我的ifcfg-eth1configuration如下
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
q1)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停止,那么eth1完全从ifconfig中删除。
q2)ONBOOT = no,ifdown eth1和ifconfig eth1 down有什么区别?
当你在一个接口ifdown ,它应该成为未configuration,但它不会停止存在。 它仍然会显示在ifconfig或ip link因为物理端口已存在,并且Linux已经加载了驱动程序。 eth *提供了一个引用的句柄,以便可以进行configuration。 如果你想让设备完全消失,你将需要禁用比大多数情况下这样的麻烦更麻烦的驱动程序 。