有些时候,对于新的虚拟机来说某些IP(eth1:192.168.0.1)显示不出来,可能是网卡未正确显示,或者每次开机后都要用 ifup eth0 命令 启动网卡。此时就需要对网卡进行检查和修改;
第一步:查看eth1网卡是否存在:ip a
PS: ifconfig命令查看当前显示的是哪个网卡
第二步:查看是否有ifcfg-eth1
网卡设备
如果没有就cp ifcfg-eth0 ifcfg-eth1
修改对应的网卡信息,如下几种OS配置过程;
如果有vi ifcfg-eth1
就看是否启动:
如果未启动修改如下参数: ONBOOT=yes
(如果没有就把这一行添上)
网卡配置文件路径:
CentOS/EulerOS
网卡配置文件路径:/etc/sysconfig/network-scripts/
网卡配置:
cat /etc/sysconfig/network/
BOOTPROTO=‘static’
IPADDR=‘192.168.0.1’
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
STARTMODE=‘auto’
ONBOOT=yes
SUSE
网卡配置文件路径:/etc/sysconfig/network
vi ifcfg-eth1或者ifcfg-bond0
网卡配置:
cat /etc/sysconfig/network/
BOOTPROTO=‘static’
IPADDR=‘192.168.0.1’
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
STARTMODE=‘auto’
ONBOOT=yes
Ubuntu
网卡配置文件路径:/etc/sysconfig/interfaces/
网卡配置:
auto lo
iface lo inet loopback
例如:
动态获取的配置方法:
auto eth0
iface eth0 inet dhcp
静态分配的配置方法:
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
根据配置要求(是动态分配还是自动获取)修改该配置文件保存。
第三步:重启网卡或者网络
重启网络:service network restart
或者systemctl restart network
重启eth0:ifdown eth0 #关停网卡 、ifup eth0 #启动网卡
或/etc/init.d/networking restart
或ifconfig eth0 up
如果以上操作后还不行,就执行第三步,修改开机启动文件;
第四步:修改网卡信息
vi /etc/udev/rules.d/70-persistent-net.rules
修改多余网卡“NAME"=”eth1"
第五步:重启虚拟机:reboot