2012-03-12 24 views
2

同じ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スタックを実行しようとしているときに同じ問題があります。
+0

localhost( ':: 1')は動作しますか?私は何のためにもリンクローカルアドレスを使わないようにしています。 – ephemient

+0

バインドアドレスにはゾーン指定子(%eth0)を含めないでください。また、/ netcat、routeの代わりに* socat *と* ip route *を使用することをお勧めします。 –

+0

私は何か間違っているとは思わない。バグかもしれない... –

答えて

0

これは、Red Hatにのみ問題があり、リンクローカルスコープです。グローバルスコープのアドレスを使用する場合は、そのアドレスを使用します。

私はUbuntu 10.4で試してみましたが、ここではリンクローカルのadddressesも使用しています。

これは私のRed Hatディストリビューションである: [ルート@のBETESIP02のSIPP]#1は、una​​me -aを のLinux BETESIP02 2.6.18-194.el5PAE#1 SMP火3月16日午後09時00分21秒EDT 2010 i686のi686のi386のGNU/Linux

関連する問題