Ubuntu 18.04를 실행하는 VM이 있습니다. 이는 모두 단일 공용 IP에서 설정 및 실행되며 ens160
(공용) 및 ens192
(개인)의 두 가지 인터페이스가 있습니다.
내 인터페이스 ens160은 이미 완전히 구성되었습니다. 그러나 을 사용하여 설정 ens192
을 설정하고 적용 netplan apply
하면 ens160
외부에서 핑이 중지됩니다.
ifconfig -
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 78.111.203.13 netmask 255.255.255.224 broadcast 78.111.203.31
inet6 fe80::250:56ff:feb2:ac74 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:b2:ac:74 txqueuelen 1000 (Ethernet)
RX packets 8761053 bytes 3882588408 (3.8 GB)
RX errors 0 dropped 242551 overruns 0 frame 0
TX packets 10449256 bytes 4654699595 (4.6 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::250:56ff:feb2:3d74 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:b2:3d:74 txqueuelen 1000 (Ethernet)
RX packets 242552 bytes 14553120 (14.5 MB)
RX errors 0 dropped 227391 overruns 0 frame 0
TX packets 7256 bytes 2349506 (2.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 9194 bytes 2309681 (2.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9194 bytes 2309681 (2.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
50-cloud-init.yaml
아래에서 시도하는 구성 파일은 다음과 같습니다 .
network:
ethernets:
ens160:
addresses:
- 78.111.203.13/27
gateway4: 78.111.203.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
search: []
optional: true
ens192:
addresses:
- 10.0.203.13/27
gateway4: 10.0.203.1
optional: true
version: 2
을 실행하자마자 시간 초과가 발생하고 네트워크가 자체적으로 재설정될 때까지 netplan try
더 이상 외부 IP를 ping할 수 없습니다 . 78.111.203.13
흥미롭게도 네트워크 내의 다른 VM에서 외부 IP를 계속 ping할 수 있습니다. 이것이 의미가 있는지 확실하지 않습니다.
새로 구성된 내부 IP도 네트워크 내에서 핑을 시작합니다. 예상했던 대로입니다.
당신이 도울 수 있기를 바랍니다!
크리스.
답변1
문제는 보조 인터페이스에 기본 게이트웨이를 설정하려는 시도와 거의 관련이 있습니다.
기본 게이트웨이는 실제로 개별 인터페이스의 속성이 아니라 라우팅 테이블에 추가된 경로라는 점을 항상 기억하는 것이 중요합니다. '기본 게이트웨이'는 주어진 목적지와 일치하는 더 구체적인 경로가 없을 때 사용되는 경로입니다. 동일한 측정항목을 사용하여 두 개의 기본 게이트웨이를 추가하려고 하면 둘 중 하나만 작동합니다.
답변2
기본 게이트웨이는 아직 경로가 정의되지 않은 패킷을 라우팅할 라우터의 주소입니다. 약 99%의 경우 이는 시스템에 인터넷 액세스를 제공하는 라우터입니다. 호스트라면 누구나 갖고 있을정확히 하나이 중 (프로토콜당)은 일반 구성에서 사용됩니다.
당신은 정의했습니다둘, 따라서 하나는 다른 하나와 충돌하고 무시됩니다. 이 때문에~ 아니다인터넷 게이트웨이를 다시 제거해야 합니다.