今天遇到一个小坑,虚拟机启动时发现IP变了,这样肯定是不方便调试的,那就需要设置个固定IP。
首先ip addr 发现有两个:一个lo, 一个eth1,eth1的ip是192.168.220.129。
在网上查看到要修改对应的vi /etc/sysconfig/network-scripts/ifcfg-eth1文件。
但是实际查看时,却发现network-scripts只存在ifcfg-eth0文件,没有eth1。
又查了一下,发现是因为基本系统的网络相关配置都是基于eth0的,如果基于此克隆虚拟机继续克隆或复制新的虚拟机,网卡的标识每一次都会自动加1变成eth1(第二次克隆会变成eth2),dmesg却显示内核只识别到网卡eth0。之前克隆过虚拟机,所以这里就要手动改一下。
vi /etc/udev/rules.d/70-persistent-net.rules
删除所有eth0的信息,把eth1的信息改成eth0,并且把文件里的mac地址添加到 ifcfg-eth0的HWADD中。
然后就修改ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=static
HWADDR=08:00:27:0D:5E:6D
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.1.225
NETMASK=255.255.255.0
BOOTPROTO=dhcp要改成static,使用静态IP,然后ONBOOT=yes很重要,否则不会启动。
接下来重启虚拟机就可以了。