如何看linux有没有网络
如何看linux有没有网络详细介绍
在 Linux 系统中判断网络连接状态可通过多种命令行工具和配置检查实现,以下从基础检测到深度排查逐步展开:
一、基础网络状态检查
- 网络接口状态
- IP 地址与接口状态:使用
ip addr查看接口是否激活(state UP)及 IP 配置。bashaddr showaddr show eth0
- 物理连接验证:若接口显示
DOWN,检查网线或 Wi-Fi 是否连接,或使用ip link set eth0 up手动启用。 - 无线网卡状态(需安装 wireless-tools):bash
iwconfig
- IP 地址与接口状态:使用
- 路由表与网关
- 默认网关:通过
ip route确认默认路由是否指向正确网关。bashroute show default - 手动设置网关(临时):bash
route default via .1.1
- 默认网关:通过
- 服务状态
- 网络服务运行情况:bash
systemctl status NetworkManagersystemctl status systemd-networkd
- 重启网络服务:bash
systemctl restart NetworkManager
- 网络服务运行情况:bash
二、网络连通性测试
- Ping 命令
- 基础测试:bash
.8.8www.baidu.com
- 进阶选项:
-i 2:设置 2 秒间隔发送数据包。-s 1472:测试 MTU(最大传输单元)是否合适。-M do:禁止数据包分片。
- 基础测试:bash
- Traceroute 与 MTR
- 路径追踪:bash
.8.8.8.8
- 路径追踪:bash
三、DNS 解析诊断
- 工具测试
- nslookup:bash
www.google.commx google.com
- dig:bash
@8.8.8.8 www.baidu.com+short www.baidu.com
- nslookup:bash
- 配置检查
- DNS 服务器设置:bash
/etc/resolv.conf - 清空缓存(若使用 systemd-resolved):bash
systemd-resolve --flush-caches
- DNS 服务器设置:bash
四、防火墙与安全策略
- 规则查看
- iptables:bash
iptablesip6tables
- firewalld(RHEL/CentOS/Fedora):bash
firewall-cmd --list-all - nftables:bash
nft list ruleset
- iptables:bash
- 临时关闭防火墙(测试用):
bashsystemctl stop firewalldsystemctl stop ufw
五、高级排查与日志分析
- 日志查看
- 系统日志:bash
journalctl NetworkManagereth0
- 内核环缓冲区:bash
- 系统日志:bash
- 硬件与驱动
- 网卡信息:bash
lspci networketh0
- 网卡信息:bash
- 脚本化检查
bashaddr show
2. 网关连通性测试:"
route default
3. DNS解析测试:"
google.com
六、特定场景解决方案
- Wi-Fi 连接问题
- 扫描与连接:bash
iwlist wlan0 scanwpa_passphrase SSID 密码 wifi.conf
wpa_supplicant wlan0 wifi.conf
dhclient wlan0
- 扫描与连接:bash
- 静态 IP 配置(临时):
bashaddr .1.100/24 dev eth0route default via .1.1
/etc/resolv.conf
七、工具推荐
- 图形化工具:
- nmtui:NetworkManager 的文本界面配置工具。
- nm-connection-editor:图形化网络连接管理器(需安装)。
- 实时监控:
- iftop:实时显示网络接口流量。
- htop:监控系统资源与网络进程。
通过以上步骤,可全面检测 Linux 系统的网络状态。若问题仍未解决,建议检查物理设备(如路由器、网线)或联系网络服务提供商(ISP)。