同じpcでUDPとIPv6を使ってnetcatサーバ/クライアントを設定しようとしています。ここでLinux/RHEL5:IPv6上のUDPが同じPC上で動作しない
が私のPC上で私のインタフェースです:
[[email protected] trunk_dir]# ifconfig
eth0 Link encap:Ethernet HWaddr xxx
inet addr:192.168.255.166 Bcast:192.168.255.255 Mask:255.255.255.0
inet6 addr: fe80::1ec1:deff:fef3:4870/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:21948499 errors:0 dropped:0 overruns:0 frame:0
TX packets:24300265 errors:0 dropped:0 overruns:0 carrier:0
collisions:360733 txqueuelen:1000
RX bytes:3645218404 (3.3 GiB) TX bytes:1672728274 (1.5 GiB)
Interrupt:162 Memory:f4000000-f4012800
それから私はnetcatをサーバーを起動します。
nc -6ul fe80::1ec1:deff:fef3:4870%eth0 5678
そして(まだ同じPC上)netcatをクライアント
nc -6u fe80::1ec1:deff:fef3:4870%eth0 5678
しかし、NetCat Clientに何かを入力すると、何もサーバに転送されません。
- 場合と同じ例が働いている私は(私は-uオプションを削除するとIE)私が代わりにUDPのTCPを使用してい
- 別のPC上のnetcatクライアントを起動
- ときI IPv6の代わりにIPv4を使用しています(つまり、-6オプションを削除した場合、IPv4アドレスを取得した場合)。
いずれかのアイデアはありますか?
TSohr。ここで
がルーティングテーブルで、ケースには役立つかもしれない:[[email protected] trunk_dir]# route -A inet6
Kernel IPv6 routing table
Destination Next Hop Flags Metric Ref Use Iface
fe80::/64 * U 256 0 0 eth0
::1/128 * U 0 265 5 lo
fe80::1ec1:deff:fef3:4870/128 * U 0 10551 1 lo
ff00::/8 * U 256 0 0 eth0
[[email protected] trunk_dir]#
## :: 1で2012-03-13
- を追加しました、それが働いています。
- 私はPCでSIPスタックを実行しようとしているときに同じ問題があります。
localhost( ':: 1')は動作しますか?私は何のためにもリンクローカルアドレスを使わないようにしています。 – ephemient
バインドアドレスにはゾーン指定子(%eth0)を含めないでください。また、/ netcat、routeの代わりに* socat *と* ip route *を使用することをお勧めします。 –
私は何か間違っているとは思わない。バグかもしれない... –