web-dev-qa-db-ja.com

netplanがすべてのインターフェースでデフォルトゲートウェイをバインドするのを止めるには

私はubuntuサーバー17.10の新規インストールを行っていますが、問題が以前のバージョンに影響を与える可能性がありますが、この状況に遭遇したのはこれが初めてです。

サーバーは2つの個別のネットワークカードを実行しています。1つは内部ローカルネットワーク通信(信頼済み)用で、もう1つはISPとのインターネットへのパブリック(信頼できない)接続です。

これまで、外部カードはISPからDHCP経由で提供されるため(静的リース)、内部接続を常に静的に構成し、デフォルトゲートウェイを使用していませんでした。

/etc/netplan/00-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.xx/24]
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
    eth1:
      dhcp4: yes
      dhcp6: no

Eth0構成にgateway4行を指定しなかったため、これは正常に機能し、ISPからのデフォルトゲートウェイをバインドして正常に機能しました。

それ以来、ホームラボのサーバーに静的リースを使用することを決定し、内部ルーターでそのように構成しました。しかし、両方のデバイスのネットプラン構成をdhcpとして設定すると、両方のインターフェースのデフォルトゲートウェイが追加されます(両方のDHCPサーバーがゲートウェイを提供しているため、これは理にかなっています)。

> route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
0.0.0.0         173.xxx.xxx.1   0.0.0.0         UG    100    0        0 eth1
173.xxx.xxx.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
173.xxx.xxx.1   0.0.0.0         255.255.255.255 UH    100    0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.1     0.0.0.0         255.255.255.255 UH    100    0        0 eth0

Eth0アダプター(内部)がDHCPサーバーによって提供されるデフォルトゲートウェイを無視するようにネットプランを設定するにはどうすればよいですか(他のマシンではまだデフォルトゲートウェイが必要なため、DHCPサーバー自体のゲートウェイを削除せずに)。

10
Aaron Murray

Netplan v0.90は新しいオプションのセットを導入します:dhcp4-overridespull request )。

したがって、あなたのバージョンのnetplan.ioパッケージは十分に新しい( ここで利用可能なバージョンを参照 )、これを使用できます:

    eno1:
      dhcp4: yes
      dhcp4-overrides:
        use-routes: false
4
Luke Yeager