我的 ubuntu 服务器(16.10)和网络管理器出现了问题。
该系统是新安装的(离线安装,没有连接以太网电缆),并且在第一次启动时我将电缆插入以太网端口,我简单地发出了一个,然后我用这些数据dhclient; apt-get update; apt-get install network-manager
填充了一个文件( ):/etc/NetworkManager/system-connections/EthernetInterface
[802-3-ethernet]
auto-negotiate=true
mac-address=<<ethernet card mac address>>
[connection]
id=EthernetInterface
uuid=<<randomly generated uuid>>
type=802-3-ethernet
[ipv6]
method=ignore
[ipv4]
method=manual
address1=172.16.20.153,172.16.0.254
dns=8.8.8.8;8.8.4.4;
(以太网 MAC 和 UUID 已正确填写)。
现在,这足以让 PC 在启动时自动连接,但是现在……没办法了。
该nmcli d
命令将所有网络接口输出为未管理的。文件 /etc/network/interfaces 仅包含环回设备。
我也尝试编辑 NetworkManager.conf 文件并进行设置managed=true
,但是没有任何效果。
我该如何启用该接口?或者我该如何跟踪问题?
此致
编辑:
我知道通常服务器不由 NM 管理(事实上它甚至没有预先安装)。
但是我需要 NetworkManager 功能(DBUS 接口、使用移动接口时自动回退到其他连接、与 ModemManager 集成)。这就是我安装 network-manager 的原因。但是它不起作用:也许我必须更改一些默认配置,也许我必须启用它,或者也许某个地方有某些规则可以使其成为默认的网络连接处理程序。你知道在哪里吗?否则我必须获得桌面版本,但我更喜欢服务器版本,因为我不需要 GUI
答案1
Ubuntu Server 版本不由网络管理器管理。它由 进行管理/etc/network/interfaces
。
查看此处的配置文件interfaces
:
德语维基(现在找不到英文版): https://wiki.ubuntuusers.de/interfaces/
答案2
比较了两台机器的配置(一台装有 ubuntu server 16.10 和 NetworkManager,另一台装有 Xubuntu 16.10)后,我发现了如何在服务器版本上启用 NetworkManager。
您必须创建一个文件/etc/netplan/01-network-manager-all.yaml
然后在其中写入:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
重新启动(或者可能只是重新启动相应的服务,我只是重新启动),然后 NetworkManager 将开始管理系统中的所有设备。
不要不过,在配置文件中写入managed=true
。这样,如果您在 /etc/network/interfaces 中写入接口,它将由 ifupdown 而不是 NetworkManager 管理(nm 的默认行为)。
答案3
我认为答案在这里: 网络管理员拒绝管理有线接口
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1638842
创建空的 /etc/NetworkManager/conf.d/10-globally-managed-devices.conf 它应该覆盖 /usr/lib 中的默认配置并启用有线设备。(对我有用)