Tôi đang cố gắng thiết lập một máy chủ echo chỉ IPv6 cơ bản bằng netcat (hay đúng hơn là nc6). Cả máy khách và máy chủ đều nằm trong cùng một mạng cục bộ. Tuy nhiên, khách hàng thoát ngay lập tức:
Máy chủ IPv6:
$ nc6 -6 -vv --continuous --exec cat -l -p 5555
nc6: listening on :: 5555 ...
IPv6-Máy khách:
$ nc6 -6 -vv fe80::213:33ff:feab:ff5d 5555
nc6: fe80::213:33ff:feab:ff5d (fe80::213:33ff:feab:ff5d) 5555 [5555] open
nc6: using stream socket
nc6: using buffer size of 8192
nc6: error reading from remote: Transport endpoint is not connected
nc6: connection closed (sent 0, rcvd 0)
nc6: readwrite returned -1
nc6: closed local
nc6: closed remote
$
Vấn đề là gì?
Tôi có nên cấu hình máy chủ để chỉ nghe các kết nối đến trên một trong các giao diện của nó không? (làm sao?)
Phiên bản IPv4 hoạt động tốt:
Máy chủ IPv4:
nc6 -vv --continuous --exec cat -l -p 5555
nc6: listening on :: 5555 ...
nc6: listening on 0.0.0.0 5555 ...
nc6: connect to 192.168.1.35 5555 from xyrobert.local (192.168.1.35) 37928 [37928]
nc6: using stream socket
nc6[7502]: executing 'cat'
nc6[7502]: using buffer size of 8192
nc6[7502]: read 4 bytes from remote
nc6[7502]: wrote 4 bytes to local
nc6[7502]: read 4 bytes from local
nc6[7502]: wrote 4 bytes to remote
Khách hàng IPv4:
nc6 -vv 192.168.1.35 5555
nc6: kearney.local (192.168.1.35) 5555 [5555] open
nc6: using stream socket
nc6: using buffer size of 8192
Hi!
nc6: read 4 bytes from local
nc6: wrote 4 bytes to remote
nc6: read 4 bytes from remote
Hi!
nc6: wrote 4 bytes to local