Ubuntu 18.04(NetworkManager / netplan / systemd-networkdなど)VMがあり、2番目のインターフェイスを追加するまで正常に実行されました。もともとは、固定アドレスを設定した後もDHCPが実行され続ける問題がありました(まだ追加のデフォルトゲートウェイとDNSを設定していました)、今は解決されているようです。新しいインターフェイス(ens192)は反応しますが、元のインターフェイス(ens160)に接続できません。
10.1.1.1のクライアントから10.2.0.20(ens160)インターフェイスに接続しようとした(つまり、デフォルトゲートウェイとして設定されたルータを介して)、これをテストしました。
TCPダンプを確認すると、ens160のクライアントから到着したTCP synパケットが表示されますが、ホストは新しいインターフェイスで応答します。 iptables ルールが構成されていません。
ルーティングテーブルは次のとおりです。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
0.0.0.0 10.2.0.254 0.0.0.0 UG 100 0 0 ens160
10.1.0.0 0.0.0.0 255.255.0.0 U 101 0 0 ens192
10.2.0.0 0.0.0.0 255.255.0.0 U 100 0 0 ens160
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens160
(169.254.0.0 アドレスがどこから出てくるのか分かりません。) ens192 LAN ルーティングのメトリックが ens160 より高いことがわかりました。私は私が見た振る舞いの正反対を説明したかったのです(つまり、メトリックが高いほど、10.1.0.0に送信されたパケットが10.2.0.0を介して応答されたことを意味するかもしれません)、他のものに変更しました。
# ip route del 10.1.0.0/16 dev ens192
# ip route add 10.1.0.0/16 dev ens192 metric 100
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.2.0.254 0.0.0.0 UG 100 0 0 ens160
10.1.0.0 0.0.0.0 255.255.0.0 U 100 0 0 ens192
10.2.0.0 0.0.0.0 255.255.0.0 U 100 0 0 ens160
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens160
これは行動に影響を与えません。
両方のインターフェイスが期待どおりに機能するようにするにはどうすればよいですか(可能であれば、ネットワーク計画を中断せずに)。
私がやったこれを読んでください- しかし、ルーターを介してトラフィックを送信するのではなく、接続されたLANにのみトラフィックを送信したいと思います。該当する場合、現在のネットワーク計画は次のとおりです。
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens160:
dhcp4: no
addresses: [10.2.0.27/16]
gateway4: 10.2.0.254
nameservers:
addresses: [10.2.0.52,10.2.0.61]
ens192:
dhcp4: no
addresses: [10.1.0.73/16]
答え1
10.1.0.0/26
ルーティングテーブルにはネットワークを通過するルートがあるため、ens192
リターンパケットはそのインターフェイスを10.1.1.1
通過します。
アドレスは169.254.0.0/16
自動的に設定されます。デバイスに別のIPv4アドレスがありますか?