우분투 18.04 월경을 시작, 우분투 개발자들은 고전적인 사용을 중단 /etc/init.d/networking
하고 /etc/network/interfaces
네트워크를 구성하는 방법을 일부 전환 일 이라고합니다 netplan
. 이로 인해 많은 사람들이 화를 내고 나쁜 행동으로 널리 인식되었습니다. 네트워크 구성을위한 netplan
올바른 /etc/network/interfaces
방법 을 제거 하고 사용할 수 있습니까?
답변
다음 절차는 Ubuntu 18.04 (Bionic Beaver)에 적용됩니다.
I. ifupdown 패키지를 다시 설치하십시오 .
# apt-get update
# apt-get install ifupdown
II. 다음 과 같은 구성 스탠자로 / etc / network / interfaces 파일을 구성하십시오.
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
allow-hotplug enp0s3
auto enp0s3
iface enp0s3 inet static
address 192.168.1.133
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
# Only relevant if you make use of RESOLVCONF(8)
# or similar...
dns-nameservers 1.1.1.1 1.0.0.1
III. 구성을 유효하게하십시오 (재부팅 필요 없음).
# ifdown --force enp0s3 lo && ifup -a
# systemctl unmask networking
# systemctl enable networking
# systemctl restart networking
IV. 원치 않는 서비스를 비활성화하고 제거하십시오.
# systemctl stop systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
# systemctl disable systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
# systemctl mask systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
# apt-get --assume-yes purge nplan netplan.io
그런 다음 끝났습니다.
참고 : 당신이 해야 물론, 시스템 (네트워크, 인터페이스 이름 …)에 따라 값을 적용.
V. DNS 확인자
SYSTEMD-RESOLVED.SERVICE (8)에 의해 제공하는 DNS 스텁 해결의 우분투 슈퍼맨 비버 (18.04) 메이크업의 사용, 당신은 때문에 해야한다 또한 /etc/systemd/resolved.conf 파일에 접촉에 DNS를 추가합니다. 예를 들어 :
....
DNS=1.1.1.1 1.0.0.1
....
완료되면 systemd-resolved 서비스를 다시 시작하십시오.
# systemctl restart systemd-resolved
위에 표시된 ifupdown INTERFACES (5) 파일의 DNS 항목은 RESOLVCONF (8) 또는 이와 유사한 것을 사용하는 경우에만 관련이 있습니다.
답변
Netplan 팀은 자주 묻는 질문에 대한 공식적인 답변 올렸습니다 여기를 :
ifupdown으로 돌아가는 방법
…
실행중인 시스템에서 사용자가 이전처럼 ifupdown을 설치하고 / etc / network / interfaces를 수동으로 구성하여 netplan을 제거 할 수 있습니다.
설치시 사용자는 netcfg / do_not_use_netplan = true를 미리 설정하여 ifupdown을 사용하도록 선택할 수 있습니다. 설치 미디어를 부팅 할 때 명령 줄에 미리 시드 행을 추가하면됩니다 (예 : 설치 미디어 부팅 메뉴에서 F6 키를 누르고 ‘e’를 입력 한 다음 명령 줄에 추가).
더 자세한 지침은 Nuxwin의 답변을 참조하십시오.
답변
Netplan과 yaml은 서버 전용 환경에서 취약합니다 (들여 쓰기 실수로 인해 비용이 발생합니다). 인터페이스는 서버에서 네트워크 설정을 관리하기에 충분히 용서했습니다.
Netplan은 새로운 계층을 소개합니다. 그러나 실제 문제는 U18이 ifupdown을 중단하고 NetPlan으로 작업을 마치지 않는다는 것입니다. ifupdown을 다시 설치하여 / etc / network / interfaces로 돌아 가면 DNS 관리가 더 이상 인터페이스 파일에서 작동하지 않습니다. dns-nameservers 항목은 무시됩니다. 대신 dns는 /etc/resolv.conf에 설정되어 있습니다. 그러나 시스템을 부팅 할 때마다 다시 작성되므로 해당 파일을 편집 할 수 없습니다. 이런 씨발? Netplan은 GUI로 관리되도록 설계 되었기 때문에 서버 전용 캠프에있는 사람들은 취약한 시스템이 남게됩니다. 좋지 않은 우분투!
부팅 할 때 / etc / network / interfaces의 설정을 netplan으로 리디렉션하여 netplan을 완료하는 데 도움이되는 방법은 무엇입니까?
답변
왜 netplan으로 구성하지 않습니까?
글쎄, 그것은 18.04-Desktop에 구성되어 있기 때문에 NetworkManager의 모든 인터페이스에 제어권을 넘겨주는 한 줄입니다.
사용자의 95 %에게 적합 할 수 있지만 NetworkManager는 세션에 로그인 한 후에 만 실행됩니다.
컴퓨터가 서버 / 데스크톱으로 작동하도록하려면 (예 : 로컬 컴퓨터에 파일을 제공하거나 VNP 서버로 작동하는 등) 누군가가 로그인하기 전에 “팬시”를 시작하십시오. 표준 18.04-Desktop에서 구성하는 방법에 문제가 있습니다.
물론 대안은 server-Netplan 구성을 사용하는 것입니다. 서버 -Netplan 구성은 내가 직접 확인하지 않는 한 시스템 제어 네트워크로 직접 제어합니다. 이 경우 기존 System V init를 systemd로 대체하는 방법을 배우는 것이 좋습니다.
이 경로로가더라도 데스크탑 버전에서는 제어가 NetworkManager에 제공되므로 netplan yaml을 변경해야합니다.
답변
핵심은 cloud.init
이것이 실제 제어 프로그램 이라는 것을 알고 있습니다.
그 존재의의 라인 말했다 netplan
필수입니다 : “사실 선택”설정 파일.
그것을 알면 쉬워졌습니다.
방금 제거 01-network-manager-all.yaml
하여에 복사했습니다 /root/save/
. 그런 다음 알려진 올바른 구성을 대신 배치하십시오 50-cloud-init.yaml
. 내용은 다음과 같습니다.
network:
version: 2
renderer: networkd
ethernets:
eports:
match:
name: enp*
optional: true
bonds:
bond0:
interfaces: [eports]
addresses: [192.168.2.5/24]
gateway4: 192.168.2.1
nameservers:
addresses: [127.0.0.1, 8.8.4.4]
parameters:
mode: 0
mii-monitor-interval: 100
그런 다음 재부팅하면 제대로 작동합니다.
잘 알려진 구성은 Ubuntu 18.04에서 netplan을 사용하여 본드 802.3ad 네트워크 구성 에서 가져 왔습니다 .
답변
이 답변에 따르면 해결책은 모든 작동 가능한 .yaml 파일을 제거하는 것입니다. Ubuntu 17.10 disable netplan
백업하지 않고 아무것도 제거하지 않습니다. 파일을 옆으로 옮기면 쉽게 할 수 있습니다. 먼저 파일을 찾으십시오.
sudo updatedb
locate netplan | grep yaml
내 18.04 시스템에서 유일한 운영 파일은 /etc/netplan/01-network-manager-all.yaml 인 것으로 보입니다. 이동합시다 :
mkdir ~/netplan
sudo mv /etc/netplan/01-network-manager-all.yaml /home/user/netplan
… 여기서 user는 사용자 이름입니다.
이제 파일이 실제로 사라 졌는지 확인하십시오.
ls /etc/netplan
이제 필요에 따라 / etc / network / interfaces에 추가하십시오.
재부팅하십시오.
개선이 있습니까?
각주 :이를 수행하는 정확한 프로세스를 찾기가 어렵습니다. 우리는 갈 때 조금 다듬어야 할 수도 있습니다.