当我使用网络管理器时,文件“/etc/network/interfaces”是否被忽略?

Che*_*uCR 5 server network-manager networking

我在服务器中有这个配置

/etc/network/interfaces

auto em1
iface em1 inet static
   address 192.168.1.250
   network 192.168.1.0
   netmask 255.255.255.0
   broadcast 192.168.1.255
   gateway 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

/etc/NetworkManager/system-connections/wired-conexion

[connection]
id=wired-conexion
uuid=0c501f08acc5497cb7de8c815a297537
type=8023ethernet

[8023ethernet]

[ipv4]
method=manual
dns=8.8.8.8;
dns-search=8.8.4.4;
address1=192.168.1.250/24,192.168.1.1

[ipv6]
method=auto
ip6privacy=0
Run Code Online (Sandbox Code Playgroud)

然后我在/etc/network/interfaces文件中评论了这些行

# auto em1
# iface em1 inet static
#    address 192.168.1.250
#    network 192.168.1.0
#    netmask 255.255.255.0
#    broadcast 192.168.1.255
#    gateway 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

我重新启动了服务

service network-manager restart
Run Code Online (Sandbox Code Playgroud)

我失去了与服务器的通信,因为我是远程连接的。我的笔记本电脑有类似的配置,一切正常。/etc/network/interfaces当我使用网络管理器时,我认为该文件被忽略了,是吗?如果我再次取消注释这些行会再次起作用吗?

更新:更多配置(我更改管理-> true)并且/etc/network/interfaces应该被忽略

/etc/NetworkManager/system-connections/conexionname

[connection]
id=conexionname
uuid=8e603a9b-...
type=802-3-ethernet

[802-3-ethernet]

[ipv4]
method=manual
dns=8.8.8.8;
dns-search=8.8.4.4;
address1=192.168.1.250/24,192.168.1.1
may-fail=false

[ipv6]
method=auto
ip6-privacy=0
Run Code Online (Sandbox Code Playgroud)

/etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=true
Run Code Online (Sandbox Code Playgroud)

hee*_*ayl 7

默认情况下ifup/ifdown根据/etc/network/interface文件中的接口定义配置网络接口。

network-manager可以读取和配置读取此文件的接口,使用名为ifupdown.

您可能会在/etc/NetworkManager/NetworkManager.conf文件的main配置片段中看到类似的一行:

plugins=ifupdown,keyfile,ofono
Run Code Online (Sandbox Code Playgroud)

这些是正在使用的插件。

接下来在/etc/NetworkManager/NetworkManager.conf文件中你应该有:

[ifupdown]
managed=false
Run Code Online (Sandbox Code Playgroud)

managed=false意味着network-manager将不管理 中定义的网络接口/etc/network/interfaces

要解决您的问题,您需要这样做,true以便/etc/network/interfaces解析文件network-manager,因此将相应地配置相关接口:

[ifupdown]
managed=true
Run Code Online (Sandbox Code Playgroud)

另一方面,如果您定义了接口/etc/network/interfaces并且不network-manager用于任何其他接口,那么您应该更好地考虑这两个选项:

  • ifup/ifdown管理接口(network-manager在这种情况下,您可以根据需要卸载)

  • 直接使用配置接口 network-manager