Score:-1

จะใช้การเชื่อมต่ออีเธอร์เน็ตสองตัวพร้อมกัน (บนพีซีเครื่องเดียว) บน Ubuntu 21.04 ได้อย่างไร

ธง dk

ฉันไม่รู้วิธีใช้การเชื่อมต่ออีเทอร์เน็ตสองเครื่องพร้อมกันบนพีซีเครื่องเดียว ฉันค้นหาเกี่ยวกับปัญหานี้อย่างน้อย 4 ชั่วโมง แต่ฉันไม่รู้ว่าต้องทำอย่างไร

ฉันใช้ Ubuntu 21.04 บนพีซีเครื่องนี้ พีซีเครื่องนี้เชื่อมต่อกับพีซีเครื่องอื่น 2 เครื่อง พีซีเครื่องแรกใช้รับไฟล์จากพีซีเครื่องนี้ และเครื่องที่สองใช้สำหรับเดสก์ท็อประยะไกล (พีซีเครื่องที่สองอยู่ในห้องอื่น) พีซีทั้งสองเชื่อมต่อผ่านสายอีเทอร์เน็ต

อย่างไรก็ตาม เมื่อฉันเปิดการเชื่อมต่อที่สองในการตั้งค่า การเชื่อมต่อแรกจะปิด เมื่อฉันเปิดการเชื่อมต่อครั้งแรก การเชื่อมต่อที่สองจะปิด

ฉันจะใช้การเชื่อมต่อทั้งสองนี้พร้อมกันโดยไม่สลับไปมาได้อย่างไร

เพื่อให้เข้าใจปัญหานี้มากขึ้น โปรดดูภาพด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

ข้อมูลเพิ่มเติม:

ifconfig enp6s0; ifconfig enp4s0 (เมื่อเปิดการเชื่อมต่อครั้งแรก):

enp6s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        อีเธอร์ f0:2f:74:1c:15:a1 txqueuelen 1000 (อีเธอร์เน็ต)
        แพ็คเก็ต RX 5 ไบต์ 300 (300.0 B)
        ข้อผิดพลาด RX 0 หลุด 0 โอเวอร์รัน 0 เฟรม 0
        แพ็กเก็ต TX 24 ไบต์ 3672 (3.6 KB)
        ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0
        หน่วยความจำอุปกรณ์ 0xfbe00000-fbefffff  

enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 169.254.2.6 netmask 255.255.0.0 ออกอากาศ 169.254.255.255
        inet6 fe80::c612:2978:2641:18e2 คำนำหน้า 64 scopeid 0x20<ลิงค์>
        อีเธอร์ f0:2f:74:74:61:b5 txqueuelen 1000 (อีเธอร์เน็ต)
        แพ็คเก็ต RX 20 ไบต์ 3285 (3.2 KB)
        ข้อผิดพลาด RX 0 หลุด 0 โอเวอร์รัน 0 เฟรม 0
        แพ็กเก็ต TX 318 ไบต์ 50979 (50.9 KB)
        ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0

netstat -rn (เมื่อเปิดการเชื่อมต่อครั้งแรก):

ตารางเส้นทางเคอร์เนล IP
เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะหน้าต่าง MSS irtt Iface
0.0.0.0 10.10.10.1 0.0.0.0 UG 0 0 0 wlp5s0
10.10.10.0 0.0.0.0 255.255.255.0 คุณ 0 0 0 wlp5s0
169.254.0.0 0.0.0.0 255.255.0.0 คุณ 0 0 0 enp4s0
169.254.0.0 0.0.0.0 255.255.0.0 คุณ 0 0 0 wlp5s0
224.0.0.0 0.0.0.0 240.0.0.0 คุณ 0 0 0 enp4s0

ifconfig enp6s0; ifconfig enp4s0 (เมื่อเปิดการเชื่อมต่อที่สอง):

enp6s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 169.254.184.248 netmask 255.255.0.0 ออกอากาศ 169.254.255.255
        inet6 fe80::cc05:1420:54f5:773e คำนำหน้า 64 scopeid 0x20<link>
        อีเธอร์ f0:2f:74:1c:15:a1 txqueuelen 1000 (อีเธอร์เน็ต)
        แพ็คเก็ต RX 5 ไบต์ 300 (300.0 B)
        ข้อผิดพลาด RX 0 หลุด 0 โอเวอร์รัน 0 เฟรม 0
        แพ็กเก็ต TX 58 ไบต์ 8890 (8.8 KB)
        ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0
        หน่วยความจำอุปกรณ์ 0xfbe00000-fbefffff  

enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        อีเธอร์ f0:2f:74:74:61:b5 txqueuelen 1000 (อีเธอร์เน็ต)
        แพ็คเก็ต RX 20 ไบต์ 3285 (3.2 KB)
        ข้อผิดพลาด RX 0 หลุด 0 โอเวอร์รัน 0 เฟรม 0
        แพ็กเก็ต TX 323 ไบต์ 51487 (51.4 KB)
        ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0

netstat -rn (เมื่อเปิดการเชื่อมต่อที่สอง):

ตารางเส้นทางเคอร์เนล IP
เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะหน้าต่าง MSS irtt Iface
0.0.0.0 10.10.10.1 0.0.0.0 UG 0 0 0 wlp5s0
10.10.10.0 0.0.0.0 255.255.255.0 คุณ 0 0 0 wlp5s0
169.254.0.0 0.0.0.0 255.255.0.0 คุณ 0 0 0 enp6s0
169.254.0.0 0.0.0.0 255.255.0.0 คุณ 0 0 0 wlp5s0
224.0.0.0 0.0.0.0 240.0.0.0 คุณ 0 0 0 enp6s0

บันทึกสุดท้าย:

ฉันจะขอบคุณบางสิ่งเช่นคำแนะนำง่ายๆหรืออื่นๆ

อีกด้วย, ฉันไม่ต้องการใช้การเชื่อมต่ออินเทอร์เน็ตสำหรับเดสก์ท็อประยะไกลหรือการถ่ายโอนไฟล์

แก้ไข: หากคุณต้องการข้อมูลเพิ่มเติม โปรดเขียนความคิดเห็นด้านล่าง ขออภัยสำหรับภาพที่ไม่ดี

waltinator avatar
it flag
ผ่าน "เส้นทาง" อ่าน `man ip ip-route' ดูที่ `ip r`
raj avatar
cn flag
raj
คุณหมายถึงอะไรเมื่อคุณเปิดการเชื่อมต่อครั้งที่สอง การเชื่อมต่อแรกจะปิด มันแสดงว่าไม่ได้เชื่อมต่อในตัวจัดการเครือข่ายหรือไม่ ถ้าใช่ มันแปลกมากที่ไม่ควรมีการพึ่งพาระหว่างการเชื่อมต่อ คุณควรจะสามารถสร้างการเชื่อมต่อได้มากเท่าที่คุณต้องการในตัวจัดการเครือข่าย และเปิดและปิดการเชื่อมต่อแต่ละรายการแยกกัน ฉันมีคอมพิวเตอร์ (แม้ว่าจะใช้ Ubuntu เวอร์ชันเก่ากว่า) ซึ่งใช้การเชื่อมต่อสามแบบโดยไม่มีปัญหาใดๆ
raj avatar
cn flag
raj
นอกจากนี้ ฉันจะใช้การระบุที่อยู่แบบคงที่สำหรับการเชื่อมต่อเหล่านี้เพื่อหลีกเลี่ยงความขัดแย้งของ IP ฉันเห็นว่าการเชื่อมต่อของคุณทั้งคู่แสดงที่อยู่ IP จากเครือข่าย 169.254.0.0 กับ netmask 255.255.0.0 ซึ่งหมายความว่าระบบจะถือว่าพวกเขาเชื่อมต่อกับเครือข่ายเดียวกัน นั่นอาจเป็นสาเหตุของปัญหา ตั้งค่าที่อยู่ IP บนอินเทอร์เฟซทั้งสองด้วยตนเองเพื่อให้เป็นของสองเครือข่ายที่แตกต่างกัน
Score:1
ธง cn
raj

จาก ifconfig และ เน็ตสแตท เอาต์พุตที่คุณระบุ ดูเหมือนว่าการเชื่อมต่อของคุณทั้งคู่ถูกกำหนดที่อยู่ IP จากเครือข่ายเดียวกัน - 169.254.0.0 กับ netmask 255.255.0.0 นั่นอาจเป็นสาเหตุที่ไม่สามารถใช้พร้อมกันได้

เครือข่าย 169.254.0.0 เรียกว่า เครือข่ายการกำหนดค่าอัตโนมัติ. ใช้เมื่อคุณไม่ได้ระบุที่อยู่ IP ด้วยตนเองในการตั้งค่าเครือข่าย แต่ปล่อยให้การตั้งค่าเป็นการกำหนดอัตโนมัติเริ่มต้นและไม่มีเซิร์ฟเวอร์ DHCP ในเครือข่าย ในกรณีนั้น การเชื่อมต่อจะได้รับที่อยู่ IP ที่เลือกแบบสุ่มจากเครือข่ายนั้นดังนั้น คอมพิวเตอร์ที่เชื่อมต่อกับเครือข่ายนี้สามารถพูดคุยกันได้โดยไม่ต้องกำหนดค่าเพิ่มเติม แต่ข้อเสียคือคุณสามารถมีเครือข่ายดังกล่าวได้เพียงเครือข่ายเดียว คุณไม่สามารถเชื่อมต่อเครือข่ายการกำหนดค่าอัตโนมัติสองเครือข่ายเข้ากับการ์ดเครือข่ายที่แตกต่างกันสองการ์ดบนคอมพิวเตอร์เครื่องเดียว

แทนที่จะใช้เครือข่ายการกำหนดค่าอัตโนมัติ คุณควรกำหนดค่าที่อยู่ IP บนพีซีทุกเครื่องด้วยตนเอง เพื่อให้คุณมีสองเครือข่ายที่แตกต่างกันอย่างชัดเจน

ตัวอย่างเช่น คุณสามารถกำหนดการ์ดเครือข่าย enp6s0 ที่อยู่ 192.168.6.1 พร้อม netmask 255.255.255.0 และการ์ดเครือข่าย enp4s0 ที่อยู่ 192.168.4.1 กับ netmask 255.255.255.0 พวกเขาอยู่ในเครือข่ายที่แตกต่างกันในขณะนี้ ตามลำดับ คุณควรตั้งค่าที่อยู่ 192.168.6.2 (ที่มีเน็ตมาสก์เดียวกัน) บนพีซีเดสก์ท็อประยะไกล และที่อยู่ 192.168.4.2 บนพีซีถ่ายโอนไฟล์

หลังจากที่คุณตั้งค่านี้ พีซีของคุณควรสามารถสื่อสารกับพีซีอื่นแต่ละเครื่องได้ แต่พีซีทั้งสองเครื่องจะไม่สามารถสื่อสารระหว่างกันได้ หากคุณต้องการสิ่งนี้เช่นกัน คุณควรเปิดใช้งานการส่งต่อ IP ในเคอร์เนลบนพีซีของคุณ เพื่อที่มันจะทำหน้าที่เป็นเราเตอร์และส่งแพ็กเก็ตระหว่างสองเครือข่าย หากต้องการเปิดใช้งานการส่งต่อ IP คุณควรยกเลิกการแสดงความคิดเห็นในบรรทัด net.ipv4.ip_forward=1 ใน /etc/sysctl.conf ไฟล์ (หรือเพิ่มลงในไฟล์หากไม่มี) จากนั้นใช้การเปลี่ยนแปลงกับ sudo sysctl -p. นอกจากนี้ยังอาจจำเป็นต้องเพิ่มเส้นทางที่ชัดเจนไปยังเครือข่ายอื่นทั้งบนพีซีระยะไกลและพีซีถ่ายโอนไฟล์

カラス avatar
dk flag
ขอบคุณมาก ๆ! คุณช่วยฉันได้มาก ฉันขอขอบคุณคำตอบนี้จริงๆ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา