저는 VirtualBox를 사용하여 여러 Debian 12(호스트 및 게스트) 가상 머신을 실행하고 있습니다. 오늘 갑자기 연결 문제가 발생하기 시작했습니다(예: 8.8.8.8에 핑을 보낼 수 없습니다). 최근에 Debian 11에서 Debian 12로 업그레이드했습니다.
모든 가상 머신에는 두 개의 네트워크 어댑터가 있습니다.
- NAT 네트워크 어댑터 1개
- 호스트 전용 네트워크 어댑터 1개
몇 가지 테스트를 거친 후 호스트 전용 네트워크 어댑터를 제거하면 연결이 복원되는 것으로 나타났습니다. 무엇이 문제일까요? 이는 시스템이 NAT 네트워크 어댑터를 무시하고 연결되지 않은 호스트 전용 네트워크 어댑터를 사용하는 것과 같습니다.
어떻게 디버깅할 수 있나요?
답변1
문제가 해결되었습니다. 이유와 방법을 설명할 수 없습니다(누군가 가능하다면 내 답변을 수정해 주세요).
편집하다/etc/networking/interfaces
이전에 손상된 버전:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug eth1
iface eth1 inet static
address 192.168.56.103
netmask 255.255.255.0
gateway 192.168.56.1
allow-hotplug eth0
iface eth0 inet dhcp
새로운 작업 버전:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug eth1
iface eth1 inet static
address 192.168.56.103
netmask 255.255.255.0
allow-hotplug eth0
iface eth0 inet dhcp
나중에 다시 시작하거나 문제를 발행하세요.service networking restart
편집하다:
eth1이 호스트 전용 네트워크에 연결된 인터페이스라고 가정하면 gateway
일반적으로 인터넷 트래픽에 사용되지 않기 때문에 eth1을 구성해서는 안 됩니다(다른 의미에서는 기본 경로 사용). AFAIK는 기술적으로 다음과 같이 설정할 수 있습니다. 그것을 사용하세요) 분명히 당신은 그렇게 할 의도가 전혀 없었습니다.
동일한 "적용 범위"를 가진 여러 경로 중에서 경로를 선택하기 위한 커널의 경험적 방법이 무엇인지 모르겠습니다.그리고동일한 메트릭이지만 사용자 관점에서 동작이 다소 정의되지 않을 수 있다고 확신합니다. dhcp의 동작이 더 높은 메트릭 값(예: 낮은 우선 순위)을 추가할 수도 있다는 것은 말할 것도 없습니다.