
Ubuntu 18.04 を実行している Raspberry Pi 4B を静的 IP アドレスで構成し (その後 DHCP サーバーを構成する)、インターネット トラフィックに WiFi を使用 (DHCP に接続するすべてのクライアントを WiFi 接続にルーティング) しようとしていますが、LAN の静的 IP アドレスを定義できません。netplan を使用すると、次の構成になります: `network: #LAN connection for ipv4 DHCP server version: 2 renderer: networkd ethernets: eth0 addresss: - 10.0.0.1/24 gateway4: 10.0.0.1 nameservers: addresss: [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
これは現在動作しているネットプラン ファイルです。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]
また、この Pi で GUI を使用する予定なので、WiFi のステータスを一目で確認できるように、NetworkManager をレンダラーとして設定することも選択しました。