ฉันใช้ ubuntu 20.04 บนเครื่องเสมือนและฉันได้เปลี่ยน mi ip conf จาก dymanic เป็น static แต่ฉันไม่มีการเชื่อมต่อเครือข่าย ไฟล์ 00-installer-config.yaml
ตั้งอยู่ที่ /etc/netplan
อยู่ที่จุดเริ่มต้น:
เครือข่าย:
อีเธอร์เน็ต:
enp0s3:
dhcp4: จริง
รุ่น: 2
ฉันเปลี่ยนไฟล์ผ่านนาโนเป็น:
เครือข่าย:
อีเธอร์เน็ต:
enp0s3:
dhcp4: ไม่
ที่อยู่: [10.10.2.188/24]
เกตเวย์ 4: 10.10.0.1
เนมเซิร์ฟเวอร์:
ที่อยู่: [10.10.1.7, 10.10.0.1]
รุ่น: 2
จากนั้นฉันใช้คำสั่ง ใช้ $sudo netplan
และฉันไม่พบข้อผิดพลาดใดๆ แม้ว่าฉันจะเห็นคอมพิวเตอร์โฮสต์ของฉันผ่าน ping แต่ฉันไม่ได้รับการเชื่อมต่อเครือข่ายใดๆ
นี่คือผลลัพธ์จากการดีบัก netplan:
ผู้ใช้:~$ sudo netplan --debug สร้าง
DEBUG: คำสั่งสร้าง: เรียกใช้ ['/lib/netplan/generate']
** (สร้าง:1348): DEBUG: 16:04:25.389: กำลังประมวลผลไฟล์อินพุต /etc/netplan/00-installer-config.yaml..
** (สร้าง:1348): DEBUG: 16:04:25.391: เริ่มต้นการประมวลผลใหม่
** (generate:1348): DEBUG: 16:04:25.392: เรามี netdef บางตัว ส่งผ่านการตรวจสอบรอบสุดท้าย
** (สร้าง:1348): DEBUG: 16:04:25.394: enp0s3: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1348): DEBUG: 16:04:25.395: การกำหนดค่าถูกต้อง
** (สร้าง:1348): DEBUG: 16:04:25.397: กำลังสร้างไฟล์เอาต์พุต..
** (สร้าง: 1348): DEBUG: 16:04:25.398: openvswitch: คำจำกัดความ enp0s3 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง:1348): DEBUG: 16:04:25.400: NetworkManager: คำจำกัดความ enp0s3 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
(สร้าง: 1348): GLib-DEBUG: 16:04:25.401: หลีกเลี่ยง posix_spawn (ขอปิด fd)
(สร้าง: 1348): GLib-DEBUG: 16:04:25.411: posix_spawn หลีกเลี่ยง (ขอปิด fd)
ฉันรู้ว่ามันเป็นเรื่องง่าย แต่ฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงใช้งานไม่ได้ ฉันพลาดอะไรไปรึเปล่า?
ขอบคุณล่วงหน้า.
@chili555 นี่คือไฟล์ hook-network-manager:
#!/bin/sh
# ไฟล์นี้เป็นส่วนหนึ่งของ cloud-init ดูไฟล์ใบอนุญาตสำหรับข้อมูลใบอนุญาต #
# สคริปต์นี้เชื่อมต่อกับ NetworkManager (8) ผ่านสคริปต์
# อาร์กิวเมนต์คือ 'ชื่อส่วนต่อประสาน' และ 'การกระทำ'
#
is_azure() {
ท้องถิ่น dmi_path="/sys/class/dmi/id/board_vendor" vendor=""
ถ้า [ -e "$dmi_path" ] && อ่านผู้ขาย < "$dmi_path"; แล้ว
[ "$vendor" = "Microsoft Corporation" ] && คืนค่า 0
ไฟ
กลับ 1
}
เปิดใช้งาน() {
# เรียกใช้ hooks เฉพาะเมื่อเปิดใช้งาน cloud-init และบนสีฟ้า
[ -e /run/cloud-init/enabled ] || กลับ 1
is_azure
}
ถ้า is_enabled; แล้ว
กรณี "$1:$2" ใน
*:up) exec cloud-init dhclient-hook up "$1";;
*: ลง) exec cloud-init dhclient-hook down "$1";;
เอสแซค
ไฟ