温馨提示×

Debian网络不通怎么办

小樊
45
2026-07-10 08:18:09
栏目: 智能运维

当 Debian 系统网络不通时,可以按从物理到系统、从简单到复杂的顺序排查。下面给你一套常用排查流程,基本能解决 90% 的问题。


一、先确认基本现象

先明确是哪种“不通”:

  • 完全没网络(连路由器都不通)
  • 能 ping 路由器,但上不了网
  • 有线不通 / 无线不通
  • 刚装完系统 / 刚改过配置

二、检查物理连接(有线)

ip a

看网卡是否存在(如 eth0ens33)。

✅ 正常:有 state UP
❌ 异常:没有网卡或 state DOWN

如果是虚拟机:

  • VMware → 网络模式(NAT / 桥接)
  • VirtualBox → 网卡是否启用

三、检查 IP 地址

ip addr

✅ 正常:有 inet 192.168.x.x
❌ 异常:没有 IP(可能是 DHCP 失败)

手动获取 IP(DHCP)

sudo dhclient -v

四、检查默认网关

ip route

✅ 正常:有 default via 192.168.x.1 ❌ 异常:没有默认路由

临时添加网关:

sudo ip route add default via 192.168.1.1

五、测试网络连通性

1️⃣ ping 网关

ping 192.168.1.1

2️⃣ ping 公网 IP

ping 8.8.8.8

3️⃣ ping 域名

ping www.baidu.com
情况 可能原因
ping IP 通,域名不通 DNS 问题
IP 都不通 路由 / 防火墙 / 网卡

六、检查 DNS(非常常见)

cat /etc/resolv.conf

✅ 应有:

nameserver 8.8.8.8
nameserver 114.114.114.114

❌ 空白或错误 → 手动修改:

sudo nano /etc/resolv.conf

⚠ 注意:如果你用 systemd-resolved 或 NetworkManager,这个文件可能被覆盖。


七、检查网络服务

1️⃣ 使用 NetworkManager(桌面常见)

systemctl status NetworkManager
sudo systemctl restart NetworkManager

2️⃣ 使用 networking(服务器常见)

sudo systemctl restart networking

八、检查网卡配置文件

Debian 传统方式

cat /etc/network/interfaces

示例(DHCP):

auto eth0
iface eth0 inet dhcp

或静态 IP:

auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

重启网络:

sudo systemctl restart networking

九、检查防火墙

sudo iptables -L

临时关闭测试:

sudo iptables -F

十、网卡被禁用?

ip link

启用网卡:

sudo ip link set eth0 up

十一、无线网卡问题(Wi-Fi)

iwconfig

连接 Wi-Fi(nmcli):

nmcli device wifi list
nmcli device wifi connect "SSID" password "密码"

十二、快速自检清单 ✅

  • [ ] 网卡存在
  • [ ] 有 IP
  • [ ] 有默认网关
  • [ ] DNS 正常
  • [ ] 网络服务运行
  • [ ] 虚拟机网络模式正确

如果你愿意,我可以:

  • ✅ 根据你的 Debian 版本 给具体命令
  • ✅ 帮你分析 ip a / ip route 输出
  • ✅ 区分 服务器 / 桌面 / 虚拟机 / 云服务器

你可以直接把以下命令的输出贴出来:

ip a
ip route
cat /etc/resolv.conf

0