ฉันทดลองใช้เครือข่ายย่อยในเครือข่ายในบ้านและ Raspberry Pi
ISP Cable Modem มีอินเตอร์เฟสอินเตอร์เฟส 4 ตัวและอินเตอร์เฟส 1 wlan ซึ่งดูเหมือนจะสลับกันทั้งหมด IP ของเราเตอร์คือ 192.168.0.1 ด้านหลัง NAT ของ ISP
ฉันเชื่อมต่อพอร์ต eth หนึ่งพอร์ตของเคเบิลโมเด็มกับพอร์ต raspberries eth ราสเบอร์รี่มีดองเกิล wlan เพิ่มเติมและตั้งค่าจุดเชื่อมต่อผ่าน hostapd การกำหนดค่าเครือข่าย raspberries ใน / etc / network / interfaces:
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8 8.8.4.4
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.3
netmask 255.255.255.0
การใช้คำสั่ง iptables ฉันลบกฎทั้งหมดและตั้งค่านโยบายเริ่มต้นสำหรับเครือทั้งหมดที่จะได้รับการยอมรับ การส่งต่อ IPv4 ถูกเปิดใช้งานและตารางเส้นทางคือ:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
อย่างไรก็ตาม RaspberryPi ให้การกำหนดค่าเครือข่ายผ่าน ISC-DHCP-SERVER ไปยังเครือข่ายย่อยทั้งสอง มันคือการกำหนดค่า:
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.111;
option routers 192.168.0.1;
option rfc3442-classless-static-routes 24, 192, 168, 1, 192, 168, 0, 2;
option ms-classless-static-routes 24, 192, 168, 1, 192, 168, 0, 2;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.111;
option routers 192.168.1.3;
}
ดังนั้นฉันต้องการปัญหาจากเครือข่าย 192.168.0.0/24 กับ 192.168.1.0/24 ควรส่งผ่าน 192.168.0.2 (Raspberries eth-port) ปัญหาอื่น ๆ ทั้งหมดที่มากกว่า 192.168.0.1 ปัญหาทั้งหมดจาก 192.168.1.0/24 ควรผ่าน 192.168.1.3 (Rlanberry wlan-port)
ฉันได้รับผลลัพธ์ต่อไปนี้:
p การเชื่อมต่อสองส่วนของ Raspberry จากโฮสต์ในเครือข่าย 192.168.1.0/24 ให้คำตอบที่สำเร็จ ส่ง Ping ไปที่ 192.168.0.1 หรือที่อยู่ 192.168.0.0/24 อื่นไม่ได้ให้ข้อความที่ไม่สามารถเข้าถึงโฮสต์ได้ ไม่มีอะไร - แพคเกจจะหายไป ...
ฉันจะทำอย่างไร อะไรคือปัญหา?
UPDATE:
ตารางเส้นทางของเครื่องกระตุกดูเหมือนจะไม่เป็นไร ฉันสามารถแก้ปัญหาได้โดยการปลอมที่อยู่ IP ต้นทางจากอุปกรณ์ทั้งหมดภายในเครือข่าย 192.168.1.0/24:
iptables -t nat -A การโพสต์ -o eth0 -j MASQUERADE
แต่การใช้ NAT เพื่อเชื่อมต่อเครือข่ายย่อยสองเครือข่ายภายในเครือข่ายภายในดูเหมือนจะเป็นวิธีแก้ปัญหา ซับเน็ตควรพร้อมใช้งานโดยไม่มี NAT อาจเป็นไปได้ว่าปริมาณการใช้งานในเครือข่ายภายในของฉันถูกบล็อกโดย ISP ที่อัปสตรีมของเราเตอร์ ???