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

Linux 上要如何物理禁用网卡

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

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