Linux 上要如何物理禁用网卡

2023-10-18 07:11:08 +08:00
 louisxxx
用 ip link set down dev eth0 禁用无效,交换机上仍然看到已连接并亮灯。
3357 次点击
所在节点    Linux
34 条回复
zlowly
2023-10-18 15:54:37 +08:00
可能没有通用的方法,这取决于网卡驱动。例如 Intel e1000 网卡,类似
echo 1 > /sys/devices/pci0000:00/0000:00:1f.6/remove
这样的方式能行,但在 realtek 就不行。
chingyat
2023-10-18 19:12:47 +08:00
unbind 对应的设备,或者卸载驱动
test0x01
2023-10-18 22:39:16 +08:00
Linux 居然不提供这么基础的功能
louisxxx
2023-10-19 00:16:38 +08:00
@seers bios 不行的,是 PCIE 网卡。目前没找到方法。实现这个功能需要网卡驱动支持电源管理,然后关闭网口的电源
louisxxx
2023-10-19 00:17:12 +08:00
@zlowly 实现这个功能需要网卡驱动支持电源管理
bnull
2023-10-19 01:15:46 +08:00
具体要看厂商设计把,有些厂商设计上电就亮灯了(主板)
0superx0
2023-10-19 07:25:34 +08:00
装个 TLP 电源管理,把网卡加入启动黑名单
soso23471234
2023-10-19 09:42:48 +08:00
ip link set eth0 down 执行后是可以灭灯的啊
leonunix
2023-10-19 10:47:42 +08:00
有些支持 wake on lan 的网卡。是关不掉链接的。除非交换机上把端口关了。
proxychains
2023-10-19 10:51:21 +08:00
ifdown?
artnowben
2023-10-19 11:05:01 +08:00
试试 DPDK 思路,把网卡绑定 igb_uio 或者 uio_pci_generic 驱动,这时候网卡是没有启动的
参考
https://github.com/baidu/dperf
julyclyde
2023-10-19 12:46:42 +08:00
@zlowly pci remove 这个是 PCI 总线的热插拔方法吧?和具体设备驱动程序还有关系吗?
louisxxx
2023-10-20 02:15:11 +08:00
@soso23471234 不能啊 即使数据灯不亮但是另一个电缆灯还是会亮
Xunit
2023-10-25 18:54:08 +08:00
禁用驱动,或者 pci remove/poweroff ,具体得看这个设备的/sys 里有啥节点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/982960

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX