V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
louisxxx
V2EX  ›  Linux

Linux 上要如何物理禁用网卡

  •  
  •   louisxxx · 2023-10-18 07:11:08 +08:00 · 3321 次点击
    这是一个创建于 400 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用 ip link set down dev eth0 禁用无效,交换机上仍然看到已连接并亮灯。
    34 条回复    2023-10-25 18:54:08 +08:00
    hxysnail
        1
    hxysnail  
       2023-10-18 08:21:45 +08:00
    拔网线?
    son012
        2
    son012  
       2023-10-18 08:26:47 +08:00
    我记得貌似可以删除配置文件,那样的话物理链路就不通了,不过这个是 debian11 上这样测试过
    seers
        3
    seers  
       2023-10-18 08:26:57 +08:00 via Android
    down 是逻辑关,你要没灯估计要去 bios 关
    JensenQian
        4
    JensenQian  
       2023-10-18 08:30:17 +08:00 via Android
    直接拔网线
    tony1016
        5
    tony1016  
       2023-10-18 08:57:13 +08:00
    用 udev 禁用设备
    yolee599
        6
    yolee599  
       2023-10-18 08:57:49 +08:00 via Android
    那没辙,只要接通了电源,插上网线灯就会亮,不插 CPU 灯也会亮
    GeorgeWai
        7
    GeorgeWai  
       2023-10-18 09:01:40 +08:00
    交换机上把对应的端口 down 了,反向操作,是否满足。
    Qiss
        8
    Qiss  
       2023-10-18 09:24:34 +08:00
    物理方法就是把网线,拆网卡。。。
    wang9571
        9
    wang9571  
       2023-10-18 09:49:35 +08:00   ❤️ 5
    lspci -v 查看 eth0 对应的#slot
    echo 0 | sudo tee /sys/bus/pci/slots/{#slot}/power
    cjpjxjx
        10
    cjpjxjx  
       2023-10-18 09:59:57 +08:00 via iPhone
    @seers Windows 上禁用网卡就是不亮灯的
    e9pWeUbh9PGCnp95
        11
    e9pWeUbh9PGCnp95  
       2023-10-18 10:17:23 +08:00
    在 kernel 中禁用掉相对应的网卡驱动程序就好了
    summersun2021
        12
    summersun2021  
       2023-10-18 10:17:56 +08:00
    搭车问个:Linux 上要如何启动外接的 usb 的物理网卡,插上去没反应,op 接口也找不到
    starinmars
        13
    starinmars  
       2023-10-18 10:19:56 +08:00
    @summersun2021 装驱动和对应的内核模块。
    tangtang369
        14
    tangtang369  
       2023-10-18 11:25:14 +08:00
    @summersun2021 不是所有的都免驱
    julyclyde
        15
    julyclyde  
       2023-10-18 12:50:25 +08:00
    ip link set down 的时候,交换机那边日志咋说呢?
    按说不该一点反应都没有把?
    wheat0r
        16
    wheat0r  
       2023-10-18 13:16:15 +08:00
    @julyclyde 一般是物理 up 协议 down
    Cola98
        17
    Cola98  
       2023-10-18 13:29:32 +08:00
    nmcli 试试看
    julyclyde
        18
    julyclyde  
       2023-10-18 13:29:37 +08:00
    @wheat0r 你这么说我突然有个想法

    交换机上的灯显示的意义是啥呢?是不是有些交换机可以更改灯的意义?
    如果显示 administration status 的话,那你只要没有 *从交换机这边* down 掉这个端口,应该都是亮的吧
    如果显示 link status 的话,按说电脑端 down 会导致交换机这边也灭灯的,因为感受不到电脑端发出来的数据和 advertise 了
    wheat0r
        19
    wheat0r  
       2023-10-18 13:35:35 +08:00
    @julyclyde 交换机上接口的灯本来就是可以定义的,设备开机过程中每个接口都会在自检时亮灯,不论接口有没有插线,说明灯不是物理电路控制的
    cjzhhh
        20
    cjzhhh  
       2023-10-18 15:34:02 +08:00
    ifconfig eth0 down
    zlowly
        21
    zlowly  
       2023-10-18 15:54:37 +08:00
    可能没有通用的方法,这取决于网卡驱动。例如 Intel e1000 网卡,类似
    echo 1 > /sys/devices/pci0000:00/0000:00:1f.6/remove
    这样的方式能行,但在 realtek 就不行。
    chingyat
        22
    chingyat  
       2023-10-18 19:12:47 +08:00 via iPhone
    unbind 对应的设备,或者卸载驱动
    test0x01
        23
    test0x01  
       2023-10-18 22:39:16 +08:00 via Android
    Linux 居然不提供这么基础的功能
    louisxxx
        24
    louisxxx  
    OP
       2023-10-19 00:16:38 +08:00
    @seers bios 不行的,是 PCIE 网卡。目前没找到方法。实现这个功能需要网卡驱动支持电源管理,然后关闭网口的电源
    louisxxx
        25
    louisxxx  
    OP
       2023-10-19 00:17:12 +08:00
    @zlowly 实现这个功能需要网卡驱动支持电源管理
    bnull
        26
    bnull  
       2023-10-19 01:15:46 +08:00
    具体要看厂商设计把,有些厂商设计上电就亮灯了(主板)
    0superx0
        27
    0superx0  
       2023-10-19 07:25:34 +08:00
    装个 TLP 电源管理,把网卡加入启动黑名单
    soso23471234
        28
    soso23471234  
       2023-10-19 09:42:48 +08:00
    ip link set eth0 down 执行后是可以灭灯的啊
    leonunix
        29
    leonunix  
       2023-10-19 10:47:42 +08:00
    有些支持 wake on lan 的网卡。是关不掉链接的。除非交换机上把端口关了。
    proxychains
        30
    proxychains  
       2023-10-19 10:51:21 +08:00
    ifdown?
    artnowben
        31
    artnowben  
       2023-10-19 11:05:01 +08:00
    试试 DPDK 思路,把网卡绑定 igb_uio 或者 uio_pci_generic 驱动,这时候网卡是没有启动的
    参考
    https://github.com/baidu/dperf
    julyclyde
        32
    julyclyde  
       2023-10-19 12:46:42 +08:00
    @zlowly pci remove 这个是 PCI 总线的热插拔方法吧?和具体设备驱动程序还有关系吗?
    louisxxx
        33
    louisxxx  
    OP
       2023-10-20 02:15:11 +08:00 via iPhone
    @soso23471234 不能啊 即使数据灯不亮但是另一个电缆灯还是会亮
    Xunit
        34
    Xunit  
       2023-10-25 18:54:08 +08:00
    禁用驱动,或者 pci remove/poweroff ,具体得看这个设备的/sys 里有啥节点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1103 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:44 · PVG 02:44 · LAX 10:44 · JFK 13:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.