怎么看linux联网
怎么看linux联网详细介绍
在 Linux 系统中查看联网状态和配置网络连接可以通过多种方式实现,以下是从基础检查到高级诊断的全面指南:
一、基础网络状态检查
- 查看网络接口状态
使用ip addr或ifconfig命令查看网络接口是否启用及 IP 地址分配情况:
bashaddr show eth0若接口状态为
UP且有有效 IP 地址(非127.0.0.1或169.254.x.x),说明物理连接正常。 - 测试网络连通性
- Ping 网关:验证与本地路由器的连接:bash
.1.1 - Ping 公网 IP:检查是否能访问外部网络:bash
.8.8 - Ping 域名:测试 DNS 解析是否正常(需 DNS 配置正确):bash
www.baidu.com
- Ping 网关:验证与本地路由器的连接:bash
- 检查路由表
确保默认网关配置正确:
bashroute showroute
若存在
default via X.X.X.X条目,说明网关配置正常。
二、网络配置与管理
- 动态 IP(DHCP)配置
- 启用 DHCP(以 Ubuntu 为例):
编辑/etc/netplan/*.yaml文件,设置dhcp4: yes,并执行:bashnetplan apply - 手动获取 IP:bash
dhclient eth0
- 启用 DHCP(以 Ubuntu 为例):
- 静态 IP 配置
- Ubuntu(Netplan):yaml
networkd
no
192.168.1.100/24
192.168.1.1
8.8.8.8 114.114.114.114
- CentOS(ifcfg 文件):bash
static
.1.100
.255.0
.1.1
.8.8
保存后重启网络服务:bash
systemctl restart network
- Ubuntu(Netplan):yaml
- DNS 配置
- 临时修改:直接编辑
/etc/resolv.conf:bashnameserver .8.8nameserver .114.114
- 持久化配置(不同发行版方法不同):
- Ubuntu:通过 Netplan 文件配置。
- CentOS:编辑
/etc/sysconfig/network-scripts/ifcfg-eth0中的DNS1和DNS2。
- 临时修改:直接编辑
三、高级诊断工具
- DNS 解析测试
- nslookup:bash
www.baidu.com - dig(更灵活):bash
@8.8.8.8 www.baidu.com
- nslookup:bash
- 网络流量监控
- 实时流量:bash
iftop eth0nload
- 历史流量:bash
vnstatvnstat
- 实时流量:bash
- 端口与服务检查
- 查看开放端口:bash
ss
- 测试端口连通性:bash
telnet example.com.1.1
- 查看开放端口:bash
四、故障排查流程
- 物理层问题
- 检查网线是否插好、路由器是否正常工作。
- 尝试更换网线或接口。
- 配置错误
- 确认 IP 地址、网关、DNS 配置正确。
- 检查
/etc/network/interfaces或 Netplan 文件是否有误。
- 防火墙限制
- iptables:bash
iptablesiptables INPUT tcp ACCEPT
- firewalld:bash
firewall-cmd --add-port/tcpfirewall-cmd
- iptables:bash
- 服务异常
- NetworkManager:bash
systemctl status NetworkManagersystemctl restart NetworkManager
- systemd-networkd:bash
systemctl status systemd-networkdsystemctl restart systemd-networkd
- NetworkManager:bash
- DNS 故障
- 检查
/etc/resolv.conf是否包含有效的 DNS 服务器。 - 尝试使用公共 DNS(如 8.8.8.8、114.114.114.114)。
- 检查
- 路由问题
- 检查路由表是否存在默认网关。
- 手动添加路由:bash
route default via .1.1 dev eth0
五、不同发行版的差异
| 发行版 | 网络配置工具 | 配置文件路径 |
|---|---|---|
| Ubuntu | Netplan、NetworkManager | /etc/netplan/*.yaml |
| CentOS | ifcfg 文件、NetworkManager | /etc/sysconfig/network-scripts/ |
| Debian | ifupdown、systemd-networkd | /etc/network/interfaces |
| Fedora | NetworkManager | /etc/NetworkManager/ |
六、无线连接配置(命令行)
- 搜索 WiFi 网络:bash
nmcli device wifi list - 连接 WiFi:bash
nmcli device wifi connect password - 使用 wpa_supplicant(适用于无图形界面):bash
wpa_passphrase SSID PASSWORD /etc/wpa_supplicant.confwpa_supplicant wlan0 /etc/wpa_supplicant.conf
dhclient wlan0
通过以上方法,您可以全面检查 Linux 系统的联网状态,并针对不同问题进行配置和排查。如果问题仍未解决,建议查看系统日志(如 /var/log/syslog 或 journalctl -u NetworkManager)以获取更详细的错误信息。