如何在centos中禁用NIC

我正在寻找一个脚本的“一class”,需要:

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

一class? 这根本如何?

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

它将删除eth0的configuration,并将其replace为未configuration的内容。

/etc/sysconfig/network-scripts/ifcfg-eth0您需要将ONBOOT=更改为no ,您可以删除IPADDRNETMASK的行。

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

不需要重新启动networking守护进程,特别是如果您有其他正在使用的网卡。 你可以做一个'ifdown eth0'。

alias eth0 off/etc/modprobe.conf 。 这将确保系统中没有任何东西可以使用它。 它甚至不能被手动调出。

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

 ONBOOT=no 

像MDMarra说,但你也需要有

 NM_CONTROLLED=no 

否则NetworkManager将引导该接口,因为它忽略了ONBOOT设置。 除非你不使用NetworkManager,但我认为这很常见。

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

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

没有经验的人还有另一种select(像我一样)。 去www.webmin.com下载并安装webmin。

通过基于Web的环境configuration您的服务器。