ifdown、ifconfig stop 和 ONBOOT=no 之间的区别

ifdown、ifconfig stop 和 ONBOOT=no 之间的区别

我的 ifcfg-eth1 配置如下

DEVICE=eth1
TYPE=Ethernet
UUID=5e4f36f8-14eb-4f0c-8fa9-3af9be3899a7
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"
HWADDR=00:0C:29:8A:A5:67
PEERDNS=yes
PEERROUTES=yes

问题 1) ONBOOT 有什么作用?我已将其设置为 NO,但执行 IFCONFIG 时仍能看到界面

[oracle@SJOAM network-scripts]$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0C:29:8A:A5:5D  
          inet addr:192.168.1.25  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe8a:a55d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:61 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:13496 (13.1 KiB)  TX bytes:2231 (2.1 KiB)

eth1      Link encap:Ethernet  HWaddr 00:0C:29:8A:A5:67  
          inet6 addr: fe80::20c:29ff:fe8a:a567/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:37 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2412 (2.3 KiB)  TX bytes:258 (258.0 b)

当我发出 ifdown eth1 时也是一样,ifconfig 仍然显示 eth1。

仅当我发出 ifconfig eth1 stop 时,eth1 才会从 ifconfig 中完全删除。

q2) ONBOOT=no、ifdown eth1 和 ifconfig eth1 down 之间有什么区别?

答案1

当您ifdown使用接口时,它应该变为未配置,但它不会停止存在。它仍会显示在ifconfig或中,ip link因为物理端口存在并且 Linux 已为其加载驱动程序。eth* 提供了一个引用句柄,以便可以对其进行配置。如果您想让设备完全消失,您需要禁用驱动程序对于大多数类似情况来说,这会带来比其本身更大的麻烦。

相关内容