문제: 시작 시 5분 지연
장치: UP 보드(소형 x86 보드), 18.04 실행, Panda PAU05 무선 USB 어댑터 포함, HDMI를 통해 모니터에 연결
네트워크 구성: netplan 및 systemd-networkd 사용. NetworkManager가 설치되지 않았습니다.
이더넷이 연결되면 장치가 빠르게 부팅됩니다. 이더넷을 분리하고 Wi-Fi에 의존할 수 있습니다. SSH 작동 등
이더넷이 연결되지 않은 경우 5분 정도 지연됩니다. 콘솔에 A start job is running for Raise network interfaces (Xmin Ys / 5min 2s)
최대 5분 2초라고 말하고 천천히 계산합니다. 장치에 ping을 보낼 수 있지만 ssh가 거부됩니다 ssh: connect to host rodeobot.local port 22: Connection refused
. 5분 후에 부팅이 정상적으로 완료됩니다.
이더넷과 Wi-Fi 인터페이스를 모두 선택 사항으로 만들기 위해 netplan을 수정했지만 도움이 되지 않습니다. 이더넷 인터페이스도 제거해 보았으나 소용이 없었습니다. /etc/netplan/config.yaml
지금 실행 중인 내용은 다음과 같습니다 .
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
optional: true # Don't wait for Ethernet
dhcp4: true
wifis:
wlx9cefd5fcb328:
optional: true # Don't wait for Wifi
dhcp4: true
access-points:
"xxx":
password: "yyy"
편집: 비슷한 질문이 여러 개 있지만 netplan을 사용하는 답변은 표시되지 않습니다. 이것은 netplan의 버그/누락 기능입니까?
편집: config.yaml의 들여쓰기 및 주석 달기를 수정했습니다. (복사해서 붙여넣은 후 ssid와 pw를 수정했습니다.)
편집: 결과는 다음과 같습니다 sudo netplan --debug generate
.
** (generate:965): DEBUG: 18:35:38.361: Processing input file /etc/netplan/config.yaml..
** (generate:965): DEBUG: 18:35:38.362: starting new processing pass
** (generate:965): DEBUG: 18:35:38.362: wlx9cefd5fcb328: adding wifi AP 'Beckett'
** (generate:965): DEBUG: 18:35:38.362: wlx9cefd5fcb328: setting default backend to 1
** (generate:965): DEBUG: 18:35:38.362: Configuration is valid
** (generate:965): DEBUG: 18:35:38.362: enp1s0: setting default backend to 1
** (generate:965): DEBUG: 18:35:38.362: Configuration is valid
** (generate:965): DEBUG: 18:35:38.363: Generating output files..
** (generate:965): DEBUG: 18:35:38.363: NetworkManager: definition enp1s0 is not for us (backend 1)
** (generate:965): DEBUG: 18:35:38.363: wlx9cefd5fcb328: Creating wpa_supplicant configuration file run/netplan/wpa-wlx9cefd5fcb328.conf
** (generate:965): DEBUG: 18:35:38.363: Creating wpa_supplicant service enablement link /run/systemd/system/systemd-networkd.service.wants/[email protected]
** (generate:965): DEBUG: 18:35:38.364: NetworkManager: definition wlx9cefd5fcb328 is not for us (backend 1)
감사해요.
답변1
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
optional: true
dhcp4: true
wifis:
wlx9cefd5fcb328:
optional: true
dhcp4: true
access-points:
"xxx":
password: "yyy"
sudo netplan generate
# 구성 파일 생성
sudo netplan apply
# 새로운 구성을 적용
reboot
# 제대로 작동하는지 확인
답변2
enp1s0은 systemd-networkd에 의해 관리되지 않았으므로 netplan이 아무런 영향을 미치지 않는 것으로 나타났습니다. 나는 로그를 보고 이것을 발견했습니다.
journalctl | grep enp1s0 | grep "managed by us"
다음과 같은 여러 항목을 발견했습니다.
systemd-networkd: enp1s0: Link is not managed by us
수정 사항은 ifupdown 패키지를 제거하는 것이었습니다. 좋은 측정을 위해 (그리고 잊지 않았는지 확인하기 위해!) /etc/network 디렉토리를 옮겼습니다.
sudo apt remove ifupdown
sudo mv /etc/network /etc/network_old_ifupdown
sudo reboot now
로그를 보는 동안 resolv.conf의 문제도 해결했습니다. 잘못된 심볼릭 링크가 있었습니다. 여기에 좋은 설명이 있습니다.새로운 경고가 계속 표시됨: 서버가 NXDOMAIN 오류를 반환하여 잠재적인 DNS 위반 DVE-2018-0001을 완화했습니다.
도움을 주신 분들께 감사드립니다!