เชื่อมต่อ Linux กับสองเครือข่ายพร้อมกัน


10

ฉันต้องการเชื่อมต่อกับสองเครือข่ายพร้อมกันโดยใช้อีเธอร์เน็ตและ WiFi ในตัวหรือกับเครือข่าย WiFi สองตัวโดยติดตั้งอแด็ปเตอร์ WiFi เพิ่มเติม

ความต้องการของฉัน: ฉันมีอุปกรณ์สองชุด (กลุ่ม A และกลุ่ม B) ที่ต้องสื่อสารกัน แต่ไม่โดยตรง ไม่มีอินเทอร์เน็ตในสถานที่ อุปกรณ์กลุ่ม A เชื่อมต่อกับเราเตอร์ WiFi A และอุปกรณ์กลุ่ม B กับเราเตอร์ WiFi B (จำเป็นต้องเชื่อมต่อกับเราเตอร์ตัวเดียวกัน) ฉันต้องการให้อุปกรณ์ Linux เชื่อมต่อกับเราเตอร์ A และเราเตอร์ B และทำหน้าที่เป็นตัวกลางระหว่างสองกลุ่ม อุปกรณ์ Linux ควรได้รับข้อความจากกลุ่ม A (ผ่านเราเตอร์ A) ประมวลผลข้อมูลและส่งการแจ้งเตือนของผลลัพธ์ไปยังกลุ่ม B (ผ่านเราเตอร์ B) และในทางกลับกัน

คำถาม:

  1. ฉันจะติดตั้ง Linux เพื่อเชื่อมต่อกับสองเครือข่ายพร้อมกันได้อย่างไร
  2. ฉันจะระบุเครือข่ายข้อความที่มาจากไหนและจัดการกับข้อความนั้นได้อย่างไร?
  3. ฉันจะระบุเครือข่ายเป้าหมายสำหรับการแจ้งเตือนของฉันและส่งไปยังเครือข่ายนั้นได้อย่างไร

คำตอบ:


1

ตรวจสอบให้แน่ใจว่าเครือข่ายของแต่ละคนมีช่วงของเครือข่ายของตัวเองเช่นwlan0เป็น192.168.0.0/24และเป็นwlan1 192.168.1.0/24ที่ตอบคำถามของคุณ (2) และ (3): ตรวจสอบที่อยู่ต้นทางของ "ข้อความ" (รูปแบบข้อความคืออะไรแพ็คเก็ต UDP คุณอ่านข้อความนี้อย่างไร) เพื่อระบุว่าเครือข่ายมาจากข้อความใดและคุณ กำหนดเป้าหมายเครือข่ายตามที่อยู่ IP ที่คุณส่งไป นี่คือการกำหนดเส้นทางเครือข่ายพื้นฐาน ...

เปิดใช้งานการส่งต่อ IP ( echo 1 > /proc/sys/net/ipv4/ip_forward) เพื่อให้อุปกรณ์ในเครือข่ายหนึ่งเชื่อมต่อโดยตรงกับอุปกรณ์ในเครือข่ายอื่น ตั้งค่าระบบ Linux เป็นเกตเวย์ (ค่าเริ่มต้น) บนอุปกรณ์เหล่านั้น

สำหรับวิธีกำหนดค่า Linux ให้เชื่อมต่อกับเครือข่ายสองเครือข่ายพร้อมกัน: ขึ้นอยู่กับการกระจายของคุณและเครื่องมือที่คุณใช้ ด้วย Debian โดยไม่ต้องnetworkmanagerรันคุณจำเป็นต้องกำหนดค่า/etc/network/interfacesอย่างเหมาะสม กับ Red Hat /etc/sysconfig/networking/คุณต้องกำหนดค่าไฟล์ที่อยู่ภายใต้

แก้ไข: ปิดการใช้งานเซิร์ฟเวอร์ DHCP บนเราเตอร์ไร้สายกำหนด LAN คงที่ IP ในเครือข่ายที่ถูกต้องตามที่อธิบายไว้ข้างต้น (หนึ่งใน 192.168.0.0/24 เช่น 192.168.0.2 และใน 192.168.1.0/24 เช่น 192.168 .1.2) ให้แต่ละ ID ของเราเตอร์ไร้สาย (และแน่นอนว่าแต่ละรหัสผ่านของตนเอง)

ให้ส่วนต่อประสานในที่อยู่ที่สอดคล้องกันของ Linux แต่ลงท้ายด้วย. 1 (ในขณะที่คุณสั่งซื้อระบบใหม่สำหรับ Linux ตรวจสอบว่ามีสองอินเตอร์เฟสคุณอาจจำเป็นต้องสั่งการ์ดเครือข่ายพิเศษ (NIC) เพื่อทำสิ่งนี้) เชื่อมต่อระบบ Linux กับเราเตอร์ WiFi ผ่านพอร์ต LAN อย่าใช้พอร์ต WAN นั่นคือเราเตอร์ WiFi จะใช้เป็นจุดเข้าใช้งานเท่านั้น แต่จะไม่ผ่านเส้นทางใด ๆ เราปล่อยให้เส้นทางไปยัง Linux (ไม่จำเป็นต้องใช้iptablesตามค่าเริ่มต้นทุกอย่างที่ได้รับอนุญาตและไม่จำเป็นต้องใช้ NAT ที่นี่อย่างไรก็ตามอาจมีประโยชน์ในการใช้iptablesในระยะต่อมาเพื่อ จำกัด การรับส่งข้อมูลที่อนุญาต)

ติดตั้งเซิร์ฟเวอร์ DHCP ใน Linux และกำหนดค่าให้แจกที่อยู่ในทั้งสองอินเทอร์เฟซ กำหนดค่าเซิร์ฟเวอร์ DHCP เพื่อให้ IP ระบบ Linux เป็นเกตเวย์เริ่มต้น


ขอบคุณ @wurtel ฉันใหม่กับเครือข่ายและมีความรู้ในการทำงานของ Linux แต่ฉันยินดีที่จะลองใช้สิ่งที่จำเป็นในการทำงานนี้ ฉันอยู่ในโครงการนี้มา 6 เดือนแล้วและการเชื่อมโยงอุปกรณ์ต่าง ๆ ตามที่อธิบายไว้ในโพสต์ดั้งเดิมของฉันคือขั้นตอนถัดไป หากคุณสามารถให้พอยน์เตอร์แก่ฉันได้ฉันจะทำงานกับพวกเขา ฉันได้สั่งให้พีซี Linux ใช้งานได้และมันจะถูกส่งภายในสิ้นเดือนนี้ ฉันสามารถลองใช้คำแนะนำของคุณในขั้นตอนที่ 1 หลังจากนั้น เกี่ยวกับ 2 และ 3 ฉันจะต้องติดตั้งเซิร์ฟเวอร์หรือไม่ ฉันเขียนโค้ดใน Python & Java แต่สามารถเรียนรู้สิ่งอื่นได้หากจะทำให้งานเสร็จ
Sivakumar Natarajan

ฉันยังต้องหาวิธีที่อุปกรณ์ในกลุ่ม A & B จะสื่อสารกับอุปกรณ์ Linux อุปกรณ์ในกลุ่ม A & B คือแท็บเล็ต (iOS และ Android) กลุ่ม A เป็นนักเรียนและกลุ่ม B เป็นเจ้าหน้าที่ อุปกรณ์สื่อสารกันภายในกลุ่ม แต่เชื่อมต่อผ่านอุปกรณ์ Linux เพื่อโต้ตอบกับกลุ่มอื่น
Sivakumar Natarajan

หากความคิดเห็นที่ avove เป็นพฤติกรรมที่คุณต้องการทางออกที่ดีที่สุดของคุณคือการทำให้อุปกรณ์ linux ทำหน้าที่เป็นบริดจ์
eyoung100

ต้องใช้การกำหนดค่า iptables เช่นกัน
sandyp

แก้ไขคำตอบของฉัน การกำหนดค่าอินเทอร์เฟซเครือข่ายนั้นเกินขอบเขตของคำถามนี้ฉันคิดว่า (มีข้อมูลมากมายที่จะพบได้ในหัวข้อ) คุณยังไม่ได้พูดถึงสิ่งที่คุณใช้ Linux หากคุณยังไม่ได้ตัดสินใจฉันขอแนะนำ Debian :-)
wurtel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.