เชื่อมต่อทั้งแบบมีสายและไร้สายในขณะที่ใช้ Network Manager


10

ฉันใช้งาน Linux Mint 17.3 บนแล็ปท็อปของฉัน เมื่อเชื่อมต่อแล้วฉันเชื่อมต่อผ่านอีเธอร์เน็ต แต่เมื่อฉันเลิกเชื่อมต่อฉันไม่ต้องการหยุดเซสชัน ssh ดาวน์โหลดต่อเนื่อง ฯลฯ และใช้ที่อยู่ IP เดียวกันบนอแด็ปเตอร์ Wi-Fi ดังนั้นจึงยังปรากฏอยู่ เหมือนกับเครื่องอื่น ๆ ในเครือข่ายของฉัน

เชื่อมต่อในโหมด 1 สำรองข้อมูลที่ใช้งานอยู่ฟังดูเหมือนกับสิ่งที่ฉันต้องการ ฉันได้พบทรัพยากรจำนวนมากทางออนไลน์เกี่ยวกับวิธีการตั้งค่า แต่การกำหนดค่าเครือข่ายดูเหมือนจะแตกต่างกันเล็กน้อยระหว่างการแจกแจงและแม้กระทั่งระหว่างการกระจายแต่ละรุ่นที่แตกต่างกันเพื่อให้ขั้นตอนนี้แตกต่างกันเล็กน้อย

ยิ่งไปกว่านั้นคำแนะนำส่วนใหญ่ที่ฉันพบขึ้นอยู่กับการกำหนดค่าคงที่เช่นที่อยู่เครือข่ายการเข้ารหัสและแม้กระทั่งรหัสผ่าน WPA ลงใน / etc / network / interfaces ฉันนำแล็ปท็อปของฉันไปยังเครือข่ายอื่นดังนั้นฉันจึงพึ่งผู้จัดการเครือข่ายเพื่อจัดเก็บการกำหนดค่าเครือข่าย

โดย googling "bond eth0 wlan0" ฉันพบไฟล์ / etc / networking / interfacesที่ทำงานได้มากกว่าหรือน้อยกว่า แต่ฉันต้องปิดการใช้งาน Network Managerเพื่อป้องกันไม่ให้ทำสิ่งแปลก ๆ กับตารางเส้นทางของฉัน และในขณะที่การเชื่อมต่อนั้นเปิดใช้งานอยู่ฉันไม่สามารถใช้แอปเพล็ตตัวจัดการเครือข่ายเพื่อเปลี่ยนเครือข่าย Wi-Fi ได้

Network Manager 0.9.8 รองรับอินเตอร์เฟสที่ถูกผูกมัด แต่สำหรับการเชื่อมต่อ Ethernet และ InfiniBand เท่านั้นไม่ใช่สำหรับ Wi-Fi

มีวิธีผูกมัดการเชื่อมต่อ Ethernet และ Wi-Fi ที่เข้ากันได้กับ Network Manager หรือไม่?


1
ไม่ทำลายการประชุม SSH ฉันอยากจะแนะนำร็อก
törzsmókus

คุณได้รับสิ่งนี้ทำงานในที่สุด? ฉันพยายามทำเช่นเดียวกันในมิ้นต์ 19.1
mcarans

@carcar: ยังไม่มีวิธีที่จะทำกับ GUI ของ Network Manager มีคนอ้างว่าได้ใช้ CLI ( nmcli) ของ Network Managerแล้ว ฉันไม่ได้ใช้สายเคเบิลสำหรับเครือข่ายแบบใช้สายของฉันซึ่งตอนนี้ฉันจึงยังไม่ได้ลอง หากคุณลองฉันจะขอบคุณถ้าคุณรายงานกลับมาที่นี่ (เป็นคำตอบถ้ามันใช้งานได้)
P พ่อ

@Paddy ขอบคุณสำหรับลิงค์นั้นฉันได้เพิ่มคำตอบจากลิงค์นั้นตามที่มันใช้งานได้
mcarans

คำตอบ:


2
  1. ปิดใช้งานการเชื่อมต่ออีเธอร์เน็ตของคุณ
  2. ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานการเชื่อมต่อ WiFi แล้ว
  3. ดำเนินการคำสั่งต่อไปนี้แทนที่ myeth0 ด้วยอุปกรณ์อีเธอร์เน็ตของคุณ mywifi0 กับอุปกรณ์ wifi ของคุณ MYSSID กับเครือข่าย wifi ของคุณและ MYWIFIPASSWORD ด้วยรหัสผ่าน wifi ของคุณ:
nmcli con add type bond con-name bond ifname bond0 mode active-backup primary myeth0 +bond.options "fail_over_mac=active,miimon=100,primary_reselect=always,updelay=200"
nmcli con add type wifi con-name bond-wlan slave-type bond master bond0 ifname mywifi0 ssid MYSSID
nmcli c modify bond-wlan wifi-sec.key-mgmt wpa-psk wifi-sec.psk MYWIFIPASSWORD
nmcli con add type ethernet con-name bond-eth slave-type bond master bond0 ifname myeth0
nmcli c up bond
  1. คุณอาจต้องทำสิ่งต่อไปนี้หากยังไม่เริ่มโดยอัตโนมัติ:
nmcli c up bond-eth
nmcli c up bond-wifi

1

หมายเหตุ: ไม่ใช่คำตอบที่สมบูรณ์ทรัพยากรที่อาจได้รับคำตอบ

การทำซ้ำคำถาม:

การใช้ตัวจัดการเครือข่ายสร้างลิงค์ที่ถูกผูกมัดระหว่าง (n) AP และ STA; ดังนั้น:

  • Wifiเชื่อมต่ออาจมีอยู่
  • การเชื่อมต่ออีเธอร์เน็ตอาจมีอยู่
  • เมื่อการเชื่อมต่อทั้งสองมีอยู่ให้เลือกอีเทอร์เน็ต
  • เก็บข้อมูลการเชื่อมต่อโดยไม่คำนึงถึงการเชื่อมต่อ (WiFi, อีเธอร์เน็ต, ทั้งคู่)

คำถามนี้มุ่งเน้นไปที่ STA (สถานี) แต่สำหรับพันธะที่มีอยู่ AP (Access Point) จะต้องมีการกำหนดค่า

Arch Linux ให้รายละเอียดโซลูชัน (การใช้ systemd / systemctl): การ เชื่อมต่อแบบไร้สาย

NetworkManager GUIทำไม่ได้ในปัจจุบันอินเตอร์เน็ตไร้สายเป็นตัวเลือกที่มีพันธะ

อย่างไรก็ตาม NetworkManager CLI ดูเหมือนจะสนับสนุนตัวเลือกการเชื่อมที่ต้องการ:

การเชื่อมเครือข่ายโดยใช้เครื่องมือบรรทัดคำสั่ง NetworkManager nmcli

ในการทำงานกับ nmcli พันธะปรากฏขึ้นเพื่อรองรับ wifi:

$ nmcli เพิ่มประเภท wifi ifname wlps3s0 master bond0

ข้อผิดพลาด: คาดว่าจะมีอาร์กิวเมนต์ "ssid" แต่ระบุ "master" ไว้

สิ่งนี้ควรจะเข้าใกล้วิธีแก้ปัญหาของการเชื่อมต่อ eth & wifi ด้วยกัน ปัจจุบันนี้ฉันไม่มีพันธะเต็มที่ที่จะตอบคำถามนี้อย่างเต็มที่


1
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID

6
คุณช่วยอธิบายความช่วยเหลือนี้ได้ไหม การให้บรรทัดคำสั่งยาว ๆ โดยไม่อธิบายอะไรเล็กน้อยเป็นความคิดที่ไม่ดี
กีวี

0

สิ่งที่คุณต้องการคือการกำหนดค่า DHCP แบบคงที่

ซึ่งจะทำให้ผู้จัดการเครือข่ายของคุณทำงานเป็นค่าเริ่มต้นและช่วยให้คุณสามารถเชื่อมต่อกับเครือข่ายใดก็ได้ที่ทำงาน / ที่บ้าน

ไม่มีวิธีที่จะทำให้คอมพิวเตอร์เครื่องอื่น ๆ ในเครือข่ายท้องถิ่นของคุณเชื่อว่าคอมพิวเตอร์ของคุณมี IP เดียวกันภายใต้อีเธอร์เน็ตและ / หรือ WiFi เว้นแต่ว่า IP นั้นเหมือนกันจริง ๆ เช่น 168.192.7.87

วิธีที่จะมี IP เดียวกันในทั้งสองเงื่อนไขนี้คือการทำให้เซิร์ฟเวอร์ DHCP เก็บ IP เดียวกันสำหรับที่อยู่ MAC ของคอมพิวเตอร์ของคุณ อย่างไรก็ตามที่อยู่ MAC ของ Ethernet และ Wifi นั้นแตกต่างกัน (มาจากฮาร์ดแวร์ที่แตกต่างกัน) มีซอฟต์แวร์เราเตอร์บางตัวที่ไม่สามารถทำได้

เพื่อให้มีความเฉพาะเจาะจงมากขึ้นเซิร์ฟเวอร์ DHCP จะกำหนด IP แบบคงที่นี้ให้กับที่อยู่ MAC ที่ไม่ซ้ำกันซึ่งกำหนดให้กับแต่ละ NIC บน LAN ของคุณ

อย่างไรก็ตามคุณสามารถทำให้มันทำงานกับ dnsmasq ได้

สิ่งนี้จะช่วยให้ที่อยู่ IP เชื่อมโยงกับที่อยู่ฮาร์ดแวร์หลายแห่งและให้สิทธิ์ dnsmasq ในการละทิ้ง DHCP lease ไปยังที่อยู่ฮาร์ดแวร์หนึ่งเมื่ออีกอันขอให้เช่า ระวังว่าสิ่งนี้เป็นสิ่งที่อันตรายที่ต้องทำมันจะทำงานได้อย่างน่าเชื่อถือหากที่อยู่ของฮาร์ดแวร์เพียงแห่งเดียวเปิดใช้งานได้ตลอดเวลาและไม่มีวิธีใดที่ dnsmasq จะบังคับใช้สิ่งนี้ ตัวอย่างเช่นมีประโยชน์ในการจัดสรรที่อยู่ IP ที่เสถียรให้กับแล็ปท็อปที่มีทั้งแบบมีสายและไร้สาย

แต่คุณต้องให้แน่ใจว่าผู้จัดการเครือข่ายบนแล็ปท็อปของคุณไม่ได้เริ่มต้นการเชื่อมต่อทั้งในเวลาเดียวกันอาจ? นี้


นอกจากนี้หนึ่งอาจพิจารณา MAC cloning บนหนึ่งในอินเตอร์เฟส
loa_in_

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