16.04에서 18.04로 업그레이드 된 우분투 서버에서 netplan을 활성화하는 방법 enp4s0:

최근에 16.04 서버 시스템을 18.04로 업그레이드 한 다음 netplan을 사용하여 네트워킹을 설정하려고했습니다. 불행히도 이제 내 네트워크 설정이 손상되어 어떤 파일이 어떤 네트워크 구성 시스템에 속하는지 알 수 없습니다.

/ etc / network / interfaces 파일에는 여전히 데이터가 포함되어 있으며 / etc / network에는 그 목적을 모르는 다른 파일들이 많이 있습니다.

내가하고 싶은 것은 다음 구성으로 다시 시작하는 것입니다.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: yes
      dhcp6: yes
  bridges:
    br0:
      interfaces: [enp4s0]
      dhcp4: true
      parameters:
        stp: false
        forward-delay: 0

누구든지 실제로 필요한 파일과 삭제해야 할 부스러기가 무엇인지 말해 줄 수 있습니까? 이 시스템에는 브리지 된 네트워크 장치가 하나만 있고 openssh-server, lxc 및 docker가 실행 중입니다. 이것이 현재 존재하는 것입니다.

# tree network
network
├── fan
├── if-down.d
│   ├── resolvconf
│   └── ubuntu-fan
├── if-post-down.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ifenslave
│   ├── ubuntu-fan
│   ├── vlan
│   └── wireless-tools
├── if-pre-up.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ethtool
│   ├── ifenslave
│   ├── vlan
│   └── wireless-tools
├── if-up.d
│   ├── 000resolvconf
│   ├── avahi-daemon
│   ├── ethtool
│   ├── ifenslave
│   ├── ip
│   ├── openssh-server
│   └── ubuntu-fan
├── interfaces
└── interfaces.d

5 directories, 21 files
# tree netplan
netplan
└── 01-netcfg.yaml

0 directories, 1 file
# tree NetworkManager/
NetworkManager/
└── conf.d
    └── 10-ubuntu-fan.conf


답변

18.04로 업그레이드하고 ifupdown 대신 netplan을 사용하려면 다음을 수행해야합니다.

  1. 네트워크가 다운되면 서버에 액세스 할 수있는 방법이 있는지 확인하십시오
  2. 패키지 netplan.io가 설치되어 있는지 확인하십시오 (18.04에 있어야 함).
  3. 구성에 따라 netplan yaml을 만듭니다. 선택할 수 있는 많은 예가 있습니다.
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. 재부팅
  7. 이제 “이주” 되어야 networkctl하며 ip addr, 등이 인터페이스를 표시해야합니다.

에 여전히 찌그러짐이 /etc/network/있습니다. 다음을 제거 / 보관할 수 있습니다.

  • /etc/network/interfaces
  • /etc/network/interfaces.d/

나머지는 “후크”디렉토리이며 다른 패키지는 시스템의 네트워크 상태에 반응하는 파일을 넣습니다. 이 파일들은 그대로 두어야합니다.

파일을 넣은 경우 시스템 단위 파일에 통합하거나 networkd-dispatcher 를 사용하여 동일한 기능을 수행하는 것이 좋습니다 . netplan FAQ 에서 자세한 내용을 참조하십시오 .


답변