Я просто играю с ipv6 и пытаюсь использовать netcat поверх ipv6. Я попробовал следующее, и это работает.
$ # terminal one
$ nc -6 -l 7171
$ # terminal two
$ nc -vvv -6 ::1 7171
Connection to ::1 7171 port [tcp/*] succeeded!
Я попытался запустить ifconfig и получил следующий вывод:-
eth0 Link encap:Ethernet HWaddr 08:00:27:0c:5c:90
inet addr:192.168.5.177 Bcast:192.168.5.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe0c:5c90/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:363545 errors:0 dropped:0 overruns:0 frame:0
TX packets:389270 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:75700504 (75.7 MB) TX bytes:471219676 (471.2 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:15246 errors:0 dropped:0 overruns:0 frame:0
TX packets:15246 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1010273 (1.0 MB) TX bytes:1010273 (1.0 MB)
Затем я попытался подключить клиент nc через интерфейс eth0.
$ # terminal one
$ nc -6 -l 7171
$ # terminal two
$ nc -vvv -6 fe80::a00:27ff:fe0c:5c90 7171
nc: connect to fe80::a00:27ff:fe0c:5c90 port 7171 (tcp) failed: Invalid argument
Почему это происходит? Я делаю что-то явно неправильно?