正常狀態
[root@master dev]# ifconfig -a ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ... [root@master dev]# ip a show ens32 2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 ...
正常狀態,直接拔掉網線的狀態
[root@master dev]# ifconfig -a ens32: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ... [root@master dev]# ip a show ens32 2: ens32: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000 ...
正常狀態,先拔掉網線,再停止網卡網絡服務【NetworkManager、network、ifup、ifdown】的狀態
[root@master dev]# ifdown ens32
[root@master dev]# ifconfig -a ens32: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ... [root@master dev]# ip a show ens32 2: ens32: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000 ...
正常狀態,直接停止網卡網絡服務【NetworkManager、network、ifup、ifdown】的狀態
[root@master dev]# ifdown ens32 Device 'ens32' successfully disconnected. [root@master dev]# ifconfig -a ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ... [root@master dev]# ip a show ens32 2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 ...
vmware中,網絡服務配置中,ONBOOT="no",禁止開機啟動的狀態
[root@master ~]# ifconfig -a
ens32: flags=4098<BROADCAST,MULTICAST> mtu 1500
...
[root@master ~]# ip a show ens32
2: ens32: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
...
簡單總結:
通常的網絡服務只控制設備的IP層的狀態,並不是物理ARP層的狀態。
所以,網絡服務出現問題,大多都是ip地址的分配問題;如果建立在ip地址基礎之上的應用,不能正常處理ip異常問題,可能會出現問題。
如何比較徹底的關閉網卡(及其ip地址服務)?
本質是讓網卡的狀態DOWN下來才行,我們可以通過命令性執行:
[root@master network-scripts]# ifconfig ens32 down ##或者 [root@master network-scripts]# ip link set ens32 down [root@master network-scripts]# ifconfig -a ens32 ens32: flags=4098<BROADCAST,MULTICAST> mtu 1500 ... [root@master network-scripts]# ip a show ens32 2: ens32: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000 ...
如果你仔細觀察,可以發現,雖然網卡的狀態DOWN下來了,其上分配的ip地址等等都還在!!!
