
Я пытаюсь настроить свой Raspberry Pi 4B под управлением Ubuntu 18.04 со статическим IP-адресом (чтобы затем настроить DHCP-сервер) и использовать WiFi для интернет-трафика (маршрутизируя всех клиентов, подключающихся к DHCP, через WiFi-соединение), но я не могу определить статический IP-адрес для локальной сети, используя netplan У меня есть конфигурация: `network: #LAN connection for ipv4 DHCP server version: 2 renderer: networkd ethernets: eth0 address: - 10.0.0.1/24 gateway4: 10.0.0.1 nameservers: address: [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 в качестве интернет-подключения по умолчанию, что мне и нужно, чтобы использовать соединение eth0 для DHCP-сервера (после его установки).
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, чтобы можно было сразу увидеть статус WiFi.