최근에 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을 사용하려면 다음을 수행해야합니다.
- 네트워크가 다운되면 서버에 액세스 할 수있는 방법이 있는지 확인하십시오
- 패키지
netplan.io
가 설치되어 있는지 확인하십시오 (18.04에 있어야 함). - 구성에 따라 netplan yaml을 만듭니다. 선택할 수 있는 많은 예가 있습니다.
sudo netplan apply
sudo apt purge ifupdown
- 재부팅
- 이제 “이주” 되어야
networkctl
하며ip addr
, 등이 인터페이스를 표시해야합니다.
에 여전히 찌그러짐이 /etc/network/
있습니다. 다음을 제거 / 보관할 수 있습니다.
/etc/network/interfaces
/etc/network/interfaces.d/
나머지는 “후크”디렉토리이며 다른 패키지는 시스템의 네트워크 상태에 반응하는 파일을 넣습니다. 이 파일들은 그대로 두어야합니다.
파일을 넣은 경우 시스템 단위 파일에 통합하거나 networkd-dispatcher 를 사용하여 동일한 기능을 수행하는 것이 좋습니다 . netplan FAQ 에서 자세한 내용을 참조하십시오 .