0.0.0.0 게이트웨이가있는 경로를 삭제할 수 없습니다


8

Solum 데모의 Vagrant box에 연결할 수있는 방식으로 경로를 설정하려고합니다 .

내 라우팅 테이블에는 다음 경로가 포함되지만 이에 국한되지는 않습니다.

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0
192.168.76.0    192.168.76.2    255.255.255.0   UG    0      0        0 vboxnet0
192.168.76.0    0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0

세 번째 경로 (Vagrant box 시작시 자동 생성)가 두 번째 경로 (수동으로 생성)를 방해한다고 의심되므로 삭제하려고합니다.

그러나 다음 명령 중 하나를 사용하여

$ sudo route del 192.168.76.0 gw 0.0.0.0
$ sudo route del 192.168.76.0

보고:

SIOCDELRT: No such process

일반적으로 route경로를 찾을 수 없을 때 나타납니다 .

반면에

$ sudo route del 192.168.76.0/24 gw 0.0.0.0
$ sudo route del 192.168.76.0/24

수율 :

route: netmask 000000ff doesn't make sense with host route
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
(rest of usage)

내가 무엇을 잘못하고 있지? 해당 경로를 제거 할 수없는 이유가 있습니까? 내가 설정 한 것을 방해한다고 가정하는 것이 잘못입니까?

(우분투 14.04 이상을 사용하고 있습니다).


2
내 머리 꼭대기에서 : 시도하십시오 route del -net 192.168.76.0. 그렇지 않으면 단일 호스트에 대한 경로를 삭제하려고 생각합니다.
Jos

경로를 어떻게 추가 했습니까? vbox를 사용하고있는 것처럼 보이므로 라우팅이 vobx 구성의 일부 일 수 있습니다. 게시 한 내용을 알 수 없습니다.
Panther

호기심이 많지만 왜 그 길을 정했습니까? 나에게 그것은 네트워크 192.168.76.0/24가 온 링크이며 게이트웨이가 필요하지 않은 것 같습니다. 그러나 연결 한 설정 지침을 살펴보면 route add -net 192.168.78.0/24 192.168.76.2훨씬 더 의미 있는 경로 를 찾을 수 있습니다.
Nephente

2
Btw. 두 개 이상의 경로가 호스트와 일치하면 가장 구체적인 것이 우선합니다. 접두사가 가장 긴 것입니다. 정적 호스트 경로는 접두사 / 32를 가지며 선호됩니다. 다음 기준 (일반적으로)은 경로가 학습 된 방법 (예 : 정적 또는 라우팅 프로토콜을 통해)에 따라 달라집니다. 여기서 온 링크 경로가 가장 높은 우선 순위, 정적 경로, OSPF를 통해 학습 된 동적 경로가 뒤 따릅니다.
Nephente

@Jos 귀하의 답변은 거의 정확한 것으로 판명되었습니다 /24. 명령 끝에 추가 하면 효과가 있습니다. 감사합니다. 미래 에이 질문을 탐색 할 사람들의 관심을 끌기 위해 답을 게시하면 받아 들일 것입니다.
Dragomok

답변:


11

라우트 테이블에서 단일 라우트를 삭제하려면 라우트 중 하나와 고유하게 일치하도록 충분한 매개 변수를 지정해야합니다.

단일 호스트가 아닌 전체 서브넷을 삭제하려면 -net플래그와 네트워크 주소 범위의 일부 표시 netmask(예 : 매개 변수 (예 : 255.255.255.0) 또는 / 24와 같은 숫자)를 사용해야합니다. (처음 24 비트는 네트워크 번호이고 나머지 8 비트는 호스트에 사용됨을 의미) 귀하의 경우, 둘 다

sudo route del -net 192.168.76.0/24

sudo route del -net 192.168.76.0 netmask 255.255.255.0

일했을 것입니다.

(유용한 추가를 위해 @nephente 덕분에)


또는 다음과 같이 인터페이스를 지정합니다 (예 : dev vboxnet0->sudo route del -net 192.168.76.0 netmask 255.255.255.0 dev vboxnet0
adadion

0

Jos의 의견 은 거의 정확합니다.

$ sudo route del -net 192.168.76.0/24 경로를 제거합니다.

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