我在服务器上有此配置
/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