用 ip link set down dev eth0 禁用无效,交换机上仍然看到已连接并亮灯。

拔网线?

我记得貌似可以删除配置文件,那样的话物理链路就不通了,不过这个是 debian11 上这样测试过

down 是逻辑关,你要没灯估计要去 bios 关

直接拔网线

用 udev 禁用设备

那没辙,只要接通了电源,插上网线灯就会亮,不插 CPU 灯也会亮

交换机上把对应的端口 down 了,反向操作,是否满足。

物理方法就是把网线,拆网卡。。。

lspci -v 查看 eth0 对应的#slotecho 0 | sudo tee /sys/bus/pci/slots/{#slot}/power

Windows 上禁用网卡就是不亮灯的

在 kernel 中禁用掉相对应的网卡驱动程序就好了

搭车问个:Linux 上要如何启动外接的 usb 的物理网卡,插上去没反应,op 接口也找不到

装驱动和对应的内核模块。

不是所有的都免驱

ip link set down 的时候,交换机那边日志咋说呢?按说不该一点反应都没有把?

一般是物理 up 协议 down

nmcli 试试看

你这么说我突然有个想法交换机上的灯显示的意义是啥呢?是不是有些交换机可以更改灯的意义?如果显示 administration status 的话,那你只要没有 从交换机这边 down 掉这个端口,应该都是亮的吧如果显示 link status 的话,按说电脑端 down 会导致交换机这边也灭灯的,因为感受不到电脑端发出来的数据和 advertise 了

交换机上接口的灯本来就是可以定义的,设备开机过程中每个接口都会在自检时亮灯,不论接口有没有插线,说明灯不是物理电路控制的

ifconfig eth0 down

可能没有通用的方法,这取决于网卡驱动。例如 Intel e1000 网卡,类似echo 1 > /sys/devices/pci0000:00/0000:00:1f.6/remove这样的方式能行,但在 realtek 就不行。

unbind 对应的设备,或者卸载驱动

Linux 居然不提供这么基础的功能

bios 不行的,是 PCIE 网卡。目前没找到方法。实现这个功能需要网卡驱动支持电源管理,然后关闭网口的电源

实现这个功能需要网卡驱动支持电源管理

具体要看厂商设计把,有些厂商设计上电就亮灯了(主板)

装个 TLP 电源管理,把网卡加入启动黑名单

ip link set eth0 down 执行后是可以灭灯的啊

有些支持 wake on lan 的网卡。是关不掉链接的。除非交换机上把端口关了。

ifdown?

试试 DPDK 思路,把网卡绑定 igb_uio 或者 uio_pci_generic 驱动,这时候网卡是没有启动的参考 github.com/baidu/dperf

pci remove 这个是 PCI 总线的热插拔方法吧?和具体设备驱动程序还有关系吗?