Я пытаюсь настроить 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 на компьютере.
Работает ли localhost (':: 1')? Я бы попытался не использовать локальные ссылки для ссылок. – ephemient
В адрес привязки не должен входить спецификатор зоны (% eth0). Рекомендуется также использовать * socat * и * ip route * (netcat, route) для своей/большей гибкости. –
Я не вижу ничего плохого. Может быть ошибка ... –