Score:0

netplan เครือข่ายไม่มี ipv4 จาก dhcp

ธง ke

ฉันพยายามให้เซิร์ฟเวอร์อูบุนตูทำงานบนของฉัน MacBook Pro (15 นิ้ว ปลายปี 2011) ตลอดทั้งวันทั้งคู่ 20.04 และ 21.10ต่อสู้กับ netplan และดูเหมือนว่าฉันจะมีไม่ได้ ens9 (อะแดปเตอร์เครือข่าย Thunderbolt 2 - ดูเหมือนว่าจะทำงานได้ดีจากโพสต์นี้: การใช้อะแดปเตอร์ Apple Thunderbolt 2 Ethernet บน Ubuntu 20.04) ได้รับ ไอพีวี4 จาก สพป. ฉันอ่านโพสต์มากมายทั่วทุกแห่ง ดูเหมือนเล็กน้อย แต่ฉันก็ยังใช้งานไม่ได้ :/

ของฉัน /etc/netplan ขณะนี้มีลักษณะดังนี้:

เครือข่าย:
  รุ่น: 2
  เรนเดอร์: เครือข่าย
  อีเธอร์เน็ต:
    ens9:
      dhcp4: จริง
      ตัวเลือก: จริง

แต่บอกตามตรง ณ จุดนี้ ฉันหลงทางว่าเปลี่ยนมันไปกี่ครั้งแล้ว ฉันลองทุกอย่างที่ฉันพบเพื่อค้นหาการเรียงสับเปลี่ยนของคำที่เป็นไปได้ทั้งหมด: อูบุนตู, เซิร์ฟเวอร์, 20.04, 21.10, dhcp, ipv4, -static, -NetworkManager, ไม่ทำงาน, ไม่ได้รับ IP, -ipv6, MacBook pro, ens9, netplan, systemd-networkd.

เมื่อใดก็ตามที่ฉัน ไอพี มัน ens9 มีเพียง ไอพีวี6 (ด้วยเหตุผลบางอย่าง ฉันไม่ได้ใช้ ไอพีวี6 ในเครือข่ายของฉันหรือ DHCP ของฉันกำหนด ไอพีวี6 ดังนั้นฉันจึงไม่รู้ว่ามันมาจากไหน tbh) ไม่มีตารางเส้นทางและไม่มีการกำหนดเนมเซิร์ฟเวอร์ซึ่งทำให้ฉันสงสัยว่าไม่ได้พยายาม "dhcp อะไรเลย" แม้ว่าฉันจะเพิ่ม dhcp6: เท็จ ฉันยังคงได้รับ fracking ไอพีวี6 แต่ไม่มี ไอพีวี4 ฉันเก็บก หาง -f /var/log/syslog เปิดตลอดเวลาและไม่มีประโยชน์ปรากฏขึ้น

ถ้าฉันวิ่ง dhclient -r ens9 && dhclient ens9 อินเทอร์เฟซจะได้รับ ไอพีวี4 และเครือข่ายเริ่มทำงาน (เช่น ฉันใช้วิธีนี้ในระหว่างกระบวนการติดตั้ง) ฉันสามารถ ssh ได้ดีแม้ว่าบางครั้งเครือข่ายจะแฮงค์ (แต่จริงๆแล้วนี่เป็นเรื่องเล็กน้อยถ้าอย่างน้อยฉันก็สามารถกำหนดค่า DHCP ได้)

ดังนั้น แม้ว่าฉันจะมีวิธีแก้ปัญหาที่น่ากลัวซึ่งฉันไม่ต้องการใช้ แต่ฉันก็อยากเข้าใจจริงๆ ว่าทำไมวิธี "Canonical" เริ่มต้น (ตั้งใจเล่นสำนวน) ไม่ทำงานสำหรับฉัน และตอนนี้ฉันไม่มีทางเลือกว่าจะแก้ไขตรงไหน หัวของฉัน.

ฉันตั้งใจมากที่จะใช้เครื่องเก่าเพื่อความสนุกสนาน และจบลงด้วยความผิดหวัง ทำให้ฉันจำได้ว่าทำไมฉันถึงเลิกใช้ Linux เป็นระบบปฏิบัติการเดสก์ท็อป

อัปเดต:

  1. การทดสอบด้วย เครือข่ายctl

นี่คือผลลัพธ์หลังจากทำงานหลายชั่วโมง

ลิงค์: ens9 ประเภท: อีเธอร์ การทำงาน: การตั้งค่าที่ลดลง: การกำหนดค่า

หลังจากรีบูตเครื่องมันดูแตกต่างไปจากเดิมอย่างสิ้นเชิง:

ลิงค์: ens9 ประเภท: อีเธอร์ การทำงาน: ปิด การตั้งค่า: จัดการ

แต่ฉันสงสัยว่าเป็นเพราะพารามิเตอร์ทางเลือก ถ้าฉันลบไฟล์ ไม่จำเป็น

netplan สร้าง && ใช้ netplan ฉันกลับไปสู่สถานะเริ่มต้นของ:

ลิงค์: ens9 ประเภท: อีเธอร์ การทำงาน: การตั้งค่าที่ลดลง: การกำหนดค่า

รีบูตเครื่องโดยไม่เลือก หลังจากหยุดที่การค้นหาชื่อโฮสต์และเครือข่ายทำให้ฉัน:

ลิงค์: ens9 ประเภท: อีเธอร์ การทำงาน: การตั้งค่าที่ลดลง: การกำหนดค่า

ถ้าฉันวิ่ง dhclient -r ens9 && dhclient ens9 มันไปจาก เสื่อมโทรม ถึง กำหนดเส้นทางได้

  1. ฉันจำได้ว่าแล็ปท็อปเครื่องนี้มาพร้อมกับพอร์ตอีเธอร์เน็ตในตัว (นานมากแล้วที่ฉันไม่เห็นด้วยซ้ำว่ามีอยู่จริง) ดังนั้นฉันจึงดึง Thunderbolt Dongle เชื่อมต่อสายเคเบิลเข้ากับพอร์ตในตัวโดยตรง อัปเดตไฟล์การกำหนดค่าด้วยชื่ออินเทอร์เฟซใหม่ และเมื่อใดถึงขั้นตอนปกติของการสร้าง นำไปใช้ แม้กระทั่งการรีบูต ผลลัพธ์: ไม่มีอะไรเปลี่ยนแปลง พฤติกรรมเหมือนเดิมทุกประการ จากนี้ฉันจะบอกว่ามันไม่ใช่ปัญหา HW แต่เป็นปัญหา SW สิ่งที่ใหญ่ที่สุดคือ: ไม่มีบันทึก (เท่าที่ฉันสามารถบอกได้) อธิบายว่าทำไม เน็ตแพลน ไม่ได้ทำในสิ่งที่จำเป็นต้องทำกับไคลเอ็นต์ DHCP แม้แต่การใช้ -d เปลี่ยนหรือพยายาม (ลอง netplan) ให้ข้อมูลเป็นศูนย์

  2. ดังนั้นฉันคิดว่าบางทีการสร้างเซิร์ฟเวอร์บนแล็ปท็อปอาจไม่ใช่ความคิดที่ดีที่สุด ดังนั้นฉันจึงดาวน์โหลดและลองใช้ Ubuntu Desktop 21.10 พฤติกรรมเดียวกัน

  3. หลังจากการตรวจสอบเพิ่มเติม ฉันพบบนอินเทอร์เน็ต อาจเป็นปัญหากับเฟิร์มแวร์และ/หรือโมดูลเคอร์เนล จากนั้นฉันก็ดำเนินการ: apt-get ติดตั้ง b43-fwcutter firmware-b43-installer และ ม็อดโพรบ b43 แต่ไม่มีอะไรเปลี่ยนแปลง พฤติกรรมเหมือนเดิมและ DHCP ปฏิเสธที่จะทำงานหากไม่ได้รับการกระตุ้นด้วยตนเอง :(

พื้นหลัง: Linux เป็นระบบปฏิบัติการหลัก (และเฉพาะ) ของฉันตั้งแต่ปี 1994 ถึง 2004 เมื่อฉันเปลี่ยนไปใช้ OSX ฉันยังคงใช้มันบนเซิร์ฟเวอร์ แต่ด้วย "แพลตฟอร์มคลาวด์และนักเทียบท่าขี้เกียจ" ที่ทันสมัย ​​ฉันไม่ต้องจัดการกับปัญหาการกำหนดค่าเครือข่ายเป็นเวลานาน และในการเปิดเผยทั้งหมด ฉันเพิ่งค้นพบวันนี้เกี่ยวกับ เน็ตแพลน. ในขณะที่ความเห็นส่วนตัวของฉันคือมันเป็นตัวเลือกที่ไม่ดีสำหรับภาษาที่จะใช้ช่องว่างสีขาวเพื่อกำหนดบล็อก แต่ฉันคุ้นเคยกับ ยาเมล และหวาดระแวงในการตรวจสอบ/นับช่องว่างที่น่ารำคาญเหล่านั้น

pasman pasmański avatar
mx flag
การกำหนดค่าในสต็อกคือ 'อีเธอร์เน็ต' แทนที่จะเป็น 'อีเธอร์เน็ต'
ke flag
ถ้าฉันเปลี่ยนเป็น 'อีเธอร์เน็ต' เมื่อฉันเรียกใช้ 'netplan create' มันจะบ่นว่าเอกพจน์นั้นไม่ถูกต้อง ดังนั้นฉันเดาว่าการกำหนดค่าสต็อกถูกต้องหรือไม่
ke flag
ขอโทษที ตอนนี้ฉันเห็นสิ่งที่คุณหมายถึง เนื่องจากไม่มีเครือข่าย ฉันจึงคัดลอกการกำหนดค่าแทนการคัดลอก/วาง และการเป็น dyslexic ไม่ได้ช่วยให้เห็นข้อผิดพลาดในการพิมพ์ของฉัน ฉันจะแก้ไขโพสต์ ขอบคุณ.
us flag
การกำหนดค่า (ด้วย `ethernets`!) ดูถูกต้อง หาก dhclient ใช้งานได้ networkd ก็ควรใช้งานได้เช่นกัน คุณสามารถแสดงผลลัพธ์ของ `networkctl` บนระบบนี้ได้หรือไม่?
ke flag
ลิงค์: ens9 ประเภท: อีเธอร์ การทำงาน: การตั้งค่าที่ลดลง: การกำหนดค่า นี่คือผลลัพธ์หลังจากทำงานหลายชั่วโมง หลังจากรีบูตเครื่องมันดูแตกต่างไปจากเดิมอย่างสิ้นเชิง: ลิงค์: ens9 ประเภท: อีเธอร์ การทำงาน: ปิด การตั้งค่า: จัดการ แต่ฉันสงสัยว่าเป็นเพราะพารามิเตอร์ `ทางเลือก` ถ้าฉันลบ "ตัวเลือก" และ `netplan สร้าง && netplan นำไปใช้' ฉันได้กลับสู่สถานะเริ่มต้นของ: ลิงค์: ens9 ประเภท: อีเธอร์ การทำงาน: การตั้งค่าที่ลดลง: การกำหนดค่า การรีบูตเครื่องโดยไม่มี `ทางเลือก` หลังจากหยุดที่ 'การค้นหาชื่อโฮสต์และเครือข่าย' ทำให้ฉัน: ลิงค์: ens9 ประเภท: อีเธอร์ การทำงาน: การตั้งค่าที่ลดลง: การกำหนดค่า
ke flag
ขออภัย การโพสต์ลบการจัดรูปแบบของฉัน เรื่องสั้นสั้น ๆ ก็คือ: เสื่อมโทรมและกำหนดค่า
ke flag
ถ้าฉันรัน `dhclient -r ens9 && dhclient ens9` มันจะเปลี่ยนจาก 'degraded' เป็น 'routable'
Score:0
ธง ke

มันไม่มากนัก แต่อย่างน้อยฉันก็ได้รู้ว่าทำไมมันถึงเป็นเช่นนั้น ไอพีวี6 ที่อยู่ปรากฏขึ้น: เห็นได้ชัดว่า เน็ตแพลน ใช้เสรีภาพในการเพิ่มขั้นตอนพิเศษในการกำหนดค่าเครือข่ายระหว่าง สร้าง คำสั่ง (ไม่เจ๋งมากถ้าคุณถามฉัน) การแก้ไขคือ:

  1. เพิ่ม ลิงค์ท้องถิ่น: [] เพื่อกำหนดค่าอินเทอร์เฟซของ netplan และสร้าง
  2. ตรวจสอบ .. ของคุณ /เรียกใช้/systemd/เครือข่าย/ dir สำหรับไฟล์ที่สร้างขึ้น

Idk ยิ่งขุดยิ่งเจอสิ่งนี้ เน็ตแพลน น่ารำคาญ สับสน ไม่เป็นประโยชน์ และแย่ที่สุดคือขัดกับปรัชญา *ยูนิกซ์โดยสิ้นเชิง มันแค่ซ่อนของและทำให้มันซับซ้อนขึ้น พยายามแก้ไขบางอย่างที่ยังไม่พัง...

Score:-1
ธง ke

ยอมรับด้วยความหงุดหงิดในตอนท้าย ฉันลงเอยด้วยการทำให้มันทำงานในวิธีที่สกปรกที่สุดเท่าที่จะเป็นไปได้ (สิ่งที่ฉันอยากหลีกเลี่ยง):

เพียงแค่วิ่งผ่าน rc.local

สิ่งนี้ "ใช้งานได้" เนื่องจากอินเทอร์เฟซค่อนข้างไม่เสถียร ดูเหมือนว่ามี "บางอย่างอยู่ข้างใต้" กำลังทำ "บางอย่าง"

การตั้งค่า IP แบบคงที่ช่วยแก้ปัญหาความไม่เสถียร แต่ก็ไม่ใช่ประเด็น...

โพสต์คำตอบ

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