Score:0

LAN IP แบบมีสายแบบคงที่โดยไม่มีเราเตอร์ DHCP ("Link-Local Only") บน Ubuntu 20.04

ธง cn

ข้อจำกัดความรับผิดชอบ: ฉันเป็น noobest noob เมื่อพูดถึงเรื่องเครือข่าย ฉันแทบไม่มีความคิดว่าหมายถึงอะไรในการตั้งค่าเครือข่าย สำหรับฉันไม่มีข้อมูล "เล็กน้อย" ในเรื่องนี้


ฉันมีเครื่อง Ubuntu 20.04 และ Raspberry Pi บนเครือข่าย LAN แบบมีสายที่บ้านของฉัน ในการตั้งค่าปัจจุบัน สิ่งเดียวที่อยู่ระหว่างอุปกรณ์เหล่านี้คือสวิตช์เครือข่าย:

[ Ubuntu ] âââ [ สวิตช์เครือข่าย ] âââ [ RPi ]

ฉันไม่มีการเชื่อมต่ออินเทอร์เน็ต WAN บนเครือข่ายนี้ (และในการตั้งค่าปัจจุบัน ฉันไม่ต้องการการเชื่อมต่อนี้)เนื่องจากอินเทอร์เฟซ wifi อื่นมีให้ ฉันใช้ LAN แบบมีสายเพื่อเชื่อมต่ออุปกรณ์เหล่านี้เท่านั้น

เนื่องจากไม่มีเราเตอร์ในเครือข่าย LAN นี้ที่จะให้การกำหนดค่า DHCP ใน GUI การตั้งค่าเครือข่ายของฉัน บน IPv4 แท็บ ฉันตั้งค่า "ลิงก์ท้องถิ่นเท่านั้น".

Ubuntu ของฉันมองเห็น RPi ได้ และ RPi มองเห็น Ubuntu ของฉันได้ แต่ต้องมีเงื่อนไขว่าก่อนอื่นฉันจะค้นหาที่อยู่ IP ของอุปกรณ์แต่ละเครื่องด้วย ชื่อโฮสต์ -Iจากนั้นฉันใช้ที่อยู่ IP นั้นเมื่อเชื่อมต่อ (เมานต์)

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


ฉันคิดว่าอาจมีหลายวิธีในการบรรลุเป้าหมาย ไม่ว่าจะผ่านไฟล์ปรับแต่งหรือการตั้งค่า GUI หรือแม้กระทั่งโดยการเรียกใช้คำสั่งเทอร์มินัล (ที่ฉันสามารถใส่ในสคริปต์ได้)

โปรดคำนึงถึงการขาดความรู้ด้านเครือข่ายเมื่อแนะนำวิธีแก้ปัญหาของฉัน: ฉันไม่ได้ทำตามแนวทางปฏิบัติที่ดีที่สุดในอุตสาหกรรม â ฉันชอบวิธีที่ง่ายกว่าสำหรับผู้เริ่มต้น


ภาคผนวก:

  • ฉันดูเหมือนจะทราบดีว่าใน Ubuntu 20.04 เน็ตแพลน มักใช้ในการกำหนดค่าเครือข่าย ฉันยังได้เห็น เรนเดอร์: NetworkManager ในการกำหนดค่าดังกล่าว
    • นี่หมายความว่าฉันอาจมีตัวเลือกในการหลีกเลี่ยงการใช้ netplan และใช้สิ่งที่ง่ายกว่าหรือไม่ (Netplan ดูเหมือนจะยากเนื่องจากดูเหมือนว่าจำเป็นต้องมีความรู้ด้านเครือข่ายในระดับที่ดี)
    • จะมีวิธีแทนที่การกำหนดค่า netplan ด้วยคำสั่งเทอร์มินัล "ทันที" ซึ่งเทียบได้กับวิธีใด xrandr คำสั่งสามารถ "แก้ไข" X-server configs ได้หรือไม่
  • ใน Network Settings GUI บน IPv4 tab (ที่ฉันเลือก "Link-Local Only") ดูเหมือนว่าจะมี a เส้นทาง ส่วนด้วย ที่อยู่, เน็ตมาสก์, ประตู, และ เมตริก "ฟิลด์" แต่สิ่งเหล่านี้ยังคงเป็นสีเทาแม้ว่าฉันจะสลับฟิลด์ที่เกี่ยวข้องก็ตาม อัตโนมัติ สลับเป็น "ปิด"
    • ในขณะเดียวกันช่องทำเครื่องหมายที่มีข้อความ ใช้การเชื่อมต่อนี้สำหรับทรัพยากรบนเครือข่ายเท่านั้น ยังคงเป็นสีเทา

อัปเดต: สรุปโซลูชัน

  • เพื่อให้ใช้งานได้ จำเป็นต้องตั้งค่า IP แบบคงที่ที่สอดคล้องกันบนอุปกรณ์ที่เกี่ยวข้องทั้งหมด
    • วิธีการที่สอดคล้องกัน: foo.bar.baz.x และ foo.bar.baz.y
  • สำหรับอินเทอร์เฟซแบบมีสาย ควรเลือกช่วง IP แตกต่างจากไวไฟ อินเทอร์เฟซ; เช่น.:
    • ไวไฟ: ฟู.บาร์.x.x
    • สาย: baz.quux.x.x
  • บน Ubuntu บน GUI การตั้งค่าเครือข่าย IPv4 แท็บหนึ่งควรเลือก "Manual" และดำเนินการตาม คำตอบของ @ ราชา.
  • บน Raspberry Pi ที่มี Raspberry Pi OS ตาม เดเบียนบัสเตอร์, /etc/dhcpcd.conf จำเป็นต้องแก้ไขไฟล์: มีข้อมูลโค้ด "ตัวอย่าง IP แบบคงที่" ที่เป็นประโยชน์เพียงพออยู่แล้ว ข้อมูลเพิ่มเติมเกี่ยวกับ RPi.SE.
paladin avatar
kr flag
คำถาม/"เป้าหมาย" ของคุณคืออะไร?
Levente avatar
cn flag
@paladin เมื่อฉันเรียกใช้สคริปต์การติดตั้งของฉัน มันสามารถเมานต์ได้ทันทีโดยไม่มีการเด้งกลับเป็นครั้งคราว ซึ่งระบุว่าไม่สามารถเข้าถึงอุปกรณ์ได้ IP แบบคงที่จะช่วยให้การเชื่อมต่อนั้นราบรื่นทุกครั้ง โดยไม่ต้องยุ่งกับที่อยู่ IP
Score:2
ธง cn
raj

บนเดสก์ท็อป Ubuntu คุณไม่จำเป็นต้องใช้ เน็ตแพลนเนื่องจากมีตัวจัดการเครือข่ายพร้อม GUI ที่ดีในการกำหนดค่าพารามิเตอร์เครือข่าย

เนื่องจากคุณต้องการ IP แบบคงที่ใน Network Settings GUI ใน IPv4 แท็บ ตั้งค่า "วิธีการ" เป็น "คู่มือ" และไม่ใช่ "Link-local only" เลือกที่อยู่ IP สำหรับเครื่อง Ubuntu ของคุณ ที่อยู่นี้ควรเป็นของหนึ่งใน ส่วนตัว ช่วงที่อยู่: 10.x.x.x, 172.16.x.x หรือ 192.168.x.x นิยมใช้อันที่สามมากที่สุด :) สมมติว่าที่อยู่ IP จะเป็นเช่น 192.168.200.1 (ระวังว่าช่วงไม่ชนกับการเชื่อมต่อ WiFi ของคุณ หากเกิด WiFi ให้ใช้ 192.168.200.x ด้วย ให้เลือกช่วงอื่น) คลิก "เพิ่ม" และในคอลัมน์ "ที่อยู่" ให้ป้อนที่อยู่นั้น ในคอลัมน์ "Netmask" ให้ป้อน 255.255.255.0 เนื่องจากคุณไม่มีเราเตอร์ในเครือข่ายนี้ ให้ปล่อยคอลัมน์ "เกตเวย์" ว่างไว้ คลิก "บันทึก" และหลังจากที่คุณยกเลิกการเชื่อมต่อและเชื่อมต่อแบบใช้สายอีกครั้งแล้ว ควรตั้งค่าที่อยู่ที่กำหนดค่าไว้บนอินเทอร์เฟซ

แน่นอน คุณต้องตั้งค่าที่อยู่ IP แบบคงที่อื่นจากช่วงเดียวกัน (เช่น 192.168.200.2) บน RPi ของคุณ แต่ฉันไม่รู้ว่าคุณมีระบบปฏิบัติการอะไร และไม่สามารถให้คำแนะนำโดยละเอียดเพิ่มเติมได้

Levente avatar
cn flag
ขอบคุณ ตอนนี้ `ชื่อโฮสต์ -I` คืนค่าที่ตั้งไว้แล้ว ตอนนี้ฉันดูอย่างรวดเร็วว่าฉันสามารถใช้มันตามที่ตั้งใจไว้จาก Raspberry...
bac0n avatar
cn flag
หมายเหตุ: 172.16.0.0/12 (172.16.x.x â 172.31.x.x)
Levente avatar
cn flag
ดังนั้นในขณะที่ฉันเห็น IP ที่ตั้งไว้ใน `ชื่อโฮสต์ -I` เมื่อฉันพยายามเมานต์ Ubuntu ที่แชร์บน RPi ฉันได้รับ "การเชื่อมต่อหมดเวลา" และเมื่อฉันพยายามเมานต์ Pi บนเครื่อง Ubuntu ฉันได้รับ " ไม่มีเส้นทางเป็นเจ้าภาพ". (ฉันได้รีสตาร์ทสวิตช์เครือข่ายด้วยซ้ำ)
raj avatar
cn flag
raj
@bac0n ฉันแค่อยากจะอธิบายสิ่งต่าง ๆ ด้วยวิธีที่ง่ายมาก ๆ ดังนั้นฉันจึงไม่พูดถึงมัน :)
raj avatar
cn flag
raj
@Lvente RPi ของคุณมี IP อะไร คุณต้องตั้งค่าที่อยู่จาก 192.168.200.x บน RPi ของคุณด้วย
raj avatar
cn flag
raj
@Levente การเชื่อมต่อทั้งสองด้านต้องมีที่อยู่จากเครือข่ายเดียวกัน ดังนั้นทั้ง Ubuntu และ RPi จะต้องมาจาก 192.168.200.x
Levente avatar
cn flag
โอ้โห ต้องตั้งค่า Pi ด้วย อยู่ในช่วงเดียวกัน! ขอบคุณ ฉันจะตรวจสอบสิ่งนั้น
raj avatar
cn flag
raj
@Levente อย่าผสมช่วงที่อยู่จากการเชื่อมต่อ WiFi ของคุณกับสาย คุณต้องทำให้มันแตกต่างกัน
Levente avatar
cn flag
ยอดเยี่ยมมาก สคริปต์การติดตั้งทั้งสองของฉันทำงานได้โดยไม่มีข้อผิดพลาดทั้งบน Ubuntu และ Pi ขอบคุณมาก ๆ!

โพสต์คำตอบ

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