Wie zum senden von multicast-Paketen über eine spezifisch-Schnittstelle in Linux

Versucht haben, jede mögliche Weise nicht finden konnte, eine Arbeit um für dieses problem. Ich habe ein Rechner mit zwei interfaces eth0 und eth2. Ich möchte, dass alle ff38:40:2001:dead:beef:cafe::/96 Pakete gehen auf eth2. Ich habe versucht, alle folgenden aber wenn ich das mache ping6 ff38:40:2001:dead:beef:cafe::1 Pakete geht immer auf eth0. Dinge, die ich habe versucht und haben nicht funktioniert (d.h., Paket geht noch auf eth0).

$> route add --inet6 ff38:40:2001:dead:beef:cafe::/96 gw 2003::100 dev eth2
$> route add --inet6 ff38:40:2001:dead:beef:cafe::/96 dev eth2
$> route add --inet6 ff38:40:2001:dead:beef:cafe::/96 metric 1 gw 2003::100 dev eth2

Meine routing-Tabelle ist

[root@dev ~]# route --inet6  |grep eth0
fe80::/64                                   *                                       U     256    0        0 eth0
ff00::/8                                    *                                       U     256    0        0 eth0

[root@dev ~]# route --inet6  |grep eth2
2003::/64                                   *                                       U     256    68       0 eth2
fe80::/64                                   *                                       U     256    0        0 eth2
ff38:40:2001:dead:beef:cafe::/96            2003::100                               UG    1      0        0 eth2
*/0                                         fe80::c671:feff:fe14:e482               UGDA  1024   0        0 eth2
ff00::/8                                    *                                       U     256    0        0 eth2

Jedoch ping6 ff38:40:2001:dead:beef:cafe::1-I eth2 gut funktionieren. Darüber hinaus sehe ich dieses problem nur auf Linux-Computern (MAC ist in Ordnung).

[root@dev ~]# ping6 ff38:40:2001:dead:beef:cafe::1 -I eth2
PING ff38:40:2001:dead:beef:cafe::1(ff38:40:2001:dead:beef:cafe:0:1) from cal eth2: 56 data bytes
64 bytes from 2012::1: icmp_seq=0 ttl=253 time=19.1 ms
64 bytes from 2012::1: icmp_seq=1 ttl=253 time=2.16 ms
64 bytes from 2012::1: icmp_seq=2 ttl=253 time=2.14 ms
64 bytes from 2012::1: icmp_seq=3 ttl=253 time=2.26 ms
64 bytes from 2012::1: icmp_seq=4 ttl=253 time=2.08 ms
64 bytes from 2012::1: icmp_seq=5 ttl=253 time=2.15 ms

root@dev ~]# uname -a
Linux 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

Vielleicht das problem hat mit der Tatsache zu tun, dass es eine ff00::/8 für eth0. Wie kann ich mich überstimmen, die route. Ich bin nicht in der Lage zu löschen ff00::/8 route als gut.

  • Wenn die Anwendung ist ausgefeilt genug, um IPv6 zu nutzen, warum nicht Fortgeschritten genug, um wählen Sie die ausgehende Schnittstelle.
  • Denn zumindest traditionell, das ist es, was die routing-Tabellen sind für. IPv6 ändert die Dinge etwas mit seinem Konzept von scoped-Adressen, aber sicher wird die routing-Tabelle das routing der Adressen, die die Website-Bereich oder höher?
InformationsquelleAutor Sumit | 2011-07-23
Schreibe einen Kommentar