红联Linux门户
Linux帮助

NAT方式的静态IP无效,一直是获取的DHCP动态地址

发布时间:2015-05-27 09:56:00来源:linux网站作者:bluejavababy

一、问题:

1、Linux虚拟机在A机的虚拟机中是NAT方式DHCP动态获取IP,设置了静态地址,IP地址不会发生变化,但是拷贝到B机上的虚拟机后,一直获取的时动态IP地址,无法得到静态IP。


2、执行/etc/init.d/network restart报错:
[root@master init.d]#./network restart
正在关闭接口 ens33:错误:[/etc/sysconfig/network-scripts/ifdown-eth]设备具有 MAC 地址00:00:00:00:00:00
00:0C:29:94:8E:A2,而不是配置的地址00:0C:29:8B:9A:F2。忽略。
[失败]
正在关闭环回接口:Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
[确定]
正在打开环回接口:Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
[确定]
正在打开接口 ens33:错误:没有找到可用于连接'ens33'的设备。
[失败]


3、执行 systemctl restart network报错:
Jobfor network.service failed.See"systemctl status network.service" and "journalctl -xe"for details.


4、执行journalctl -xe报错:
5月2600:29:28 master /etc/sysconfig/network-scripts/ifdown-eth[1350]:设备具有 MAC 地址00:00:00:00:00:00
00:0C:29:94:8E:A2,而不是配置的地址00:0C:29:8B:9A:F2。忽略。
5月2600:29:28 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:29:28 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:29:28 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:29:28 master NetworkManager[709]:<info>(lo): link disconnected
5月2600:29:28 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:29:28 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:29:28 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:29:28 master NetworkManager[709]:<info>(lo): link connected
5月2600:29:29 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:29:29 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:30:39 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:40 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:40 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:41 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:41 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:41 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:41 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:41 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:41 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:42 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:42 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:42 master systemd[1]:Configuration file /usr/lib/systemd/system/tog-pegasus.service is marked world-inaccessible.This has no effect as configuration data is acce
5月2600:30:53 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:30:53 master network[1685]:正在打开环回接口:Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
5月2600:30:53 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:30:53 master network[1685]:Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
5月2600:30:53 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:30:53 master network[1685]:Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
5月2600:30:53 master NetworkManager[709]:<info> parsing /etc/sysconfig/network-scripts/ifcfg-lo ...
5月2600:30:53 master network[1685]:Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
5月2600:30:54 master network[1685]:[确定]
5月2600:30:54 master network[1685]:正在打开接口 ens33:错误:没有找到可用于连接'ens33'的设备。
5月2600:30:54 master network[1685]:[失败]
5月2600:30:54 master network[1685]: RTNETLINK answers:File exists
5月2600:30:54 master network[1685]: RTNETLINK answers:File exists
5月2600:30:54 master network[1685]: RTNETLINK answers:File exists
5月2600:30:54 master network[1685]: RTNETLINK answers:File exists
5月2600:30:54 master network[1685]: RTNETLINK answers:File exists
5月2600:30:54 master network[1685]: RTNETLINK answers:File exists
5月2600:30:54 master network[1685]: RTNETLINK answers:File exists
5月2600:30:54 master network[1685]: RTNETLINK answers:File exists
5月2600:30:54 master network[1685]: RTNETLINK answers:File exists
5月2600:30:54 master systemd[1]: network.service: control process exited, code=exited status=1
5月2600:30:54 master systemd[1]:Failed to start LSB:Bring up/down networking.
--Subject:Unit network.service has failed
--Defined-By: systemd
--Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
--Unit network.service has failed.
--
--The result is failed.
5月2600:30:54 master systemd[1]:Unit network.service entered failed state.
5月2600:30:54 master systemd[1]: network.service failed.


二、解决:

Linux虚拟机从A拷贝到B后,MAC地址发生改变,但是配置文件中并没有同步修改,导致此问题。


1、首先执行ifconfig查看新的MAC地址:
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.130.109 netmask 255.255.255.0 broadcast 192.168.130.255
inet6 fe80::20c:29ff:fe94:8ea2 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:94:8e:a2 txqueuelen 1000(Ethernet)
RX packets 550 bytes 48524(47.3KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 604 bytes 94343(92.1KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0(LocalLoopback)
RX packets 8 bytes 800(800.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 800(800.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可以看出ens33网卡对应的MAC地址为:00:0c:29:94:8e:a2,即ether对应的地址。


2、修改ens33网卡对应的MAC地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="ens33"
UUID="707084bc-d3aa-483f-878b-c93e6abf4a07"
ONBOOT="yes"
HWADDR="00:0C:29:8B:9A:F2"
BOOTPROTO="static"
NM_CONTROLLED="yes"
IPADDR="192.168.130.101"
NETMASK="255.255.255.0"
GATEWAY="192.168.130.2"

将HWADDR改为00:0c:29:94:8e:a2即可。


虚拟机VMware下RedHat Linux上网设置(bridged NAT方式)图文详解:http://www.linuxdiyf.com/linux/8736.html

VMware虚拟机Linux通过NAT方式上网:http://www.linuxdiyf.com/linux/3602.html

VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式):http://www.linuxdiyf.com/linux/1916.html

Red Hat Linux 9通过NAT方式配置网络:http://www.linuxdiyf.com/linux/1724.html

Ubuntu网络配置NAT方式使用的VMNet8网卡:http://www.linuxdiyf.com/linux/524.html