Tôi đang cố gắng gỡ lỗi tại sao tôi không thể gắn chia sẻ NFS trên máy chủ từ máy khách linux. Sau nhiều thử nghiệm xung quanh máy chủ NFS và có thể gắn cục bộ nó vào cùng một máy, tôi đã bắt đầu thử xem liệu đó có phải là sự cố mạng hay không và những gì tôi đang thấy khiến tôi hơi bối rối. Không có tường lửa chạy trên máy chủ và tôi có một loạt các dịch vụ khác (HTTP/S, DLNA, Mosquitto...) chạy hoàn hảo cả từ mạng nội bộ của tôi và từ internet trong cùng một máy chủ. Tôi đã tạo một tcptraroute từ máy khách đến máy chủ trên cổng 2049 và máy chủ trả lời chính xác.Tôi thậm chí đã thử một telnet thuần túy từ máy khách đến máy chủ trên cổng 2049 trong khi nghe bằng tshark ở cả hai đầu và tôi thấy trình tự TCP SYN, SYN, ACK thích hợp được thiết lập ở cả hai đầu, nhưng khi tôi cố gắng gắn các chia sẻ NFS từ máy khách, tôi thấy TCP SYN xuất hiện trên máy khách và không có gì đến trên tshark trên máy chủ. Nó giống như gói TCP SYN không bao giờ đến máy chủ! Đây là những gì tôi thấy trên cửa sổ tshark của máy khách (.3):
1 0.000000000 192.168.1.3 â 192.168.1.2 TCP 74 758 â 2049 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM=1 TSval=2121012438 TSecr=0 WS=128
2 1.007908102 192.168.1.3 â 192.168.1.2 TCP 74 [Truyền lại TCP] 758 â 2049 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM=1 TSval=2121013446 TSecr=0 WS=128
3 3.024014290 192.168.1.3 â 192.168.1.2 TCP 74 [Truyền lại TCP] 758 â 2049 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM=1 TSval=2121015462 TSecr=0 WS=128
và không có gì hiển thị trên máy chủ (.2), trong khi một tcpttraroute thuần túy trên máy khách hiển thị:
tcptraroute 192.168.1.2 2049
Thiết bị đã chọn enx9cebe8fc1358, địa chỉ 192.168.1.3, cổng 47199 cho các gói gửi đi
Truy tìm đường dẫn đến 192.168.1.2 trên cổng TCP 2049 (nfs), tối đa 30 bước
1 192.168.1.2 [mở] 0,501 ms 0,441 ms 0,493 ms
Đầu ra Tshark:
1 0.000000000 192.168.1.3 â 192.168.1.2 TCP 54 57737 â 2049 [SYN] Seq=0 Win=0 Len=0
2 0.000455085 192.168.1.2 â 192.168.1.3 TCP 60 2049 â 57737 [SYN, ACK] Seq=0 Ack=1 Win=64240 Len=0 MSS=1460
3 0.000495873 192.168.1.3 â 192.168.1.2 TCP 54 57737 â 2049 [RST] Seq=1 Win=0 Len=0
4 0.006264763 192.168.1.3 â 192.168.1.2 TCP 54 [Truyền lại TCP] 57737 â 2049 [SYN] Seq=0 Win=0 Len=0
5 0.006690795 192.168.1.2 â 192.168.1.3 TCP 60 [TCP Đoạn trước không được chụp] [Số cổng TCP được sử dụng lại] 2049 â 57737 [SYN, ACK] Seq=97837 Ack=1 Win=64240 Len=0 MSS= 1460
6 0.006737449 192.168.1.3 â 192.168.1.2 TCP 54 57737 â 2049 [RST] Seq=1 Win=0 Len=0
7 0.022031295 192.168.1.3 â 192.168.1.2 TCP 54 [Truyền lại TCP] 57737 â 2049 [SYN] Seq=0 Win=0 Len=0
8 0.022406482 192.168.1.2 â 192.168.1.3 TCP 60 [TCP Đoạn trước không được chụp] [Số cổng TCP được sử dụng lại] 2049 â 57737 [SYN, ACK] Seq=343671 Ack=1 Win=64240 Len=0 MSS= 1460
9 0,022447549 192.168.1.3 â 192.168.1.2 TCP 54 57737 â 2049 [RST] Seq=1 Win=0 Len=0
Tôi không có ý tưởng ở đây, vì vậy mọi đề xuất đều được hoan nghênh. Tôi không nghĩ đó là máy chủ NFS vì tshark không hiển thị bất kỳ gói nào đến máy chủ trên cổng 2049 mà tôi có thể thấy trên bất kỳ giao diện nào... Có thể nhân máy chủ loại bỏ các gói trước khi được hiển thị trong tshark cho một số lý do? NFS-kernel-server có loại bỏ các gói trước khi cho phép tshark xem chúng không? Điều đó có thể được không?
Vâng, cảm ơn vì tất cả những ý tưởng hoang dã có thể!
/Nacho