ネットワークを設定する時に,デフォルトゲートウェイが複数存在するとインターネットにうまく接続できない場合があるので,1個に限定して使用します.
以下では,Ubuntu serverに2個の有線LANのインターフェイス eth0
, eth1
が存在し,netplan.ioで管理しているものとします.また,eth0
, eth1
両方にDHCPサーバーが存在し,それぞれにデフォルトゲートウェイが設定されているものとします.
network: version: 2 ethernets: eth0: dhcp4: true eth1: dhcp4: true
この設定では,DHCPサーバーの設定によって,2個のデフォルトゲートウェイが指定されるため,インターネットにアクセスできなかったり,起動にとても時間がかかったりする場合があります.
DHCPサーバーによって両方のインターフェイスに対してデフォルトゲートウェイが設定されるので,それを回避するためにdhcp4-overrides
オプションを使用します.
Netplan | Backend-agnostic network configuration in YAML
network: version: 2 ethernets: eth0: dhcp4: true dhcp4-overrides: use-routes: false eth1: dhcp4: true
これで,eth1のデフォルトゲートウェイのみが使用されます.
dhcp4-overrides
オプションには,use-dns
, use-routes
, use-hostname
などが存在し,DHCPサーバーから配信される設定を反映させるかどうかを細かく設定できます.
*1:Gateway Arch, St. Louis, Missouri | U.S. Geological Survey Gateway Arch, St. Louis, Missouri. By Youth and Education in Science MAY 14, 2021. Public Domain.