우분투 서버 17.10을 새로 설치했지만 문제가 이전 버전에 영향을 줄 수 있지만 이번이 처음 발생했습니다.
서버는 내부 로컬 네트워크 통신 (신뢰할 수있는)을위한 두 개의 별도 네트워크 카드를 실행 중이고 다른 하나는 ISP를 사용하여 인터넷에 대한 공개 (신뢰할 수없는) 연결입니다.
과거에는 ISP에서 DHCP를 통해 외부 카드를 제공하기 때문에 기본 게이트웨이없이 내부 연결을 항상 고정으로 구성했습니다 (정적 임대).
/etc/netplan/00-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.xx/24]
nameservers:
addresses: [8.8.8.8,8.8.4.4]
eth1:
dhcp4: yes
dhcp6: no
eth0 구성에 gateway4 라인을 제공하지 않았 으므로 ISP에서 기본 게이트웨이를 바인딩하고 정상적으로 작동했습니다.
그 후 홈랩의 서버에 정적 임대를 사용하기로 결정하고 내부 라우터에서 이와 같이 구성했습니다. 그러나 두 장치 모두에 대해 netplan 구성을 dhcp로 설정하면 두 인터페이스에 대한 기본 게이트웨이가 추가됩니다 (두 DHCP 서버가 게이트웨이를 제공하기 때문에 의미가 있습니다).
> route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
0.0.0.0 173.xxx.xxx.1 0.0.0.0 UG 100 0 0 eth1
173.xxx.xxx.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
173.xxx.xxx.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth0
eth0 어댑터 (내부)가 DHCP 서버에서 제공하는 기본 게이트웨이를 무시하도록 netplan을 설정하는 방법 (다른 컴퓨터에는 여전히 기본 게이트웨이가 필요하므로 DHCP 서버 자체에서 게이트웨이를 제거하지 않고)
답변
Netplan v0.90에는 새로운 옵션 세트 dhcp4-overrides
( 풀 요청 )가 도입되었습니다 .
따라서 netplan.io
패키지 버전이 충분히 새로운 경우 ( 여기서 사용 가능한 버전 참조 ) 다음을 사용할 수 있습니다.
eno1:
dhcp4: yes
dhcp4-overrides:
use-routes: false