我这里有一台 Ubuntu 22.04.2 LTS 机器,需要设置静态 IP 地址。
我跟着Linuxize 教程netplan
,加上StackExchange 对新语法的更新设置/etc/netplan/01-netcfg.yaml
如下:
网络: 版本:2 渲染器:networkd 以太网: enp2s0f0: dhcp4:否 地址: - 172.16.86.3/24 路线: - 至:默认 通过:172.16.86.2 名称服务器: 地址:[200.131.157.4, 8.8.8.8]
该文件/etc/NetworkManager/NetworkManager.conf
如下:
[主要的] 插件=ifupdown,密钥文件 [如果上载] 管理=真 [设备] wifi.scan-rand-mac 地址=no
我试过了nmcli dev set enp2s0f0 managed yes
但nmcli device status
仍然显示:
设备类型状态连接 enp2s0f0 以太网非托管 -- enp2s0f1 以太网非托管 -- enp2s0f2 以太网非托管 -- enp2s0f3 以太网非托管 -- lo 环回非托管 --
并且nmtui
没有任何帮助:
[激活连接] [以太网连接1] 无法激活连接: 连接 '以太网连接 1' 在设备上不可用 enp2s0f0 因为设备是 严格不受管理。 [好的]
那么,我应该怎么做才能使设备易于管理?这是使静态 IP 正常工作所需要的吗,还是我的行为是基于错误的假设?
请添加 的输出ip a
。
这里是:
1:lo:mtu 65536 qdisc 无队列状态未知组默认 qlen 1000 链路/环回 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 范围主机 lo valid_lft 永远 preferred_lft 永远 inet6 ::1/128 范围主机 valid_lft 永远 preferred_lft 永远 2:enp2s0f0:mtu 1500 qdisc mq 状态 UP 组默认 qlen 1000 链接/以太 00:25:90:5a:[...] brd ff:ff:ff:ff:ff:ff inet 127.16.86.3/24 brd 172.16.86.255 范围全局 enp2s0f0 valid_lft 永远 preferred_lft 永远 inet6 fe80::255:90ff:fe5a:fe/64 范围链接 valid_lft 永远 preferred_lft 永远 3:enp2s0f1:mtu 1500 qdisc noop 状态 DOWN 组默认 qlen 1000 链接/以太 00:25:90:5a:[...] brd ff:ff:ff:ff:ff:ff 4:enp2s0f2:mtu 1500 qdisc noop 状态 DOWN 组默认 qlen 1000 链接/以太 00:25:90:5a:[...] brd ff:ff:ff:ff:ff:ff 5:enp2s0f3:mtu 1500 qdisc noop 状态 DOWN 组默认 qlen 1000 链接/以太 00:25:90:5a:[...] brd ff:ff:ff:ff:ff:ff
答案1
您的设备由 管理networkd
。
您已成功设置静态 IP,如 所示ip a
。
它不应该由 NetworkManager 管理,因为它没有被使用。