Linux

如何在 Linux (Redhat/Centos) 中物理關閉網路介面

  • November 5, 2020

有沒有辦法從命令行關閉 Linux 機器上的網路介面?通過關閉,我的意思是按照 Cisco 交換機的“關閉”命令關閉鏈路。ipifconfig並且即使rmmod <driver>用於關閉埠時也不要斷開連結;即使使用這些實用程序/方法禁用埠,另一端的設備仍然可以看到連接。

從技術上講,在設備級別我確信它可以完成,因為當我執行

ip link set em1 down
ip link set em1 up

…然後在“啟動”階段,NIC 確實會關閉大約 3-4 秒(如連接到該 NIC 的交換機埠和埠狀態 LED 上所見)。

我正在尋找的是一個將執行任務的命令行實用程序。我在 Dell R610 上使用板載 Broadcom nics 安裝了 CentOS 7.2。

不幸的是,它在 linux 中不存在通用方式。

在網路世界中,切換埠“Cisco:關閉/不關閉,Juniper 禁用/啟用”以辨識或觸發自動協商是很常見的。

在 Linux 中,您必須依賴網卡的單獨驅動程序。

這適用於我的 Intel I219-V (e1000e) 卡。沒有連結燈或任何東西,完全死了:

echo 1 > /sys/devices/pci0000:00/0000:00:1f.6/remove

但是當我對 realtek (r8169) 卡做同樣的事情時,它仍然有一個連結燈。

這可能是您無法在某些卡上控制的東西,或者如果您喜歡這些東西,驅動程式碼中可能有一些可以調整的東西。如果我真的下定決心,那將是我的下一步。

引用自:https://serverfault.com/questions/801665