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 덕분에)