Netplan으로 Ubuntu 네트워킹 구성

고정 IP 주소를 구성하는 이유



👉 기본적으로 Ubuntu 서버는 DHCPv4가 활성화된 상태로 부팅됩니다.
👉 동적 IP 주소 지정은 편리하지만 네트워크에 고정되어 있는 경향이 있는 서버보다는 네트워크에 가입하고 탈퇴하는 클라이언트에 더 적합합니다.
👉 가장 기본적인 배포 이외의 것을 구축하는 경우 서버 인프라를 계획하는 것이 현명합니다.
👉 이는 서버에 고정 IP 주소를 사용하는 것을 의미하며, 이를 위해서는 넷플랜을 구성하는 방법에 대한 약간의 지식이 필요합니다.

넷플랜 입력



Ubuntu는 netplan을 사용하여 네트워킹 구성을 제어합니다. 터널링, 인터페이스 본딩 및 보안과 같은 고급 기능과 함께 인터페이스 주소 지정 및 DNS 서버와 같은 일반 네트워킹 구성 지점을 통합하는 강력한 도구입니다.

더 많은 YAML



고정된 구조에 따라 YAML 파일을 작성한 다음 해당 파일을 적용하여 netplan을 구성합니다.

필요한 구조에 대한 아이디어를 얻으려면 netplan examples site으로 이동하십시오.

넷플랜 짜증나네요. 넷플랜 예시? 역시 짜증나!



Netplan 자체는 꽤 성가시다. 기본 파일에 기본 예제가 없을 뿐만 아니라 구조와 구문이 정확해야 합니다. yaml이 작동하도록 하려면 시행착오를 거쳐야 합니다.
이 외에도 예제 페이지에 제공된 예제는 기능이 무작위로 혼합된 것처럼 보입니다. 해당 페이지에도 IPv4에 대한 명확한 편견이 있습니다. IPv6 구성은 자체 스니펫에 합당하지 않으며 다른 기능의 예에서 공동 주연을 맡아야 합니다.

넷플랜을 구성하는 방법


넷플랜 워크플로우



  • 우분투 서버 18.04 및 20.04를 새로 설치하면 기본 netplan yaml 파일이 /etc/netplan 에 저장됩니다.

      joe@ubserv2:~$ ls /etc/netplan
      00-installer-config.yaml
    




  • 나는 보통 이것을 시작점으로 복사합니다.

    sudo cp 00-installer-config.yaml netplan1.yaml
    


  • 필요에 따라 새 yaml 파일을 구성합니다. 예는 아래를 참조하십시오.
  • Netplan은 netplan generate <your-file-name> 명령을 사용하여 적용하기 전에 새 파일의 구문을 확인할 수 있습니다.
  • 준비가 되면 netplan apply <your-file-name>
  • 를 사용하여 새 네트워킹 구성을 활성화하십시오.
  • 이전에 구성된 IP 주소를 사용하여 장치에 SSH 연결을 사용하는 경우 이 지점에서 연결이 끊어집니다.
    서버에서 잠기지 않도록 하려면 netplan try <your-file-name> 명령을 사용하십시오. 이렇게 하면 선택한 netplan yaml 파일이 적용되지만 120초 이내에 변경 사항을 확인하지 않으면 이전 구성으로 롤백됩니다.

  • 넷플랜의 예



    다음은 다음과 같은 예입니다.
  • 이더넷 인터페이스(eth1)에서 정적 IPv4 및 IPv6을 구성합니다.
  • v4 및 v6에 대한 기본 게이트웨이를 구성합니다.
  • v4 및 v6 네임서버를 구성합니다.
  • "mynet.home"의 DNS 검색 목록을 설정합니다.

  • network:
      ethernets:
        eth1:
          addresses:
            - 192.168.20.99/24
            - "2001:db8:20::99/64"
          gateway4: 192.168.20.1
          gateway6: "2001:db8:20::99"
          nameservers:
            search: [mynet.home]
            addresses: [8.8.8.8, "2001:4860:4860::8888"]
      version: 2
    

    좋은 웹페이지 즐겨찾기