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.