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

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

我在服务器上有此配置

/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

/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

然后我在/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

我重启了服务

service network-manager restart

由于我是远程连接的,因此我失去了与服务器的通信。我的笔记本电脑也有类似的配置/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

/etc/NetworkManager/NetworkManager.conf

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

[ifupdown]
managed=true

答案1

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

network-manager可以使用名为 的插件来读取并配置读取此文件的接口ifupdown

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

plugins=ifupdown,keyfile,ofono

这些是正在使用的插件。

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

[ifupdown]
managed=false

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

为了解决您的问题,您需要使true文件/etc/network/interfaces能够被解析network-manager,并因此相应地配置相关的接口:

[ifupdown]
managed=true

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

  • ifup/ifdown管理接口(network-manager在这种情况下,如果您愿意,可以卸载)

  • 直接使用以下方式配置接口network-manager

相关内容