iproute2를 사용하여 기본 경로를 삭제하는 방법

iproute2를 사용하여 기본 경로를 삭제하는 방법

NetworkManager를 사용하여 openVPN 서버에 연결합니다. 모든 트래픽이 VPN을 통과하도록 구성합니다.

> ip route                    
default via 10.4.4.73 dev tun0  proto static  metric 50 
default via 192.168.178.1 dev wlp2s0  proto static  metric 600 

10.4.4.73은 tun0 장치의 피어 주소입니다. 두 번째 경로는 로컬 라우터를 통해 트래픽을 라우팅합니다. 기본 경로를 제거하기 위해 다음 명령을 실행했습니다.

ip route del default via 10.4.4.73 dev tun0

오류가 발생하지 않지만 라우팅 테이블도 변경되지 않습니다. 이 경로를 삭제하는 올바른 방법은 무엇입니까?

답변1

명령 이 ip route del올바른 것 같습니다. 작동하지 않으면 모든 속성이나 경로(예: ip route show"metric" 및 "proto"를 포함하여 인쇄된 모든 항목)를 지정해야 하거나 "via" 부분을 생략하여 문제를 해결할 수 있습니다.

그럼에도 불구하고 이렇게 하면 NetworkManager가 나중에 라우팅을 복원할 수 있으며 OpenVPN 연결이 다시 활성화되면 라우팅이 확실히 복원됩니다.

아마도 당신은 이렇게 해야 할 것 같아요 nmcli connection modify $OVPN_CONN_NAME ipv4.never-default yes

바라보다 man nm-settings.

답변2

두 번째 인터페이스 시작 시 추가된 기본 경로를 제거할 때도 동일한 문제가 발생했습니다. 올바른 선택기를 사용하는 올바른 명령은 다음과 같습니다.

ip route del to default via 192.168.0.1

이렇게 하면 192.168.0.1 인터페이스의 경로만 삭제됩니다. 작업에 선택기인 'to'가 누락되었습니다.

답변3

openvpn 구성인지 네트워크 관리자 매개변수인지 확인해야 합니다.

redirect-gateway옵션은 서버에 의해 푸시되거나 클라이언트 구성에 의해 설정될 수 있으며, 제거/주석만 달면 됩니다.

네트워크 관리자는 다음을 참조하세요.서버 장애 이후

관련 정보