前言很重要:
1)如果你看来网上很多设置固定ip的资料,依然没有成功;
2)如果你虚拟机是克隆的,如果你重启网络报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection ‘System eth0‘.
3)如果你没有eth0 那么你很可能来对地方了
解决问题:1)设置固定ip,2)克隆的虚拟机重启网络service network restart 报错
步骤:
1. ifconfig -a 查看你的网络配置信息,你发现没有eth0
eth2 Link encap:Ethernet HWaddr 00:0C:29:76:85:48
inet addr:192.168.137.100 Bcast:192.168.137.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe76:8548/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9 errors:0 dropped:0 overruns:0 frame:0
TX packets:74 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2798 (2.7 KiB) TX bytes:5724 (5.5 KiB)
eth3 Link encap:Ethernet HWaddr 00:0C:29:76:85:3E
inet6 addr: fe80::20c:29ff:fe76:853e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:688 errors:0 dropped:0 overruns:0 frame:0
TX packets:407 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:215826 (210.7 KiB) TX bytes:137610 (134.3 KiB)
2.cat /etc/udev/rules.d/70-persistent-net.rules 这里存放了你ifcfg-eth* 文件的某些信息,显示如下信息
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b4:00:4f", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b4:00:59", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:76:85:48", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:76:85:3e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
3.vim /etc/sysconfig/network-scripts
然后 ll -a 命令看看有eth* *号代表数字,因为是克隆,得到所以有eth0,vim ifcfg-eth0,前提是你知道 ifcfg-eth0内容的意思不懂的去查,网上满大街,内容vim打开如下
DEVICE="eth0" 需要改
BOOTPROTO="static"
IPADDR=192.168.137.100
NETMASK=255.255.255.0
HWADDR="00:0c:29:76:85:48" 这里对于上面的 ATTR{address}需要改
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
#UUID="3d52ccab-7580-4c0c-8758-3c04e739b0a0"
因为你只有eth2,所以需要将eth0改成eth2, 复制eth0 文件得到eth2,在同路径下 cp ifcfg-eth0 ifcfg-eth2,编辑ifcfg-eth2,将eth0改成eth2,HWADDR该对于的根据内容:
cat /etc/udev/rules.d/70-persistent-net.rules
保存修改内容之后 service network restart,你应该会发现没有报错了,一路的ok提示,重启虚拟机发现 查看ip发现成功了 。
注明:可以有不写错的命令,时间太匆忙,没有检查,请谅解,理解意思是关键,qq 1195748675 我q