centos 7修改多网卡设备无法连通问题
问题描述:
现有一台多网卡设备,其中一个网口用于连接外网,另一个网卡连接另一台设备,此时配置IP地址相关信息。
出现问题的设备的网卡配置文件为ifcfg-eth0和ifcfg-eth1,将ifcfg-eth0配置为访问外网网卡,配置信息如下:
1 NAME="eth0" 2 DEVICE="eth0" 3 ONBOOT=yes 4 NETBOOT=yes 5 BOOTPROTO=static 6 TYPE=Ethernet 7 IPADDR=192.168.1.100 8 NETMASK=255.255.255.0 9 GATEWAY=192.168.1.1
ifcfg-eth1配置信息如下:
1 NAME="eth1" 2 DEVICE="eth1" 3 ONBOOT=yes 4 NETBOOT=yes 5 BOOTPROTO=static 6 TYPE=Ethernet 7 IPADDR=10.10.10.100 8 NETMASK=255.255.255.0 9 GATEWAY=10.10.10.1
此时重启网络“service network restart”,可能会出现以下问题:
1、网络重启出错
Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe"for details.
[FAILED]
此时可以通过“systemctl status network.service“和"journalctl -xe"查看网络状态,以及出错原因。
journalctl -xe日志信息中有一条:Nov 03 11:51:33 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
此类错误主要是因为配置文件出现问题,有可能是写错了哪,可以将所有的配置文件先移动到一个别的路径下,重写一个新的配置文件,最好不要复制。在有网上有人说没有加HWADDR,也就没有写网卡的mac地址,我在遇到此问题添加了也没有解决,可能是因为配置文件写有问题所以添加HWADDR也就没有起作用。
2、网络重启成功,但是不能访问外网
在实际操作过程中遇到了两种情况,一种是把ifcfg-eth1配置文件删除,重启网络,此时查看网卡信息显示eth1的IP还是10.10.10.100,也就是说网络虽然重启成功,但是并没有起到想要的效果。另一种是如果现在把ifcfg-eth1配置文件改为ifcfg-eth2的配置文件,把相应的配置信息修改完,ip地址信息不变,重启网络,此时查看网卡信息显示eth1和eth2的信息都有,而且ip地址都为10.10.10.100。如果现在把eth2网卡连接到另一台设备上,将相应的网卡信息配置好,也是不能连通的。
在上述的两种情况发生后,查阅了多种解决方法,也尝试了多种方式,发现还是没有解决,后来发现centos 7添加了NetworkManager服务,这是一个网络管理守护进程,以下是介绍:
The NetworkManager daemon attempts to make networking configuration and operation as painless and automatic as possible by managing the primary network connection and other network interfaces, like Ethernet, WiFi, and Mobile Broadband devices. NetworkManager will connect any network device when a connection for that device becomes available, unless that behavior is disabled. Information about networking is exported via a D-Bus interface to any interested application, providing a rich API with which to inspect and control network settings and operation. |
主要是说:
NetworkManager守护程序试图通过管理主网络连接和其他网络接口(例如以太网,WiFi和移动宽带设备)来使网络的配置和操作尽可能轻松自如。当网络连接可用时,NetworkManager会连接该网络设备,除非该行为被禁用。 有关网络的信息通过D-Bus接口导出到任何感兴趣的应用程序,提供了丰富的API,可用来检查和控制网络设置和操作。 |
此时就怀疑是不是这货偷偷的做了点什么,为了验证把这家伙关掉试一下,结果不试不知道,就是这个后台进程出现了无法预料的事。
所用命令:systemctl stop NetworkManager
至于NetworkManager有时间在整理,整理完记录在此。