我正在尝试为运行 Ubuntu 18.04 的 Raspberry Pi 4B 配置静态 IP 地址(然后配置 DHCP 服务器)并使用 WiFi 进行互联网流量(将连接到 DHCP 的任何客户端路由到 WiFi 连接)但我无法为 LAN 定义静态 IP 地址,使用 netplan 我有以下配置:`网络:#LAN 连接 for ipv4 DHCP 服务器版本:2 渲染器:networkd 以太网:eth0 地址:-10.0.0.1/24 网关 4:10.0.0.1 名称服务器:地址:[8.8.8.8, 4.4.4.4.4]
# LAN connection ipv6 - using for DHCP Server
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 2001:1::1/64
gateway6: 2001:1::2
nameservers:
addresses: [8.8.8.8, 4.4.4.4]
# wifi connection
wifis:
wlan0
dhcp4: true
dhcp6: true
access-points:
"SSID-name"
password: "WiFi Password"
当我尝试应用该计划时,我总是收到缩进错误。缩进是我手动输入详细信息时创建的。
sudo netplan -debug generate
/etc/netplan/50-cloud-init.yaml:11:17: Error in network definition: expected mapping (check indentation)
eth0
^
答案1
这是我目前正在使用的 netplan 文件。我还设法将 WiFi 设置为默认互联网连接,这样我就可以对 DHCP 服务器使用 eth0 连接(一旦安装完成)。
network:
# wifi connection
version: 2
renderer: NetworkManager
wifis:
wlan0:
dhcp4: true
dhcp6: true
access-points:
"SSID-Name":
password: "password"
#LAN connection for ipv4 DHCP server
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: no
addresses:
- 10.0.0.1/24
nameservers:
addresses: [8.8.8.8,4.4.4.4]
# LAN connection ipv6 - using for DHCP Server
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp6: no
addresses:
- 2001:1::1/64
nameservers:
addresses: [8.8.8.8,4.4.4.4]
我还选择将 NetworkManager 设置为渲染器,因为我计划使用此 Pi 上的 GUI,这样就能一眼看到 WiFi 状态。