CentOS 7을 실행하는 두 대의 노트북이 있습니다. 두 노트북 모두 인터넷 연결을 위해 무선 액세스 포인트에 연결되어 있습니다. 또한 RHCSA 시험을 위한 랩으로 사용하기 위해 스위치를 통해 서로 연결했습니다.
문제는 스위치를 통해 연결할 때마다 인터넷 연결이 끊어진다는 것입니다. 무선 연결은 양호하고 IP 주소가 있지만 인터넷에 연결되어 있지 않습니다.
nmcli
인터넷 연결을 복원하려면 명령을 통해 이더넷 어댑터를 비활성화 해야 했습니다 .
방금 LINUX를 사용하기 시작했기 때문에 뭔가 빠진 것이 있을 것입니다.
편집: 문제가 있을 때의 커널 라우팅 테이블은 다음과 같습니다.
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 enp0s25
default gateway 0.0.0.0 UG 600 0 0 wlo1
10.10.10.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s25
192.168.43.0 0.0.0.0 255.255.255.0 U 600 0 0 wlo1
답변1
문제는 커널이 기본적으로 Wi-Fi 카드를 통하지 않고 IP 패킷을 다른 랩탑으로 라우팅한다는 것입니다.
라우팅 테이블에는 두 가지 기본 경로(즉, 모든 IP 패킷이 대상에 도달하기 위해 사용할 수 있는 경로)가 있습니다.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 enp0s25
default gateway 0.0.0.0 UG 600 0 0 wlo1
따라서 enp0s25
(이더넷, 케이블)과 wlo1
(Wi-Fi)를 모두 모든 대상에 사용할 수 있습니다. 커널은 어느 쪽으로 패킷을 보내야 합니까? 더 작은 숫자를 가진 것을 먼저 시도할 것입니다 metric
. 이렇게 하면 이더넷 카드(및 다른 랩톱)가 인터넷으로 향하는 패킷을 선택할 수 있습니다.
해결 방법: 다음 명령을 사용하여 default
경로를 삭제합니다.enp0s25
sudo route del -net 0.0.0.0 netmask 0.0.0.0 enp0s25
다른 경로( wlo1
)는 변경되지 않은 상태로 유지되어야 합니다. 기존 10.10.10.0 경로는 여전히 다른 랩톱으로 전송되는 IP 패킷이 이더넷 인터페이스를 사용하도록 강제합니다.
구문이 정확하길 바랍니다 route
. 시도해 보시고 알려주세요!
답변2
작동합니다. 라우팅 옵션에 대해 언급하셨는데, 제가 직접 인터넷 액세스 포인트의 기본 경로를 이더넷 어댑터 구성에 추가했는데 여전히 작동하지 않습니다. 이는 기본 GW의 IP 주소가 아니라 메트릭이 계산된다는 의미입니다.