Freebsd 기본 인터넷 채널 경로 변경


10

freebsd에 두 개의 인터넷 채널과 게이트웨이가 있습니다. 명령으로 채널을 전환 route change default chan2하면 명령이 netstat -nr변경된 기본 경로를 보여줍니다. 그러나 traceroute패킷이 이전 경로 chan1을 통과 함을 보여줍니다.

예:

$netstat -nr 
Routing tables Internet: Destination Gateway  Flags    Refs   Use  Netif Expire
                         default     xxx.xxx.183.54 US 0 8432    em3

$sudo route change default xxx.xxx.144.125 
change net default: gateway> xxx.xxx.144.125

$netstat -nr
Routing tables Internet: Destination Gateway Flags Refs Use  Netif Expire
                         default     xxx.xxx.144.125   US  2  16450  em3

그러나

$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
 1  xxx.xxx.183.53 (xxx.xxx.183.53)  0.527 ms  0.415 ms  0.483ms

다음 조합을 실행하면 모든 것이 작동합니다.

$ sudo route del default

수면 $ 10

$ sudo route add 기본 xxx.xxx.144.125


어떤 버전을 실행 중입니까 ( uname -a표시해야 함)?
Chris S

FreeBSD 8.2-RELEASE FreeBSD 8.2-RELEASE # 0 : 금 4 월 15 일 12:45:40 MSD 2011 root@grs.ru : / usr / src / sys / amd64 / compile / IXI_8_2_PF_x64 amd64
Taron

첫 번째 라우팅 테이블의 게이트웨이와 트레이스 루트의 첫 번째 홉이 동일하지 않습니다 (.53 대 .54). 복사하여 붙여 넣기 또는 다시 입력 했습니까? 당신은 또한 전체 출력을 게시 할 수 있습니까 netstat -rnf inet?
James O'Gorman

내 GW (.54)에서 실행되는 traceroute, .53은 IP 최초 제공 업체의 장치입니다.
Taron

5
새 기본 경로를 추가하기 전에 ARP 캐시 arp -d -a및 / 또는 라우팅 테이블 route flush을 지우십시오. 아마도 커널 / 사용자 공간이 오래된 데이터를 참조하고있을 것입니다.
inetplumber

답변:


0

route change명령 을 사용하는 경우 변경 사항을 적용하려면 네트워크 서비스를 다시 시작해야합니다. 예 :

$ sudo /etc/rc.d/netif restart

0

8.8.8.8 로의 캐시 라우트가 가능합니까? 의 전체 출력은 netstat -nr그것을 보여줍니다. 그렇다면 변경 사항을 테스트하기 전에 제거해야합니다-경로를 구체적으로 지정하거나 route flush기본 게이트웨이를 변경하지 않고 추가 한 다음 추가 할 수 있습니다 (단, 두 명령간에 로컬 트래픽이 아닌 경우 중단됩니다) 방법).

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