无法上网无法获取IP
原创大约 2 分钟
无法上网无法获取IP背景
某一天PVE上的
22.04.3
因装一些软件,重启后导致无法上网,无法获取IP,netplan
命令也无法使用。
解决方案
方法 1:手动临时配置网络(无 netplan
)
在网络配置不可用时,可以使用命令手动设置网络以便临时上网:
1.1 配置 IP 地址
ip addr add 192.168.1.100/24 dev ens18
将
192.168.1.100/24
替换为适合你网络的 IP 地址和子网掩码。
1.2 配置默认网关
ip route add default via 192.168.1.1
将
192.168.1.1
替换为你的网关地址。
1.3 配置 DNS
编辑 /etc/resolv.conf
文件:
sudo nano /etc/resolv.conf
添加以下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存后退出。
1.4 测试网络
检查是否可以访问外部网络:
ping -c 4 8.8.8.8
ping -c 4 google.com
方法 2:重新安装 Netplan 并配置网络
netplan
是 Ubuntu 22.04 默认的网络管理工具,恢复它是推荐的长期解决方案。
2.1 更新包管理器并安装 netplan
通过手动配置网络上网后,运行以下命令重新安装 netplan
:
sudo apt update
sudo apt install netplan.io
2.2 验证 Netplan 配置文件
netplan
配置文件通常位于 /etc/netplan/
,使用以下命令检查配置:
ls /etc/netplan
如果文件缺失,可以新建一个配置文件,例如 /etc/netplan/01-netcfg.yaml
:
sudo nano /etc/netplan/01-netcfg.yaml
2.3 配置网络
根据你的网络环境选择适合的配置:
DHCP 自动获取 IP:
network: version: 2 renderer: networkd ethernets: ens18: dhcp4: true
静态 IP:
network: version: 2 renderer: networkd ethernets: ens18: dhcp4: false addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4
2.4 应用配置
保存文件后应用
netplan
配置:
sudo netplan apply
2.5 验证网络
检查网络状态:
ip addr
ping -c 4 google.com
排查问题
如果网络仍无法恢复,可以检查以下内容:
网卡是否正常工作:
ip link show
确保网卡状态为
UP
。日志检查:
查看网络相关日志:journalctl -u systemd-networkd
确保网络服务运行:
确保网络服务正常运行:sudo systemctl restart systemd-networkd