在使用Vultr虚拟机的时候可能会出现这种情况,从镜像恢复了一个linux系统,系统安装好后却不能上网。这是因为linux系统的镜像中保存的是原来网卡的mac地址,新恢复了一个系统后这个mac地址已经改变,系统无法识别。Windows系统不会出现,因为系统会自动适配新的网卡。
CentOS
1、通过远程管理VNC地址登录系统
2、删除文件 /etc/udev/rules.d/70-persistent-net.rules 。
rm -rf /etc/udev/rules.d/70-persistent-net.rules
3、打开网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 ,修改成如下内容。
DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp DNS1=8.8.8.8 NAME="System eth0"
4、重启服务器,命令 reboot 。
5、如果不想每次都那么操作,可以从 EPEL 源中安装 cloud-init 包,他会自动调节网卡适配器,比如MAC地址。
Ubuntu、Debian
1、通过远程管理VNC地址登录系统
2、删除文件 /etc/udev/rules.d/70-persistent-net.rules 。
rm -rf /etc/udev/rules.d/70-persistent-net.rules
3、查看文件 /etc/network/interfaces ,看IP地址是否正确。
4、重启服务器,命令 reboot 。
5、如果不想每次都那么操作,可以直接安装 cloud-init 包,他会自动调节网卡适配器,比如MAC地址。
apt-get install cloud-init