eth0 주소를 통해 멀티캐스트를 보내고 eth1 주소를 통해 수신할 수 있도록 우분투를 구성하는 방법은 무엇입니까? 같은 주소로 보내고 받을 수 있는데 192.168.122.140(eth0)으로 보내고, 192.168.122.40(eth1)에서 받는데 실패했습니다.
세부:
나는 두 가지 프로그램을 작성했습니다. 1) 멀티캐스트 주소와 포트가 있는 인터페이스 192.168.122.140을 통해 메시지를 브로드캐스트하는 멀티캐스트 발신자 2) 인터페이스 192.168.122.40을 통해 멀티캐스트 메시지를 수신하고 발신자 애플리케이션에 정의된 주소와 포트를 가리키는 멀티캐스트 수신자.
동일한 인터페이스 192.168.122를 사용하여 발신자 및 수신자 응용 프로그램을 테스트했습니다.140,또는192.168.122.40, 수신자는 발신자 애플리케이션으로부터 패킷을 수신할 수 있습니다. 하지만 192.168.122를 설정했을 때.140발신자에게 192.168.122를 설정합니다.40수신자에게 수신자는 아무것도 수신하지 않습니다.
이것이 내 경로 테이블의 모습입니다. 잘못된 경우 수정하도록 도와주세요.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default hkcore.hk.abc.n 0.0.0.0 UG 100 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth1
localnet * 255.255.255.0 U 0 0 0 eth0
localnet * 255.255.255.0 U 0 0 0 eth1
224.0.0.0 * 240.0.0.0 U 0 0 0 eth0
eth0 Link encap:Ethernet HWaddr 74:d0:2b:2c:06:23
inet addr:192.168.122.140 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::76d0:2bff:fe2c:623/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:109471 errors:0 dropped:0 overruns:0 frame:0
TX packets:1513722 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29824161 (29.8 MB) TX bytes:1186271256 (1.1 GB)
Interrupt:20 Memory:f7200000-f7220000
eth1 Link encap:Ethernet HWaddr 00:1b:21:25:05:13
inet addr:192.168.122.40 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:19 Memory:f71c0000-f71e0000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:5172 errors:0 dropped:0 overruns:0 frame:0
TX packets:5172 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:406555 (406.5 KB) TX bytes:406555 (406.5 KB)