我将 Linux 机器设置为路由器和接入点。它运行良好,但有一个例外。每次重启后我都必须这样做才能正常工作。应用 netplan 设置后也可以看到sudo netplan apply
差异。您可以在此处看到重启后的结果:ip a
ip a
rdlver@rdlver1:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br0 state DOWN group default qlen 1000
link/ether 2c:cf:67:75:12:6d brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 2c:cf:67:75:12:6e brd ff:ff:ff:ff:ff:ff
4: br0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 1a:f1:3f:8c:c8:77 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global br0
valid_lft forever preferred_lft forever
应用 netplan 设置后:
rdlver@rdlver1:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br0 state DOWN group default qlen 1000
link/ether 2c:cf:67:75:12:6d brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
link/ether 2c:cf:67:75:12:6e brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 1a:f1:3f:8c:c8:77 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::18f1:3fff:fe8c:c877/64 scope link
valid_lft forever preferred_lft forever
您可以在此处看到/etc/netplan/01-netcfg.yaml
已应用的文件:
network:
version: 2
renderer: networkd
ethernets:
wlan0:
dhcp4: no
eth0:
dhcp4: no
bridges:
br0:
interfaces: [wlan0,eth0]
dhcp4: no
addresses:
- 192.168.1.1/24
通常这会在启动时应用。顺便说一下,这是启动日志,如果有人能理解这里发生了什么:
rdlver@rdlver1:~$ journalctl -b | grep netplan
Aug 27 16:37:49 rdlver1 systemd[1]: netplan-ovs-cleanup.service - OpenVSwitch configuration for cleanup was skipped because of an unmet condition check (ConditionFileIsExecutable=/usr/bin/ovs-vsctl).
Aug 27 16:37:51 rdlver1 (udev-worker)[483]: eth0: Config file /run/systemd/network/10-netplan-eth0.link is applied to device based on potentially unpredictable interface name.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: /run/systemd/network/10-netplan-eth0.network: DHCPv6 client is enabled but IPv6 link-local addressing is disabled. Disabling DHCPv6 client.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: eth0: found matching network '/run/systemd/network/10-netplan-eth0.network', based on potentially unpredictable interface name.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: eth0: Configuring with /run/systemd/network/10-netplan-eth0.network.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: wlan0: Configuring with /run/systemd/network/10-netplan-wlan0.network.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: br0: Configuring with /run/systemd/network/10-netplan-br0.network.
Feb 01 05:15:18 rdlver1 generate[1249]: Permissions for /etc/netplan/01-netcfg.yaml are too open. Netplan configuration should NOT be accessible by others.
谢谢您的帮助!