最新新装了一台 virtual box 的linux 虚拟机-redhat 6.7.
安装完成后设置成桥式连接 是能用ifconfig 看到网络信息(ipv4:172.20.30.219).
但是过了几天重启过该虚拟机后,再次使用ifconfig 发现居然只显示lo
于是我在网上搜索了一番,发现是linux的网路设备没有启动导致的。因为redhat6.0后的版本网络设备开机后是默认不启动的,需要手动设置开启。
ifconfig eth0 up或者,可以 使用 ifup eth0 up.
这是系统返回了 错误信息:Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.
于是乎,只能再上度娘搜索一番。此时发现有若干篇文章说到 这个错误可能是因为拷贝虚拟机导致eth0 和 eth1 混淆了。
此时ipconfig -a 发现果然有eth1的 设备存在,但是该设备 也不能启动。
网络上解决步骤各异,其实就一句话。只要保证vm virtual machine的.vmx配置文件、ifconfig –a、/etc/sysconfig/network-scripts/ifcfg-eth0、/etc/udev/rules.d/70-persistent-net.rules,所使用的网卡设备和MAC地址一致即可。
具体操步骤
1) 确认vmx配置文件的mac地址
ethernet0.generatedAddress = "08:00:27:60:DE:A4" |
2) ifconfig –a 确认当前网卡和mac地址
[root@Grace Desktop]# ifconfig -a eth1 Link encap:Ethernet HWaddr 08:00:27:60:DE:A4 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:19 Base address:0x2024 lo Link encap:Local Loopback ……………………………… |
3) 重命名/etc/sysconfig/network-scripts/ifcfg-eth0为ifcfg-eth1
[root@Grace Desktop]# cd /etc/sysconfig/network-scripts [root@Grace network-scripts]# mv ifcfg-eth0 ifcfg-eth1 |
vim /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE="eth1" BOOTPROTO="dhcp" HWADDR= 08:00:27:60:DE:A4 ONBOOT=yes开机后自动启动该网卡 ………… |
4) 修改vim /etc/udev/rules.d/70-persistent-net.rules
注释掉eth0的记录,打开eth1的记录
vim /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x1022:0x2000 (vmxnet) (custom name provided by external tool) #SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0C:29:F3:FE:4B", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # PCI device 0x1022:0x2000 (vmxnet) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:60:DE:A4", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" |
5) 重启网络服务
会读取刚才修改过的配置文件,如果配置文件不生效的话,使用source命令使得配置文件生效即可。
service network restart |