我已经编辑 /etc/netplan/01-network-manager-all.yaml 以获取静态 IP 地址:
network:
version: 2
renderer: networkd
ethernets:
wlp0s20f3:
dhcp4: no
addresses:
- 10.1.10.23/24
routes:
- to: default
via: 10.1.10.1
nameservers:
addresses: [10.1.1.10]
后申请网络计划一切正常,接口根据配置进行配置,但重启后,接口会获得一些额外的自动 dhcp 配置:
2: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether cc:15:31:5e:bf:41 brd ff:ff:ff:ff:ff:ff
inet 10.1.10.101/24 brd 10.1.10.255 scope global dynamic noprefixroute wlp0s20f3
valid_lft 5652sec preferred_lft 5652sec
inet 10.1.10.23/24 brd 10.1.10.255 scope global secondary noprefixroute wlp0s20f3
valid_lft forever preferred_lft forever
inet6 fe80::d6f7:2c10:8bf1:af66/64 scope link noprefixroute
valid_lft forever preferred_lft forever
它甚至以某种方式被分配了一个 ipv6 地址,尽管
net.ipv6.conf.all.disable_ipv6=1
在 /etc/sysctl.conf 中设置
看起来某些服务正在更改配置,但 20.04 上并没有发生这种情况。
如何禁用此自动配置?
答案1
DHCP 地址由网络管理器提供。为了使用脚本和 netplan,请按如下方式禁用 NM:如何永久禁用网络管理器?
接下来,你的 netplan 文件无法提供 SSID 和 WPA2 密码。我建议你修改它:
network:
version: 2
renderer: networkd
wifis:
wlp0s20f3:
dhcp4: no
dhcp6: no
addresses: [10.1.10.23/24]
nameservers:
addresses: [10.1.1.10]
access-points:
"network_ssid_name":
password: "**********"
routes:
- to: default
via: 10.1.10.1
注意,SSID 和密码都括在引号“中。Netplan 对缩进、间距等要求非常严格,所以要仔细校对两遍。然后:
sudo netplan generate
sudo netplan apply
请注意,在网络中部署多台笔记本电脑时,wlp0s20f3 不太可能是所有笔记本电脑的相同接口名称。正如@heynnema 上面指出的那样,您需要询问每台笔记本电脑的逻辑接口名称。
答案2
尝试使用渲染器。NetworkManager 在 Ubuntu 21.10 中对我来说运行良好。
network:
version: 2
renderer: NetworkManager
ethernets:
wlp0s20f3:
addresses:
- tu ip asignada/**
nameservers:
search: [tu dominio]
addresses: [8.8.8.8, 8.8.4.4]
routes:
- to: default
via: tu touter