禁用特定接口的网络管理器

Sou*_*vik 12 linux networking configure configuration-files

我想为特定接口禁用网络管理器服务."/etc/init.d/NetworkManager stop"不会满足我的目的,因为会停止服务.请让我知道如何实现这一目标.请仅建议命令/代码 - 我对图形配置不感兴趣.如果已经有一些rpm /补丁可用,请转介给我.我们能否以这种方式配置网络管理器,以便它不会检测到插入系统的任何新网卡?

提前致谢,

Souvik

bje*_*sus 19

把它放在你的NetworkManager.conf中(通常在/ etc/NetworkManager /):

[main]
plugins=keyfile

[keyfile]
unmanaged-devices=mac:xx:xx:xx:xx:xx:xx
Run Code Online (Sandbox Code Playgroud)

当然,将mac地址调整到你想要忽略的设备.

  • 您还可以使用`unmanaged-devices = interface-name:vboxnet0`等按名称忽略设备. (4认同)
  • @aliopi 添加多个接口,以逗号分隔。示例:“非托管设备=接口名称:vmnet8,接口名称:vmnet1,接口名称:vmnet2,接口名称:vmnet0” (2认同)

小智 10

我意识到这个问题有点老了,但是当我自己试图向谷歌解答这个问题时,它就出现了.最终对我有用的是:

  1. 添加接口/etc/network/interfaces.我的:
    iface eth1 inet static
        address 192.168.168.1
        netmask 255.255.255.0
        gateway 192.168.168.1
  1. 重启网络: sudo /etc/init.d/networking restart
  2. 重启网络管理器: sudo service network-manager restart

网络管理器应忽略它找到的任何接口/etc/network/interfaces.在这一点上,显然你可以自己管理这个界面ifconfig或类似的东西.


小智 10

如果您将接口设置为使用该命令, NetworkManager 将不会尝试控制给定接口。unmanagednmcli

nmcli dev set wlp2s0 managed no
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式验证该接口不再受管理:

nmcli dev status
Run Code Online (Sandbox Code Playgroud)

输出示例:

DEVICE             TYPE      STATE         CONNECTION      
wlp2s0             wifi      unmanaged     --    
Run Code Online (Sandbox Code Playgroud)