Debian命令行如何检查网络连接状态

admin
在Debian命令行中,检查网络连接状态可通过多种命令实现,ping测试主机连通性,如ping -c 4 google.com发送4个包;ip a查看网络接口IP及状态;ss -tulnnetstat -tuln显示监听端口和连接(-tTCP、-uUDP、-l监听、-n数字);traceroute追踪路由路径,如traceroute google.comcurl -I测试HTTP响应,如curl -I example.com,组合使用这些命令可快速定位网络配置、连通性及服务状态问题。

在Debian系统中,通过命令行检查网络连接状态是系统管理和故障排查的基础技能,无论是日常维护还是遇到网络问题,掌握多种检查方法都能快速定位原因,本文将介绍几种常用且实用的命令行工具,帮助你判断Debian系统是否正常联网。

使用ping命令测试基本连通性

ping是最基础的网络连通性测试工具,通过向目标主机发送ICMP报文并接收响应,判断网络是否可达。

基本用法

ping 目标主机IP或域名

测试与谷歌DNS服务器的连通性:

Debian命令行如何检查网络连接状态

ping 8.8.8.8

或测试与百度的连通性:

ping www.baidu.com

结果判断

  • 正常情况:显示64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=15.3 ms(具体数值因网络环境而异),表示收到目标主机的响应,网络连通。
  • 异常情况
    • 显示Request timeout:目标主机未响应,可能是网络不通、目标主机关闭或防火墙拦截。
    • 显示Name or service not known:域名解析失败(见后文DNS解析部分)。
    • 显示100% packet loss:所有报文丢失,网络完全不通。

查看网络接口状态(ip/ifconfig

网络接口(如以太网eth0、无线网wlan0)是连接物理网络的关键,需确认接口是否已启用并获取到IP地址。

使用ip命令(推荐,新版本Debian默认)

ip a

或简写:

ip addr show

关键信息解读

  • 接口状态:输出中UP表示接口已启用,DOWN表示未启用(如网线未插、网卡驱动未加载)。
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  • IP地址inet字段后显示IPv4地址(如168.1.100/24),inet6字段为IPv6地址。
    • 若显示inet 169.254.x.x/16:表示未获取到DHCP地址,使用链路本地地址(通常网线未插或DHCP服务器故障)。
    • 若无inet条目:接口未分配IP地址(如静态IP未配置、DHCP未成功)。

使用ifconfig命令(旧版本或兼容需求)

若系统未安装net-tools(含ifconfig),可先安装:

sudo apt update && sudo apt install net-tools

然后执行:

ifconfig

检查端口连接状态(ss/netstat

若需确认特定服务(如HTTP、SSH)的网络是否正常,可检查端口是否监听或连接成功。

使用ss命令(推荐,性能优于netstat

# 查看所有监听的TCP端口
ss -tuln
# 查看与特定端口的连接(如SSH端口22)
ss -tuln | grep 22

结果解读

  • LISTEN:端口处于监听状态,服务正常(如0.0.0:22表示所有IP监听SSH服务)。
  • ESTABLISHED:已建立连接(如与远程服务器的SSH连接)。
  • 若无相关端口输出:服务未启动或端口被占用。

使用netstat命令(兼容旧环境)

安装net-tools后(同ifconfig安装命令):

netstat -tuln

测试网页访问(curl/wget

pingip命令仅能测试基础连通性,实际访问网页还需验证HTTP/HTTPS服务是否可用。

使用curl命令

# 测试HTTP头部(不下载内容)
curl -I www.baidu.com
# 下载测试(输出HTML内容前10行)
curl -s www.baidu.com | head -n 10

结果解读

  • 正常:返回HTTP/1.1 200 OK(状态码200表示成功),或输出网页内容。
  • 异常
    • curl: (6) Could not resolve host:域名解析失败(见下文DNS部分)。
    • curl: (7) Failed to connect to:无法连接到目标主机(网络不通或防火墙
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码