상황: 이더넷에 3개의 장치가 있습니다.
1) 172.30.40.100 (Ubuntu 14.04)
2) 172.30.41.101 (other)
3) 192.168.30.102 (other)
1) 두 장치 모두에 메시지를 보낼 수 있도록 설정하고 싶습니다. UDP 트래픽(ngrep/tcpdump/Wireshark)을 보내는 모든 장치를 수신할 수 있습니다. 2)/3)에 IP를 변경하여 세 장치 모두에 대한 올바른 네트워크 설정이 동일한 네트워크에 있도록 지시하는 UDP 프로토콜 메시지가 있습니다.
배경: 2)/3)은 재부팅할 수 있는 장치이며, 재부팅하면 현재 설정과 다른 네트워크(192)에 나타납니다. 현재 네트워크에는 UDP 메시지만 수신할 수 있는 다른 장치가 네트워크에 있으므로 2)/3)를 올바른 네트워크에 연결하는 것이 중요합니다.
현재 1)에서 IP 주소를 192로 변경하고 3)에 메시지를 보내 172로 변경한 다음 자체 IP를 다시 172로 변경하는 프로그램이 실행 중입니다. 1)의 IP 주소를 변경하지 않고 각 장치에 UDP 메시지를 보낼 수 있는 다른 방법이 있기를 바랍니다.
가능합니까?
답변1
관리되지 않는 스위치나 허브에 연결하면 이더넷 앨리어싱으로 문제가 해결됩니다. 네트워크 관리자에서 이 작업을 수행하는 방법을 잘 모르겠지만(저는 항상 삭제하고 파일을 사용합니다 /etc/network/interfaces
) 터미널을 열면 다음을 수행할 수 있습니다.
sudo ifconfig eth0:1 192.168.30.105 netmask 255.255.255.0
그리고 Ubuntu 컴퓨터의 다른 장치 간에 자유롭게 대화할 수 있어야 합니다.
/etc/network/interfaces
두 번째 섹션 참조를 추가 eth0:1
하고 IP와 넷마스크를 설정하기 만 하면 됩니다 . 게이트웨이 주소를 설정하지 마십시오.