Netcat (nc6) - Máy chủ và máy khách TCP tối thiểu


7

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

Câu trả lời:


9

Khi kết nối với một địa chỉ liên kết cục bộ IPv6, bạn cần chỉ định thông qua liên kết nào để tiếp cận nó, như được thấy từ hệ thống máy khách. Các địa chỉ liên kết cục bộ giống nhau được sử dụng trên mỗi liên kết, vì vậy khách hàng cần được thông báo rõ ràng nên sử dụng liên kết (giao diện) nào. Vì vậy, nếu hệ thống bạn muốn tiếp cận được kết nối thông qua eth0hệ thống máy khách, bạn cần kết nối với fe80::213:33ff:feab:ff5d%eth0.

Sử dụng các địa chỉ IPv6 có thể định tuyến dễ dàng hơn nhiều vì khi đó bảng định tuyến cục bộ sẽ được sử dụng để xác định thông qua giao diện nào để gửi gói.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.