ฉันมีแล็ปท็อปที่บ้านซึ่งฉันต้องการใช้เป็นเซิร์ฟเวอร์ (Ubuntu 20.04.3 LTS)
ฉันต้องการให้ IP เหมือนกันสำหรับทั้งคู่ eth0
และ wlan0
(เหตุผล: เพื่อให้การส่งต่อพอร์ตที่ฉันตั้งค่าบนเราเตอร์จะยังคงใช้งานได้ไม่ว่าแล็ปท็อปจะเชื่อมต่อกับอินเทอร์เน็ตอย่างไร)
เมื่อฉันถอดสายเคเบิล ฉันจะเปิดใช้งาน wifi และในทางกลับกัน เมื่อเชื่อมต่อสายเคเบิล ฉันจะปิดใช้งาน wifi เพื่อป้องกันการชนกันของ IP (โดยใช้ เปิด / ปิดวิทยุ nmcli wifi
)
นี่คือการกำหนดค่าของฉัน:
/etc/netplan/00-installer-config.yaml:
เครือข่าย:
อีเธอร์เน็ต:
eth0:
ตัวเลือก: จริง
dhcp4: ไม่
ที่อยู่:
- 192.168.0.189/24
# เกตเวย์ 4: 192.168.0.1
เนมเซิร์ฟเวอร์:
ที่อยู่:
- 194.168.4.100
- 194.168.8.100
wlan0:
dhcp4: ไม่
ที่อยู่:
- 192.168.0.189/24
เกตเวย์ 4: 192.168.0.1
เนมเซิร์ฟเวอร์:
ที่อยู่:
- 194.168.4.100
- 194.168.8.100
รุ่น: 2
ด้วยการตั้งค่านี้ ฉันมีปัญหาเหล่านี้:
เมื่อฉันเชื่อมต่อสายเคเบิลอินเทอร์เน็ตและปิดใช้งาน wifi แพ็กเก็ตจะไม่ทราบวิธีเข้าถึงอินเทอร์เน็ตเนื่องจาก eth0 ไม่มีเกตเวย์ที่เกี่ยวข้อง (เพราะมันถูกแสดงความคิดเห็นอย่างที่คุณเห็น)
หากฉันพยายามย้อนกลับการตั้งค่า (ไม่ใส่ความคิดเห็นเกตเวย์บน eth0 และแสดงความคิดเห็นสำหรับ wifi) เมื่อฉันเปิดใช้งาน wifi และถอดสายเคเบิล แพ็กเก็ตอีกครั้งจะไม่ทราบวิธีการเข้าถึงอินเทอร์เน็ต
หากไม่แสดงความคิดเห็นเกตเวย์ 4 บนอินเทอร์เฟซทั้งสองและทำ ใช้ sudo netplan
ฉันได้รับข้อผิดพลาดต่อไปนี้:
** (generate:2959): คำเตือน **: 22:54:14.848: พบปัญหาขณะตรวจสอบความสอดคล้องของเส้นทางเริ่มต้น โปรดตั้งค่าหลายรายการ
ตารางเส้นทางและการใช้งาน นโยบายการกำหนดเส้นทาง
แทน. ข้อผิดพลาด: ขัดแย้งกัน
การประกาศเส้นทางเริ่มต้นสำหรับ IPv4 (ตาราง: หลัก, เมตริก: ค่าเริ่มต้น),
ประกาศครั้งแรกใน wlan0 แต่ยังอยู่ใน eth0
แล้วฉันต้องทำยังไงให้มันได้ผล?
แก้ไข:
ดังนั้นจริง ๆ แล้วตัวเลือกที่ 3 ดูเหมือนจะใช้งานได้จริงโดยไม่มีปัญหาแม้จะมีข้อผิดพลาดก็ตาม และใช้งานได้จริงแม้ในขณะที่ทั้งสองอินเทอร์เฟซเชื่อมต่อพร้อมกัน (โบนัส!) แต่ฉันยังคงไม่เข้าใจข้อความแสดงข้อผิดพลาดและ/หรือว่าอาจมีคนคิดว่านี่เป็นการตั้งค่าที่ไม่ถูกต้องด้วยเหตุผลบางอย่างหรือไม่