2012-03-12 1 views
2

Я пытаюсь настроить netcat-сервер/клиент с UDP и IPv6 на том же ПК.Linux/RHEL5: UDP на IPv6 не работает на том же компьютере

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

[[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 

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

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

Но тогда, когда я ввожу что-то в клиент NetCat, на сервер ничего не передается.

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

  • Я запустить клиент NetCat на другом компьютере
  • Я использую TCP вместо UDP (т.е. при удалении опции -u)
  • Когда я используя IPv4 вместо IPv6 (т.е. когда я удаляю параметр -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]# 
## Добавлено 2012-03-13
  • С :: 1, это работает.
  • У меня такая же проблема при попытке запустить стек SIP на компьютере.
+0

Работает ли localhost (':: 1')? Я бы попытался не использовать локальные ссылки для ссылок. – ephemient

+0

В адрес привязки не должен входить спецификатор зоны (% eth0). Рекомендуется также использовать * socat * и * ip route * (netcat, route) для своей/большей гибкости. –

+0

Я не вижу ничего плохого. Может быть ошибка ... –

ответ

0

Это только проблема с Red Hat и с link-local scope. При использовании адреса с глобальным охватом, его работа.

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

Это мой Red Hat распространения: [корень @ BETESIP02 SIPP] # uname -a Linux BETESIP02 2.6.18-194.el5PAE # 1 SMP Вт 16 марта 22:00:21 EDT 2010 i686 i686 i386 GNU/Linux