Ubuntu가 네트워크 구성을 변경 한 이유


19

아시다시피 네트워크를 구성하기 위해 편집 /etc/network/interfaces하고 실행할 수 있습니다 /etc/init.d/networking restart.

오늘 우분투 17.10을 사용하려고하는데 네트워크 구성이 변경되었음을 알았습니다. 이제 편집 /etc/netplan01-netcfg.yaml하고 실행 해야합니다 netplan apply.

좋아, 이것은 나쁜 질문 일지 모르지만 우분투가 왜 그렇게 변경했는지 알고 싶습니다. 이와 같은 모든 변경 사항을 설명 할 강력한 이유가 있습니까?


2
Martin Pitt (Canonical)는 2016 년 발표에서 "netplan에는 Snappy, Server, Client, MaaS, cloud-init 등 모든 우분투에 대한 중앙 /etc/netplan/*.yaml 네트워크 구성 파일이 있습니다." wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
— guiverc

이것은 16.04 또는 16.10 iirc로 시작되었습니다.
— Rinzwind

답변:


16

Netplan 으로 마이그레이션 의 Ubuntu Wiki 페이지에서 :

이론적 해석

Netplan은 복잡한 네트워크 구성의 단순하고 선언적인 표현을 지원하고 ifupdown의 현재 제한 사항을 해결하기 위해 구현되었습니다. Netplan은 여러 백엔드 공급자를 지원하는 단순하고 우아한 yaml 구성 형식을 제공합니다.

넷 플랜에서 다루는 ifupdown의 단점 중 일부 :

  • ifupdown은 순전히 선언적인 구문으로 모든 구성을 나타낼 수는 없습니다. 따라서 우리는 구성을 구문 분석 할 수 없습니다
    • 모든 netplan 설정은 순전히 선언적입니다.
  • ifupdown은 이름으로 만 인터페이스를 나타낼 수 있으므로 장치간에 이식성이 없습니다.
    • netplan은 이름, MAC 주소, 드라이버 등으로 일치를 사용합니다.
  • 복잡한 구성의 경쟁 조건
    • netplan은 인터페이스 정의에서 계층 구조의 컨텍스트를 가지므로이 정보는 올바른 순서로 사용 및 적용되는 렌더러로 전달됩니다.

복잡한 네트워킹 시나리오에 대한 수요가 증가함에 따라 (대규모 클라우드를 사용하려면 종종 VLAN을 통한 본드 브리지 등의 다른 기능의 복잡한 계층화가 필요함) 네트워크 구성을 쉽게 표현하는 것이 중요해졌습니다.

더 낫지 만 호환되지 않는 것에 대한 많은 변화와 마찬가지로, 미래의 이익을 얻기 위해서는 약간의 고통이있을 것입니다.

그래도 필요한 경우 /etc/network/interfaces사용할 수 있습니다. 에서 Netplan에 우분투 위키 페이지 :

ifupdown이 정말로 필요합니다. 계속 사용할 수 있습니까?

ifupdown대신에 사용해야하는 경우에 netplan대해 실제로 알고 싶습니다 . Launchpad에 버그를 신고 해야 합니다 .

권장하지는 않지만 netplan설치 ifupdown후 제거 및 설치 하고 /etc/network/interfaces수동으로 네트워크를 구성하여 원하는 방식으로 구성 할 수 있습니다.


아시다시피 네트워크를 구성하기 위해 편집 /etc/network/interfaces하고 실행할 수 있습니다 /etc/init.d/networking restart.

우리 모두 알다시피, 그것은 데스크탑을 심하게 깨뜨 리곤했습니다 .


1
netplan은 별칭을 지원하지 않습니다 : bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760
— CaffeineAddiction

1
Ubuntu Wiki의 설명은 설명 할 수없는 많은 것을 남겨 둡니다. 예를 들어 'ifupdown의 단점'섹션은 복잡한 구성의 경쟁 조건을 언급하지만 이러한 구성의 예는 제공하지 않습니다. 브리지는 일부 IF가 다른 IF보다 우선해야하므로 넷 플랜 이전에는 아무런 문제가 없었으므로 이것이 단점으로 분류되는 이유를 이해할 수 없습니다. TBH, 전체 페이지 종류의 읽기는 애완 동물 프로젝트를 더 잘 설명하지 않고 애완 동물 프로젝트를 추진하려고하는 사람과 같습니다. 이미 ifupdown을 사용하는 ppl이 가지고 있지 않은 문제를 해결하려고하는 것처럼.
— Jeff Welling
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.