在 /etc/netplan/01-network-manager-all.yaml 中为我的 wlan 接口配置静态 ip 地址后,ip 地址和 dns 都发生了改变。
我使用了sudo netplan generate
和sudo netplan apply
,但是当我运行时,ifconfig
什么都没有任何变化。
我的 netplan 配置:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
wifis:
wlp6s0:
dhcp4: no
dhcp6: no
addresses: [10.0.0.115/24]
gateway4: 10.0.0.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
access-points:
XXXXX:
password: XXXXXXXX
ifconfig
输出:
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 2882 bytes 252039 (252.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2882 bytes 252039 (252.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp6s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.14 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::eba8:95b6:70df:fee5 prefixlen 64 scopeid 0x20<link>
ether 00:17:9a:01:c6:00 txqueuelen 1000 (Ethernet)
RX packets 12673 bytes 8587304 (8.5 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11485 bytes 1727699 (1.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
IP 地址仍为 10.0.0.14
答案1
您必须决定是否使用 NetworkManager 还是 netplan 运行。
Ubuntu 桌面用户可能应该使用 NetworkManager,并使用其 GUI 工具。
Ubuntu Server 用户应该使用 netplan。
您的 .yaml 文件是 NetworkManager 和 netplan 的组合。无法执行此操作。
如果您要使用 NetworkManager,您的 .yaml 应该如下所示...
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
接下来是:
sudo netplan --debug generate
sudo netplan apply
然后,您需要使用/etc/network/interfaces
与现有 .yaml 文件的其余部分类似但不完全相同的命令语法进行配置。但是,无需编辑,/etc/network/interfaces
只需使用 NetworkManager GUI 工具即可配置您的无线网络。