저는 Linux를 처음 접하는 사람은 아니지만 네트워킹에 익숙하지 않습니다.
인터페이스 이름과 고정 IP 주소를 할당하기 위해 systemd-networkd를 사용하는 호스트(서버)가 있습니다.
VM에는 서로 다른 VLAN을 나타내는 두 개의 별도 가상화 네트워크 카드가 연결되어 있습니다. 한 네트워크 카드는 10.0.40.0/255 범위에 있고 다른 네트워크 카드는 10.0.1.0/255 범위에 있습니다.
처음에는 systemd 네트워크 파일을 통해 각 네트워크 카드에 고정 주소를 할당할 수 있었습니다.
네트워크 카드 eth0
[Match]
MACAddress=02:c0:1f:2b:12:8d
[Network]
Address=10.0.40.115/24
DNS=10.0.40.1
[Route]
Destination=0.0.0.0/0
Metric=1025
네트워크 카드 eth1
Match]
MACAddress=ee:95:e5:28:21:4c
[Network]
Address=10.0.1.117/24
DNS=10.0.1.1
[Route]
Destination=0.0.0.0/0
Gateway=10.0.1.1
Metric=1024
라우팅 테이블은 다음과 같습니다.
ip route show
default via 10.0.1.1 dev eth1 proto static metric 1024
default dev eth0 proto static scope link metric 1025
10.0.1.0/24 dev eth1 proto kernel scope link src 10.0.1.117
10.0.40.0/24 dev eth0 proto kernel scope link src 10.0.40.115
처음 재부팅할 때 SSH를 통해 10.0.40.115 및 10.0.1.117에서 머신에 액세스할 수 있지만 약 30초 후에 10.0.40.115 연결을 수신합니다. client_loop: send disconnect: Broken pipe
아마도 해서는 안 될 일을 하고 있는 것 같지만, 이 설정이 가능한지 알고 싶습니다. SSH 호스트에서 클라이언트로 다시 보낸 패킷은 어떤 인터페이스를 다시 보낼지 모르기 때문에 손실되었다고 가정합니다.
이 문제에 대해 통찰력을 가져주셔서 감사합니다.