0.0.0.0 게이트웨이가있는 경로를 삭제할 수 없습니다 -n Kernel IP routing table Destination

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 이상을 사용하고 있습니다).



답변

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

단일 호스트가 아닌 전체 서브넷을 삭제하려면 -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 덕분에)


답변

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

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