私は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サーバー自体のゲートウェイを削除せずに)。
Netplan v0.90は新しいオプションのセットを導入します:dhcp4-overrides
( pull request )。
したがって、あなたのバージョンのnetplan.io
パッケージは十分に新しい( ここで利用可能なバージョンを参照 )、これを使用できます:
eno1:
dhcp4: yes
dhcp4-overrides:
use-routes: false