在Linux系统中,命令行是管理网络连接的核心工具,无论是诊断网络问题、配置接口还是测试连接,掌握相关命令都至关重要,以下详细指南涵盖常用联网操作,所有命令均需在终端中执行(快捷键 Ctrl+Alt+T
打开终端)。
检查网络连接状态
基础连通性测试
ping -c 4 baidu.com # 发送4个ICMP包测试到百度服务器的连通性
- 结果解读:
✅ 收到回复(如64 bytes from ...
)表示网络通畅
❌Request timeout
或Network unreachable
表明连接故障
路由追踪
traceroute google.com # 显示数据包经过的每一跳路由
- 用于定位网络中断的节点(需安装
traceroute
包)
网络接口管理
查看所有网络接口
ip addr show # 显示所有接口的IP、MAC及状态(推荐)ifconfig -a
- 关键信息:
UP
表示接口已启用
inet
后为IPv4地址,inet6
为IPv6地址
启停网络接口
sudo ip link set eth0 up # 启用eth0接口 sudo ip link set wlan0 down # 禁用wlan0接口
连接Wi-Fi
扫描可用Wi-Fi
sudo iw dev wlan0 scan | grep "SSID" # 扫描并过滤Wi-Fi名称
连接WPA/WPA2加密网络
nmcli device wifi connect "你的Wi-Fi名" password "密码" # 使用NetworkManager
- 替代方案(无图形界面时):
编辑配置文件/etc/wpa_supplicant.conf
,然后运行:sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf sudo dhclient wlan0 # 获取IP地址
有线网络配置
动态获取IP(DHCP)
sudo dhclient eth0 # 为eth0接口请求IP
静态IP设置
sudo ip addr add 192.168.1.100/24 dev eth0 # 设置IP和子网掩码 sudo ip route add default via 192.168.1.1 # 指定默认网关 sudo systemctl restart networking # 重启网络服务(Debian系)
诊断工具
监听网络端口
netstat -tuln # 查看所有监听中的TCP/UDP端口
- 常见状态:
LISTEN
(等待连接)
ESTABLISHED
(活跃连接)
测试HTTP连接
curl -I https://example.com # 获取网站HTTP头 wget https://example.com/file.zip # 下载文件
网络故障排查流程
- 检查物理连接
ip link
确认接口无DOWN
状态 - 验证IP配置
ip addr
查看是否分配有效IP - 测试网关连通性
ping 192.168.1.1
(替换为你的网关IP) - 检查DNS解析
nslookup baidu.com
确认域名解析正常 - 分析外部连通
ping 8.8.8.8
测试公网连通性
注意事项
- 权限要求:多数网络命令需
sudo
权限 - 发行版差异:
- Ubuntu/Debian:网络服务管理用
systemctl restart networking
- CentOS/RHEL:使用
systemctl restart network
- Arch/Manjaro:依赖
systemd-networkd
或NetworkManager
- Ubuntu/Debian:网络服务管理用
- 持久化配置:静态IP需写入配置文件(如
/etc/network/interfaces
或nmcli
保存)
重要提示:
修改网络配置可能导致断网!操作前建议:
- 备份配置文件
- 通过物理访问服务器(避免远程操作失联)
- 参考官方文档(如 Linux Network Administrator’s Guide)
引用说明: 基于Linux内核文档、ip(8)
手册页及NetworkManager官方指南,适用于主流通用发行版(Ubuntu/CentOS/Arch等),实践时请结合系统版本调整命令。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7102.html