LƯU Ý: Nếu thiết bị khách (
computer B
trong ví dụ này) muốn lấy internet thông qua máy tính cổng, có thể chúng vẫn cần định cấu hình độ phân giải máy chủ tên. Điều này không được giải thích ở đây (một cổng không nhất thiết phải phục vụ internet).
Tôi đang cố gắng để hiểu các nguyên tắc cơ bản của định tuyến mạng.
Vì vậy, tôi đang thử nghiệm mạng LAN của mình (hiện tại tôi không cần internet, chỉ cần liên lạc với mạng LAN).
Tôi biết các vấn đề cấu hình mạng là một điều khá phức tạp, nhưng tôi chỉ đang cố gắng tạo ra một máy tính (nói A) để hoạt động như một cổng cho một người khác (nói B) (cả chạy Ubuntu Linux).
Tôi chỉ cần B có khả năng tiếp cận bộ định tuyến, điều đó chỉ có thể tiếp cận với A.
Đây là trường hợp:
Router for computer A --> 192.168.0.1
Computer A - eth0 --> 192.168.0.2
Computer A - eth1 --> 192.168.1.1
Computer B - eth0 --> 192.168.1.2
Máy tính A kết nối tốt với bộ định tuyến .
Máy tính A và B kết nối tốt (ping, SSH ... vv) giữa chúng .
Máy tính B không thể truy cập bộ định tuyến cho máy tính A.
Tôi đã nghĩ rằng chỉ cần thêm vào B Máy tính A làm cổng mặc định và kích hoạt Chuyển tiếp IP trên A sẽ khiến B có thể truy cập bộ định tuyến cho A:
luis@ComputerB:~$ sudo route add default gw 192.168.1.1
luis@ComputerB:~$ sudo routel
target gateway source proto scope dev tbl
127.0.0.0 broadcast 127.0.0.1 kernel link lo local
127.0.0.0 8 local 127.0.0.1 kernel host lo local
127.0.0.1 local 127.0.0.1 kernel host lo local
127.255.255.255 broadcast 127.0.0.1 kernel link lo local
192.168.1.0 broadcast 192.168.1.2 kernel link eth0 local
192.168.1.2 local 192.168.1.2 kernel host eth0 local
192.168.1.255 broadcast 192.168.1.2 kernel link eth0 local
default 192.168.1.1 eth0
169.254.0.0 16 link eth0
192.168.1.0 24 192.168.1.2 kernel link eth0
Và trên Máy tính A (cổng trung gian):
root@ComputerA:~$ echo 1 > /proc/sys/net/ipv4/ip_forward
Máy tính B vẫn có thể ping máy tính A, nhưng bộ định tuyến cho A không trả lời:
luis@ComputerB:~$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
^C
(Không có phản hồi ping)
Đây có phải là quy trình chính xác để làm cho một máy tính chạy Linux hoạt động như một cổng cho một máy tính khác một cách đơn giản?