解决方法:修改Linux系统网卡配置无效的问题 (linux系统网卡修改后不生效)

在使用Linux系统时,我们经常会遇到修改网络配置无效的问题。这种情况通常出现在更换网卡或更改网络配置时,导致网络无法正常工作。那么在这种情况下,我们该如何解决这个问题呢?本文将给出一些解决方法,让您能够快速解决这个问题。

1. 检查网卡驱动是否正确安装

首先需要检查网卡驱动是否正确安装。在Linux系统中,网卡驱动通常是由内核模块提供的。因此,在更换网卡或更改网络配置时,需要确保新的网卡驱动已经正确安装。您可以使用以下命令来检查网卡驱动是否正确安装:

# lod | grep [driver_name]

例如,如果您安装了Realtek的RTL8169网卡驱动,则可以使用以下命令来检查该驱动是否正确加载:

# lod | grep r8169

如果结果显示“r8169”这个关键字,则表示该驱动已成功加载。如果没有显示,则说明该驱动未正确安装或加载。

如果驱动未正确安装,您可以通过重新安装驱动程序来解决问题。您可以从Linux内核官方网站或驱动程序提供商的官方网站中下载最新的驱动程序,并按照说明进行安装。

2. 检查网络配置是否正确

如果网卡驱动已正确安装,但您仍然无法连接到网络,则需要确认您的网络配置是否正确。您可以使用以下命令来查看您的当前网络配置:

# ifconfig

该命令将显示您的所有网络接口的详细信息,如IP地址、子网掩码、广播地址等。您应该检查IP地址、子网掩码和网关是否设置正确。如果您不确定正确的网络配置,请联系您的网络管理员或ISP获取正确的配置信息。

3. 使用命令重新加载网络配置

如果您正确配置了网络,但仍然无法连接网络,则可以尝试使用以下命令重新加载网络配置:

# service network restart

该命令将重新启动网络服务,并重新加载所有网络配置。如果某些配置因某种原因失败,则该命令将显示错误消息。您可以使用这些错误消息来诊断问题,并尝试解决它们。

4. 检查网络服务是否正常运行

如果以上三种方法都未能解决问题,则可能是您的网络服务未能正常运行。您可以使用以下命令来检查网络服务是否正常运行:

# service network status

如果该命令显示网络服务正常运行,则该服务没有问题。否则,该命令将显示错误消息,您需要根据错误消息来诊断并解决问题。

在Linux系统中,网络配置问题通常是由于驱动程序未正确加载、网络配置错误、网络服务未正常运行等原因引起的。通过正确使用以上命令和方法,您可以在快速解决这些网络配置问题。当然,如果您仍然无法解决问题,建议您联系您的网络管理员或Linux系统维护人员来帮助您解决问题。

相关问题拓展阅读:

linux添加网卡后restartnetwork失败

Linux系统重启network服务失败

丹鱼先生

:37

关注

问题描述

使用KVM通过修改配置文件配置好网卡IP,使用命令行service network restart 重启网络服务失败。

如图:

使用图形化管理工具配置IP,在系统界面右上角可以看到网卡状态为未连接,配置好IP以后使用service network restart命令时报同样的错。

如图:

告警信息

使用ping命令查看路由是否通畅,系统提示“network is unreachable”。

处理过程

解决的方法很简单,直接将NetworkManager服务关闭即可。步骤描述如下:

步骤 1 查看NetworkManager服务是否开启。

因系统版本各异,NetworkManager服务的具体名称可以用chkconfig –list查看。

如图所示:

从图中,可以发现NetworkManager服务已经开启了。

步骤 2 禁用NetworkManager服务。

将当前激活的服务关闭,使用下面的命令:

service NetworkManager stop

使用下面的命令禁止服务自启动。

chkconfig NetworkManager off

步骤 3 使用脚本方式配置IP地址。

根因

使用/etc/network/interfaces脚本文件配置IP信息的时候,使用的是Network服务;使用图形化界面配置IP地址的时候,使用的是NetworkManager服务。

Netwok服务和NetworkManager服务之间存在下面的关系:

当系统内无NetworkManager时,系统默认使用Netwok服务进行网络配置。

当系统内启用了NetworkManager之后,NetworkManager默认接管了系统的网络配置。此时需要使用NetworkManager自己的网络配置参数来进行配置。适用于桌面环境,例如使用笔记本等。

Netwok服务和NetworkManager服务之间不能同时共存,两者为了避免冲突,又能共享配置,就有下面的解决方案:

当Network-Manager发现/etc/network/interfaces被改动的时候,则关闭自己(显示为未托管),除非NetworkManager的相关标志位设置成真。

当NetworkManager的相关标志位设置成真时,/etc/network/interfaces,则不生效。

从Red Hat 6开始,默认是开启NetworkManager服务的,此时通过修改脚本的方式配置IP地址将无效,除非将相关标志位设置为假。例如,使用DHCP配置的IP地址,其格式如下:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=”eth0″

BOOTPROTO=”dhcp”

HWADDR=”00:1F:29:57:8B:A8″

NM_CONTROLLED=”yes”

> TYPE=”Ethernet”

不同的系统中,NetworkManager服务的标志位不同。例羡姿如Ubuntu中是存放在配置文件/etc/NetworkManager/nm-system-settings.conf中,名称为managed。

配置文件修改后,需型裤要重启NetworkManager服务。

本案例中,系统默认启用了NetworkManager服务,详细信息如下所示:

# chkconfig|grep -i network

NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off

network 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#

此时再启用Network服务时是不生效的。所以重启Network服务会失败。兄租绝

建议与总结

linux系统重启网卡后网络不通(NetworkManager篇)

个人博客:点击这里进入

一.故轿逗障现象

RHEL7.6系统,使用nmcli绑定双网卡闭唯卖后,再使用以下命令重启network服务后主机网络异常,导致无法通过ssh远程登录系统。

# systemctl restart network

二.理论知识

Network service的制御网络接口配置信息改动后,网络服务必须从新启动,来激活网络新配置的使得配置生效,这部分操作和从新启动系统时时一样的作用。制御(控制)是/etc/init.d/network这个文件,可以用这个文件后面加上下面的参数来操作网络服务。例如:

# /etc/init.d/network restart

同样也可以用service这个命令来操作网络服务例如:

# service network restart

# systemctl restart network (NetworManager)是检测网络、自动连接网络的程序。无论是无线还是有线连接,它都可以令您轻松管理。对于

无线网络

,网络管理器可以自动切换到最可靠的无线网络。利用网络管理器的程序可以自由切换在线和

离线模式

。网络管理器可以优先选择有线网络,支持 VPN。网络管理器最初由 Redhat 公司开发,现在由 GNOME 管理

三.环境分析

系统版本:Red Hat Enterprise Linux Server release 7.6

内核

版本:3.10.0-957.el7.x86_64

硬件类型:Huawei 2288H V5

首先检查系统网络配置,该系统配置两块bonding设备,分别是:

bond0:业务网络

bond1:

Oracle RAC

心跳网络 分析

系统日志

,当重启network服务时(systemctl restart network),系统messages日志中无明显异常,测试发现,当停止NetworkManager服务后,问题现象消失,即执行如下操作:

# systemctl stop NetworkManager

此时再次重启network服务:

# systemctl restart network

可以很快ping通山乱bond0的业务地址10.116.6.194。 进一步分析发现,如果不停止NetworkManager服务,而是修改网卡

配置文件

,在bonding网卡和组成bonding的slave网卡的配置文件中增加一行配置,也可以解决该问题。

NM_CONTROLLED=no

参考

红帽

RHEL7配置网卡bonding的官方文档:

可以看到,官方文档的配置示例中设置了NM_CONTROLLED=”no”:

<img src="

” align=”center”>

<img src="

” align=”center”>

四.原厂问题建议

该问题是由于NetworkManager服务引起,可以通过如下两种方法解决:

在网卡配置文件中增加参数NM_CONTROLLED=no(“no”的引号可以不写),设置后重启network服务生效。设置NM_CONTROLLED=no的目的是将

网络设备

脱离NetworkManager服务的管理,设置后该网络设备仅由network服务管理,不受NetworkManager服务控制,因而nmcli命令对该网络设备不再生效;

停止并禁用NetworkManager服务,停用后所有网络设备由network服务管理,不能通过nmcli命令来管理网络设备:

# systemctl stop NetworkManager

# systemctl disable NetworkManager

五.解决方案

据上所述,可关闭NetworkManager服务或在BOND配置文件中添加参数,但因环境需要,需使用nmcli命令,故无法关闭NetworkManager,在多轮测试中进行思考,既然NetManager与network服务冲突,但nmcli命令属于NetworkManager,systemctl一般用来管理network,考虑两者管理命令可能也存在冲突后进行了一波测试,使用NetworkManager的nmcli进行网卡的重启操作,使用以下命令后,网络可以即刻ping通并通过SSH连接

# nmcli connection down 网口名称

# nmcli connection up 网口名称

六.结论

因NetworkManager与network服务存在冲突,且双网卡绑定时所使用的的nmcli进行绑定,nmcli归属于NetworkManager,故重启网卡时应用nmcli命令up/down,不应使用systemctl进行网卡重启

关于linux系统网卡修改后不生效的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 解决方法:修改Linux系统网卡配置无效的问题 (linux系统网卡修改后不生效)