docker を実行している Proxmox VM から別の VLAN に ping できません

docker を実行している Proxmox VM から別の VLAN に ping できません

Ubuntu を実行している Proxmox VM から別の VLAN 上の NSA への通信に問題があります。この問題は、この特定の VM でのみ発生します。同じボックスには他の VM があり、他の VLN に問題なく ping できます。私が気づいた奇妙なことの 1 つは、NAS に ping しようとすると、「送信元」IP アドレスが正しくないことです。

PING 192.168.30.17 (192.168.30.17) 56(84) bytes of data.
From 192.168.16.1 icmp_seq=1 Destination Host Unreachable
From 192.168.16.1 icmp_seq=2 Destination Host Unreachable

192.168.16.1 は VM の IP ではありません。これが私の ifconfig です:

br-bdc324865e7c: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.16.1  netmask 255.255.240.0  broadcast 192.168.31.255
        ether 02:42:05:de:59:9f  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

br-e6ff6afcb423: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.22.0.1  netmask 255.255.0.0  broadcast 172.22.255.255
        inet6 fe80::42:1fff:fe6e:32bf  prefixlen 64  scopeid 0x20<link>
        ether 02:42:1f:6e:32:bf  txqueuelen 0  (Ethernet)
        RX packets 664  bytes 2500219 (2.5 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 582  bytes 106273 (106.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

br-ea68e1731716: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.19.0.1  netmask 255.255.0.0  broadcast 172.19.255.255
        ether 02:42:2d:22:ff:68  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

br-ee877fa76586: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.31.0.1  netmask 255.255.0.0  broadcast 172.31.255.255
        ether 02:42:39:6f:43:d0  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

br-fd077aeb7a68: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.30.0.1  netmask 255.255.0.0  broadcast 172.30.255.255
        ether 02:42:fc:7f:81:b1  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:ffff:fe62:814  prefixlen 64  scopeid 0x20<link>
        ether 02:42:ff:62:08:14  txqueuelen 0  (Ethernet)
        RX packets 8251  bytes 17989335 (17.9 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8149  bytes 5781191 (5.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.123  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::84e1:2aff:fefb:8b37  prefixlen 64  scopeid 0x20<link>
        ether 86:e1:2a:fb:8b:37  txqueuelen 1000  (Ethernet)
        RX packets 32519  bytes 11182404 (11.1 MB)
        RX errors 0  dropped 2277  overruns 0  frame 0
        TX packets 12508  bytes 23008661 (23.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ご覧のとおり、この VM で docker を実行しているため、192.168.16.1 を含む他のインターフェイスが多数あります。なぜそのインターフェイスがそこにあり、なぜ NAS に ping するためにそれを使用しているのでしょうか?

答え1

結局、docker compose が不良ネットワークを作成していたことが判明しました。なぜ、どのようにしてそれが始まったのかはわかりませんが、それを削除した後、すべてが再び機能しました。

関連情報