Tôi đang sử dụng Ubuntu 20.04 trên một máy ảo và tôi đã thay đổi mi ip conf từ động thành tĩnh, nhưng tôi không có kết nối mạng; tập tin 00-installer-config.yaml
Đặt vị trí tại /etc/netplan
lúc đầu là:
mạng:
ethernet:
enp0s3:
dhcp4: đúng
phiên bản: 2
tôi đã thay đổi tệp, thông qua nano, thành:
mạng:
ethernet:
enp0s3:
dhcp4: không
địa chỉ: [10.10.2.188/24]
cổng4: 10.10.0.1
máy chủ tên:
địa chỉ: [10.10.1.7, 10.10.0.1]
phiên bản: 2
sau đó tôi sử dụng lệnh kế hoạch mạng $sudo áp dụng
và tôi không gặp bất kỳ lỗi nào, mặc dù tôi có thể thấy máy chủ của mình thông qua ping, nhưng tôi không nhận được bất kỳ kết nối mạng nào.
Đây là một đầu ra từ gỡ lỗi netplan:
người dùng:~$ Sudo netplan --debug tạo
GỠ LỖI: lệnh tạo: đang chạy ['/lib/netplan/generate']
** (tạo:1348): GỠ LỖI: 16:04:25.389: Đang xử lý tệp đầu vào /etc/netplan/00-installer-config.yaml..
** (tạo:1348): GỠ LỖI: 16:04:25.391: bắt đầu quá trình xử lý mới
** (tạo:1348): GỠ LỖI: 16:04:25.392: Chúng tôi có một số lỗi netdef, hãy chuyển chúng qua vòng xác thực cuối cùng
** (tạo:1348): GỠ LỖI: 16:04:25.394: enp0s3: đặt phụ trợ mặc định thành 1
** (tạo:1348): GỠ LỖI: 16:04:25.395: Cấu hình hợp lệ
** (tạo:1348): GỠ LỖI: 16:04:25.397: Tạo tệp đầu ra..
** (tạo:1348): GỠ LỖI: 16:04:25.398: openvswitch: định nghĩa enp0s3 không dành cho chúng tôi (phụ trợ 1)
** (tạo:1348): GỠ LỖI: 16:04:25.400: Trình quản lý mạng: định nghĩa enp0s3 không dành cho chúng tôi (phụ trợ 1)
(tạo:1348): GLib-DEBUG: 16:04:25.401: tránh posix_spawn (yêu cầu đóng fd)
(tạo:1348): GLib-DEBUG: 16:04:25.411: tránh posix_spawn (yêu cầu đóng fd)
Tôi biết đó là một cái gì đó đơn giản, nhưng tôi không hiểu tại sao nó không hoạt động. Tui bỏ lỡ điều gì vậy?
Cảm ơn trước.
@chili555 đây là tệp hook-network-manager:
#!/bin/sh
# tệp này là một phần của cloud-init. Xem tệp GIẤY PHÉP để biết thông tin giấy phép #
# Tập lệnh này nối vào NetworkManager(8) thông qua tập lệnh của nó
# đối số là 'tên giao diện' và 'hành động'
#
is_azure() {
local dmi_path="/sys/class/dmi/id/board_vendor" vendor=""
if [ -e "$dmi_path" ] && read nhà cung cấp < "$dmi_path"; sau đó
[ "$vendor" = "Microsoft Corporation" ] && return 0
fi
trả lại 1
}
được kích hoạt() {
# chỉ thực thi hook nếu bật cloud-init và trên Azure
[ -e /run/cloud-init/enabled ] || trả lại 1
is_azure
}
nếu được_bật; sau đó
trường hợp "$1:$2" trong
*:up) exec cloud-init dhclient-hook up "$1";;
*:down) exec cloud-init dhclient-hook down "$1";;
thoát hiểm
fi