Tôi đang chạy máy chủ Ubuntu 20.04.3 LTS trên Xa xôi Quả mâm xôi 4.
Nó được kết nối qua WiFi với bộ định tuyến từ xa (IP 192.168.1.1) và tôi đã định cấu hình kết nối mạng với netplan.
Tuy nhiên, sau vài tháng, tôi quyết định thay đổi cấu hình DNS, tức là xóa DNS cục bộ của bộ định tuyến và thay thế bằng DNS của Cloudflare.
Vì vậy, biết rằng tệp yaml rất nhạy cảm với khoảng trắng, thay đổi duy nhất tôi đã thực hiện là xóa "92" và "68", vì vậy tệp bây giờ như sau:
$ con mèo /etc/netplan/50-cloud-init.yaml
# Tệp này được tạo từ thông tin do nguồn dữ liệu cung cấp. Thay đổi
# nó sẽ không tồn tại trong một lần khởi động lại phiên bản. Để vô hiệu hóa cloud-init's
# khả năng cấu hình mạng, ghi tệp
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg với nội dung sau:
# mạng: {cấu hình: đã tắt}
mạng:
phiên bản: 2
trình kết xuất: mạng
ethernet:
eth0:
dhcp4: đúng
wifi:
wlan0:
dhcp4: không
địa chỉ: [192.168.1.12/24]
cổng4: 192.168.1.1
máy chủ tên:
địa chỉ: [1.1.1.1, 8.8.8.8]
các điểm truy cập:
"tên điểm truy cập":
mật khẩu: "điểm truy cập mật khẩu"
phiên bản: 2
Tuy nhiên, khi tôi chạy thử netplan, tôi nhận được như sau:
$ sudo netplan thử
Công việc cho netplan-wpa-wlan0.service đã bị hủy.
Đã xảy ra lỗi: Lệnh '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa-*.service']' trả về trạng thái thoát khác không 1.
Hoàn nguyên.
Cảnh báo: Dừng systemd-networkd.service, nhưng nó vẫn có thể được kích hoạt bằng cách:
systemd-networkd.socket
Ngoài ra, đôi khi tôi gặp lỗi sau:
$ sudo netplan thử
Công việc cho netplan-wpa-wlan0.service đã bị hủy.
Đã xảy ra lỗi: Lệnh '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa-*.service']' trả về trạng thái thoát khác không 1.
Hoàn nguyên.
Công việc cho netplan-wpa-wlan0.service đã bị hủy.
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/usr/share/netplan/netplan/cli/commands/try_command.py", dòng 84, trong command_try
NetplanApply().command_apply(run_generate=True, sync=True, exit_on_error=False)
Tệp "/usr/share/netplan/netplan/cli/commands/apply.py", dòng 164, trong command_apply
utils.systemctl_networkd('stop', sync=sync, extra_services=wpa_services)
Tệp "/usr/share/netplan/netplan/cli/utils.py", dòng 131, trong systemctl_networkd
quy trình con.check_call(lệnh)
Tệp "/usr/lib/python3.8/sub process.py", dòng 364, trong check_call
tăng CalledProcessError(retcode, cmd)
sub process.CalledProcessError: Command '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa-*.service']' trả về trạng thái thoát khác không 1.
Trong quá trình xử lý ngoại lệ trên, một ngoại lệ khác đã xảy ra:
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/usr/sbin/netplan", dòng 23, trong <module>
netplan.main()
Tệp "/usr/share/netplan/netplan/cli/core.py", dòng 50, trong tệp chính
self.run_command()
Tệp "/usr/share/netplan/netplan/cli/utils.py", dòng 264, trong run_command
tự.func()
Tệp "/usr/share/netplan/netplan/cli/commands/try_command.py", dòng 66, đang chạy
self.run_command()
Tệp "/usr/share/netplan/netplan/cli/utils.py", dòng 264, trong run_command
tự.func()
Tệp "/usr/share/netplan/netplan/cli/commands/try_command.py", dòng 95, trong command_try
self.revert()
Tệp "/usr/share/netplan/netplan/cli/commands/try_command.py", dòng 118, hoàn nguyên
NetplanApply().command_apply(run_generate=False, sync=True, exit_on_error=False)
Tệp "/usr/share/netplan/netplan/cli/commands/apply.py", dòng 164, trong command_apply
utils.systemctl_networkd('stop', sync=sync, extra_services=wpa_services)
Tệp "/usr/share/netplan/netplan/cli/utils.py", dòng 131, trong systemctl_networkd
quy trình con.check_call(lệnh)
Tệp "/usr/lib/python3.8/sub process.py", dòng 364, trong check_call
tăng CalledProcessError(retcode, cmd)
sub process.CalledProcessError: Command '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa-*.service']' trả về trạng thái thoát khác không 1.
Tôi muốn hết sức cẩn thận với điều này vì tôi không muốn bị khóa vĩnh viễn trong trường hợp xảy ra lỗi cấu hình mạng, vì tôi không có quyền truy cập cục bộ để sửa chữa mọi thứ nếu cần (đó là lý do tại sao tôi chạy netplan try.. Không biết nếu khởi động lại hệ thống có bị khóa tài khoản không?)
Bất kỳ đề xuất?