Linux / RHEL5: UDP на IPv6 не работает на одном компьютере - PullRequest
2 голосов
/ 12 марта 2012

Я пытаюсь настроить сервер / клиент netcat с UDP и IPv6 на одном компьютере.

Вот мои интерфейсы на моем компьютере:

[root@rh55hp360g7ss7 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

И клиент netcat (все еще на том же компьютере)

nc -6u fe80::1ec1:deff:fef3:4870%eth0 5678

Но затем, когда я что-то набираю в клиенте NetCat, на сервер ничего не передается.

Тот же пример работает, если

  • Я запускаю клиент netcat на другом компьютере
  • Я использую TCP вместо UDP (т.е. когда я удаляю -uопция)
  • Когда я использую IPv4 вместо IPv6 (т.е. когда я удаляю опцию -6 и если я беру адрес IPv4).

Любые идеи?

TSohr.

Вот таблица маршрутизации, на случай, если она может помочь:

[root@rh55hp360g7ss7 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
[root@rh55hp360g7ss7 trunk_dir]#
## Добавлено 2012-03-13
  • С :: 1, этоработает.
  • У меня та же проблема при попытке запустить стек SIP на ПК.

1 Ответ

0 голосов
/ 23 марта 2012

Это проблема только с Red Hat и с областью link-local .При использовании адреса с глобальной областью действия он работает.

Я опробовал Ubuntu 10.4, здесь он также работает с локальными адресами.

Это мой Red Hat Distribution: [root @ BETESIP02 sipp] # uname -a Linux BETESIP02 2.6.18-194.el5PAE # 1 SMP Вт 16 марта 22:00:21 EDT 2010 i686 i686 i386 GNU / Linux

...