หมายเหตุ: หากอุปกรณ์ไคลเอนต์ (
computer B
ในตัวอย่างนี้) ต้องการรับอินเทอร์เน็ตผ่านคอมพิวเตอร์เกตเวย์อาจจำเป็นต้องกำหนดค่าการแก้ไขเนมเซิร์ฟเวอร์ นี่ไม่ได้อธิบายที่นี่ (เกตเวย์ไม่จำเป็นต้องให้บริการอินเทอร์เน็ต)
ฉันกำลังพยายามทำความเข้าใจพื้นฐานของการกำหนดเส้นทางเครือข่าย
ดังนั้นฉันกำลังทดลองกับ LAN ของฉัน (ตอนนี้ฉันไม่ต้องการอินเทอร์เน็ตแค่ใช้การสื่อสาร LAN)
ฉันรู้ว่าการกำหนดค่าเครือข่ายเป็นเรื่องที่ค่อนข้างซับซ้อน แต่ฉันแค่พยายามทำให้คอมพิวเตอร์ (พูดว่า A) ทำหน้าที่เป็นเกตเวย์ของอีกคนหนึ่ง (พูดว่า B) (ทั้งที่ใช้ Ubuntu Linux)
ฉันต้องการเพียง B เพื่อให้สามารถเข้าถึงเราเตอร์ที่เข้าถึงได้เฉพาะ A เท่านั้น
นี่เป็นกรณี:
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
คอมพิวเตอร์A เชื่อมต่อกับเราเตอร์ได้ดี
คอมพิวเตอร์A และ Bเชื่อมต่อแบบละเอียด (ping, SSH ... ฯลฯ ) ระหว่างกัน
คอมพิวเตอร์ B ไม่สามารถเข้าถึงเราเตอร์สำหรับคอมพิวเตอร์ A.
ฉันคิดว่าการเพิ่ม B Computer A เป็นเกตเวย์เริ่มต้นและการเปิดใช้งานการส่งต่อ IP บน Aจะทำให้ B สามารถเข้าถึงเราเตอร์สำหรับ 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
และในคอมพิวเตอร์ A (เกตเวย์ระดับกลาง):
root@ComputerA:~$ echo 1 > /proc/sys/net/ipv4/ip_forward
คอมพิวเตอร์ B ยังคง ping คอมพิวเตอร์ A แต่เราเตอร์สำหรับ A ไม่ตอบ:
luis@ComputerB:~$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
^C
(ไม่มีการตอบสนอง ping)
นี่เป็นขั้นตอนที่ถูกต้องในการทำให้คอมพิวเตอร์ที่ใช้ Linux ทำหน้าที่เป็นเกตเวย์สำหรับคอมพิวเตอร์เครื่องอื่นในลักษณะที่เรียบง่ายหรือไม่?