netplan이 모든 인터페이스에서 기본 게이트웨이를 바인딩하지 못하게하는 방법


10

우분투 서버 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의 단점이며 실제로 DHCP의 기본 게이트웨이 설정을 건너 뛸 수있는 방법이 없습니다. 여기에 버그를 제출
Mathieu Trudel-Lapierre

나는 오늘 버그를 제출했지만 핵심과 매우 유사한 버그 # 1724666 을 발견 했기 때문에 영향을 미쳤고 의견을 추가했습니다 . :)
Don Faulkner

이에 대한 제안과 행동에 감사드립니다. 기본 ISP없이 내부적으로 제어 할 수있는 고정 IP 주소와 함께 현재 ISP에 필요한 단 하나의 dhcp (정적 임대) 만 사용하도록 인프라를 변경했습니다 (위 설명 참조). 최적의 방법이 아니지만 지금은 잘 작동합니다. 단점은 내부 네트워크에서 주소가 변경 될 때 (드물게 발생 함) 중앙에서 관리되지 않습니다. 이 매우 기본적인 문제 (다른 이유로)로 넷 플랜으로 변경하기로 한 우분투의 결정에 매우 실망했습니다.
Aaron Murray

그 버그는 수정되었다고 말하고 지금 대답이 있습니까?
detly

마지막 코멘트에서 @DonFaulkner를 핑하는 것을 의미합니다.
detly

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.