시스템이 헤드리스 모드로 네트워크에 연결되어 있는지 확인하십시오.

시스템이 헤드리스 모드로 네트워크에 연결되어 있는지 확인하십시오.

Wi-Fi 또는 이더넷에 자동으로 연결되는 우분투 22.04 서버를 시작하려고합니다 (설정할 모니터 없음). 이것이 내가 한 일입니다:

/lib/systemd/system/myService.service아래와 같이 아래 서비스를 추가했습니다 .

#Put me in /lib/systemd/system/
[Unit]
Description=My Net Connection
After=network.target

[Service]
Type=simple
User=sm
WorkingDirectory=/home/sm
ExecStart=/bin/bash -c 'sudo netplan apply && sudo netplan generate'
Restart=on-failure # or always, on-abort, etc

[Install]
WantedBy=multi-user.target

그리고 이러한 유형의 네트워크 계획 구성은 다음과 같습니다.

network:   
  version: 2   
  renderer: networkd   
  ethernets:
    eth0:
      dhcp4: true
      optional: true   
  wifis:
    wlan0:
    dhcp4: true
    optional: true
    access-points:
      "<SSID>":
        password: "<PWD>"

netplan 파일이 정확하더라도(내 세부 ​​정보 대체) 시작 및 부팅에 실패합니다.

서비스가 시작되지 않아서 그런거 같은데 자동으로 시작되는거 같은데요?

추가해야 할 것이 있나요?

답변1

가능하다면 NetworkManager를 사용하는 것이 좋습니다. 잘 작동하며 필요한 경우 (nmtui를 통해) ncurse를 구성하는 방법이 있습니다. 이는 GUI가 없으면 조금 더 간단합니다.

일반적으로 우분투는 기본적으로 네트워크에 올바르게 연결됩니다. SSH를 사용하여 액세스해 보셨나요? nmap이나 arp를 사용하여 LAN에서 볼 수 있습니다.

서비스가 시작되었는지 확인하려면 다음을 확인하세요.

systemctl status myService

추가 도움이 필요한 경우 이 명령의 출력을 게시하는 것이 좋습니다.

이것이 버그라고 생각되면 이 명령을 시도하여 더 많은 정보를 얻을 수도 있습니다.

journalctl -xe

제 생각에는 Netplan은 사용하기가 약간 복잡합니다. NetworkManager는 일반적으로 자동으로 구성되며 대부분의 경우 즉시 사용 가능합니다.

아, myService.service 파일에 대한 권한을 올바르게 설정하셨나요?

약간 극단적인 또 다른 해결책은 Ubuntu 디스크를 다른 컴퓨터에 연결하고 chroot를 통해 네트워크 구성을 설정하는 것입니다. 매우 효율적인지는 확실하지 않지만 가능성이 있을 수 있습니다.

그것이 당신에게 도움이 되기를 바랍니다;-)

관련 정보