问题描述
VM ubuntu20虚拟机拷贝之后无法识别到网卡,无法访问的问题。
解决方法
查看网卡状态
使用命令ip addr show查看,是否存在网卡
通过命令可以看到我的虚拟机ubuntu存在网卡ens33,但是它的状态为“DOWN”。
使能网卡
sudo ip link set ens33 up
sudo dhclient ens33
我虚拟机的网卡配置为网桥模式,执行上面2条命令后,通过ifconfig就能看到ens33的网卡了
通过这个方法能识别到网卡ens33,但是ubuntu20 虚拟机重启之后,ens33这张网卡就又处于DOWN状态,并且虚拟机也无法访问网络。
重启网卡也能生效
ubuntu系统默认支持 rc-local.service
服务,这个服务主要用来在系统启动时运行用户自定义的脚本命令等,我们将2条命令:“ip link set ens33 up”和“dhclient ens33”写入开机自动执行的脚本里面,就可解决这个问题。
配置开机自动执行脚本
sudo touch /etc/rc.local
sudo chmod 755 /etc/rc.local
sudo systemctl enable rc-local.service
打开/etc/rc.local, 并加入这几条命令
#!/bin/sh
ip link set ens33 up
dhclient ens33
保存/etc/rc.local, 并重启ubuntu,重启完成之后,使用以下命令,查看rc.local脚本启机运行状态:
systemctl status rc-local.service
我们看到状态为active的,就标识/etc/rc.local脚本启动正常。接下来使用ifconfig,就可以查看到ens33的网卡了。