みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

netplan.ioでデフォルトゲートウェイを1個に限定する

*1

ネットワークを設定する時に,デフォルトゲートウェイが複数存在するとインターネットにうまく接続できない場合があるので,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.