如何在centos中禁用NIC


10

我正在为需要以下内容的脚本寻找“统一班轮”:

  • 禁用eth0。
  • 使它无法在启动时启动。
  • 拿走它的IP地址
  • 确保它不会尝试再次使用该地址。

Answers:


14

一个班轮?作为根呢?

echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart

它将删除eth0的配置,并将其替换为未配置的内容。


1
+1,击败我
-MDMarra

什么命令将导致使用此文件?无需重置其余接口?
亚瑟·乌尔费尔特

2
Arthur:您可以执行以下操作,ifdown eth0 && ifup eth0而不是service network restart重新启动eth0,而不是重新启动所有接口。
理查德·霍洛威

1
此命令不会关闭接口,但会禁用它。略有不同。ip addr之后检查service network restart,接口打开,但没有IP(CentOS 7)。
sekrett's

8

/etc/sysconfig/network-scripts/ifcfg-eth0你需要

ONBOOT=no

就像MDMarra所说的,但您还需要

NM_CONTROLLED=no

否则,NetworkManager将忽略该ONBOOT设置而引导界面。除非您不使用NetworkManager,否则我认为这很常见。


4

/etc/sysconfig/network-scripts/ifcfg-eth0您需要更改ONBOOT=no,你可以删除线IPADDRNETMASK

复制配置文件后,需要重新启动network守护程序。


2

无需重新启动网络守护程序,尤其是当您正在使用其他网卡时。您可以执行“ ifdown eth0”。


1
这不就重启坚持用CentOS的7
约瑟夫·范佩西


0

据我所知,正确的方法是简单地使用“ ONBOOT”指令将其关闭,并通过脚本实现这一目标,您可以使用以下行:

sed -i 's/^ONBOOT.*/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart 

-1

对于没有经验的人(如我),还有另一种选择。请访问www.webmin.com下载并安装webmin。

通过基于Web的环境配置服务器。


1
我一直在寻找可以添加到脚本中的命令。
亚瑟·乌尔费尔特

-1

如果您还没有发现... ifconfig向下或向上。旧的ifconfig命令仍然允许您将接口设置为上/下或其他选项。使用Redhat刚问世时使用的所有功能。


-2

sed -i's / ^ ONBOOT。* / ONBOOT = no / g'/ etc / sysconfig / network-scripts / ifcfg-eno2 &&服务网络重启

为了使其持久。

chattr + i / etc / sysconfig / network-scripts / ifcfg-eno2

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.