netplan이 생성합니다: `gateway4`는 더 이상 사용되지 않습니다. 대신 기본 경로를 사용하십시오.

netplan이 생성합니다: `gateway4`는 더 이상 사용되지 않습니다. 대신 기본 경로를 사용하십시오.

다음을 사용할 때 netplan generate계속 오류 메시지가 나타납니다 .

gateway4더 이상 사용되지 않습니다. 대신 기본 경로를 사용하세요.

Netplan에서 고정 IP 주소 할당을 위해 나는 항상 다음 구조를 사용합니다.

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: false
      dhcp6: false
      addresses:
      - 192.168.10.10/24
      gateway4: 192.168.10.1
      nameservers:
      addresses: [192.168.10.1]

분명히 gateway4인용되었지만 gateway4: 192.168.10.1어떻게 수정합니까?

답변1

대체될 현재 구문 은 and gateway4입니다 routes.tovia

192.168.10.0/24위의 네트워크 기반 네트워크 계획 의 경우 다음과 같습니다.

            routes:
                - to: default
                  via: 192.168.10.1

따라서 전체 구성은 다음과 같습니다.

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: false
      dhcp6: false
     addresses:
      - 192.168.10.10/24
     routes:
      - to: default
        via: 192.168.10.1
     nameservers:
       addresses: [192.168.10.1]

현재 실제 사례로 가득 찬 아주 좋은 참고 자료가 있습니다. https://netplan.io/examples/

netplan 파일 작업 시 yamllint많은 문제를 줄일 수 있는 또 다른 팁입니다.

sudo apt install yamllint
sudo dnf install yamllint
sudo pacman -S yamllint

예를 들어, 작은 형식 오류가 발생했습니다.

      - to: default
      via: 192.168.10.1

그런 다음 실행하면 yamllint오류가 있는 위치를 추적하는 데 도움이 되는 줄 번호가 표시됩니다.

yamllint /etc/netplan/01-netplan.yaml
28:9      error    syntax error: expected <block end>, but found '?' (syntax)

구문 오류(예: 공백 문제)가 있는 경우 yamllint는 문제의 줄 번호를 제공합니다.

netplan generate이것이 당신을 잘 찾길 바랍니다 netplan apply!

sudo netplan generate
sudo netplan --debug apply

관련 정보