Centos7重启网卡自动down,只能手动up

Centos7重启之后网卡都会自动down,只能手动up起来,也试过关闭Network命令,重启之后还是有部分网卡down的,求解

img

img

一般Centos7重启之后网卡都会自动down的问题,关闭NetworkManager是可以解决的,你如果已经关闭过的话,那你要检查下你的NetworkManager关闭成功了么,确认下,关闭的命令是:

chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start

其次,检查下你的网卡配置中ONBOOT是否为yes ,记得使用root用户编辑。最后记得reboot下

如果手动开启可以连通网络的话,说明应该没有其他配置问题,查看网卡(文件名通常是ifcfg-ens33之类,这要对应你当初配置IP和一些别的配置项的时候配置修改了的文件)中onboot配置项是不是yes。
先切换到root用户。su root 回车后输入root密码(不显示看不见,别输错了)

su root
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33

上面vim编辑命令后面跟你的网卡文件名,进去修改onboot值为yes,大小写和带不带引号等格式和该文件其他配置项一样
保存退出后重启网络服务

service network restart

希望能帮到你

该回答参考ChatGPT:
这个问题可能是由于CentOS7自带的NetworkManager服务导致的。NetworkManager会自动管理网络连接,但有时会导致一些问题,比如网卡自动down等。你可以尝试关闭NetworkManager服务,改为使用network服务管理网络连接。具体步骤如下:

禁用NetworkManager服务:

systemctl stop NetworkManager
systemctl disable NetworkManager

以上命令用于停止并禁用NetworkManager服务。

启用network服务:

systemctl start network
systemctl enable network

以上命令用于启动并启用network服务。

配置网卡:
在/etc/sysconfig/network-scripts/目录下,编辑相应的网卡配置文件,比如ifcfg-eth0文件,设置网卡IP地址、网关、DNS等参数。

重启系统:
reboot
重启系统后,检查网卡是否正常启用。如果有网卡仍然down的问题,可以使用以下命令手动启用网卡:

ifup eth0
其中,eth0是你要启用的网卡名称,可以根据实际情况进行修改。

如果以上方法无法解决问题,你可以尝试更新系统和驱动程序,或者安装其他版本的CentOS发行版。同时,建议备份重要数据,以防数据丢失。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
这种情况可能是由于NetworkManager的原因导致的。NetworkManager可能会在系统重启后自动管理网络接口,并关闭一些不需要的网络接口。

要解决这个问题,可以尝试禁用NetworkManager并使用网络配置文件手动管理网络接口。具体步骤如下:

  1. 禁用NetworkManager服务:
systemctl stop NetworkManager
systemctl disable NetworkManager
  1. 编辑网络配置文件:
vim /etc/sysconfig/network-scripts/ifcfg-eth0

在ifcfg-eth0文件中添加以下内容(假设网卡名称为eth0):

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

说明:IPADDR是主机IP地址,NETMASK是子网掩码,GATEWAY是网关IP地址。

  1. 重启网卡:
ifdown eth0
ifup eth0
  1. 重启网络服务:
systemctl restart network

这样配置之后,网络接口应该会在系统重启后自动上线。

如果还有其他网络接口需要配置,可以复制ifcfg-eth0文件并修改对应的名称和配置。
如果我的回答解决了您的问题,请采纳!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

这可能是由于 NetworkManager 服务的配置问题导致的。你可以尝试以下方法来解决:

检查 NetworkManager 是否启动,并且禁用 Network service:

Copy code
sudo systemctl status NetworkManager
sudo systemctl stop network.service
sudo systemctl disable network.service

禁用 NetworkManager 的自动控制网络接口的选项。在 /etc/NetworkManager/conf.d/ 目录下创建一个新的配置文件(例如 disable-auto-interfaces.conf),添加以下内容:

csharp
Copy code
[keyfile]
unmanaged-devices=interface-name:eth*,interface-name:en*,interface-name:em*

这样设置之后,NetworkManager 不会自动控制以 eth, en, em 开头的网络接口,而是保留它们的现有状态,即使在系统启动后。

重新启动 NetworkManager 服务:

Copy code
sudo systemctl restart NetworkManager

如果以上方法无法解决问题,请提供更详细的信息,例如服务器硬件配置、网络接口类型等,以便更好地诊断问题。

该回答引用ChatGPT
这个问题可能是由于CentOS 7使用了一种新的网络管理工具systemd-networkd导致的。systemd-networkd在网卡配置上支持更多的选项和更高的灵活性,但是也和之前的网络管理工具有些不同。

针对这个问题,可以从以下几个方面进行排查:

1. 检查网络配置文件是否正确

在CentOS 7上,网络配置文件一般存放在/etc/sysconfig/network-scripts目录下。可以检查各个网卡的配置文件中是否正确配置了参数,比如BOOTPROTO、IPADDR、NETMASK等。可以使用以下命令查看:


ls /etc/sysconfig/network-scripts/ifcfg-*


其中*表示具体的网卡名称,比如eth0、eth1等。可以使用vi编辑器打开这些文件进行查看和修改。

2. 检查网络服务是否正常启动

可以使用以下命令检查network服务是否正常启动:


systemctl status network


如果该服务没有启动,可以使用以下命令启动它:


systemctl start network


如果该服务已经启动,可以尝试重启服务:


systemctl restart network


3. 检查systemd-networkd服务是否冲突

如果CentOS 7上使用了systemd-networkd服务,可能会和network服务产生冲突导致部分网卡无法正常工作。可以使用以下命令检查是否启动了systemd-networkd服务:


systemctl status systemd-networkd


如果该服务已经启动,可以尝试停止该服务并重启network服务:


systemctl stop systemd-networkd
systemctl restart network


如果以上方法仍然无法解决问题,可以考虑升级系统或者重新安装CentOS 7系统。当然,如果您的操作系统版本不是CentOS 7,以上方法可能并不适用。