기본 게이트웨이를 어떻게 변경합니까?


19

현재 FreeBSD 9.1을 실행 중이며 기본 게이트웨이는 이미에 구성되어 있습니다 rc.conf.

rc.conf:

defaultrouter = "10.0.0.1"

그러나 이제 시스템을 재부팅하지 않고 기본 게이트웨이를 변경하고 싶습니다. 이것이 가능합니까?

답변:


21
route del default
route add default 1.2.3.4

1.2.3.4새로운 게이트웨이는 어디에 있습니까 ? 당신은 심지어 같은 줄에 그들을 연결할 수 있습니다;

편집 : 이것은 Linux가 아닌 FreeBSD 입니다. 명령이 다릅니다. 사용중인 운영 체제를 결정할만큼 충분히 질문을 읽지 않은 경우이 답변을 편집하지 마십시오.


4
참고 : ssh가 아닌 콘솔 에서이 작업을 수행하십시오. ssh (또는 다른 네트워크 방법)를 통해이 작업을 수행해야하는 경우, 다음과 함께 ;또는 함께&&
Dalibor Filus

4
또는 일반적인 안전 방법을 사용하십시오. 1) 셸에 로그인하고 취소하지 않는 한 15 분 후에 종료 / 재부팅 합니다. 2) 안전하지 않은 작업을 수행하십시오. 3) 종료 / 재부팅을 취소하십시오.
Hennes

2
리눅스에서 명령 ip route del defaultip route add default via 1.2.3.4작동합니다. 따라서이 명령은 Linux 사용자와도 매우 유사하므로 상당히 유사합니다.
Paul Stelian

16

ip또는 route명령을 사용하여 새 기본 경로를 추가하고 이전 경로를 제거 할 수 있습니다 . 아래 명령은 게이트웨이를 192.0.2.1로 대체합니다. 두 명령 쌍 모두 동일한 작업을 수행합니다. FreeBSD 및 기타 OS에는 형식이 약간 다른 하나 또는 두 개의 프로그램이 있어야합니다. (FreeBSD에는 route명령이 있으며 gw다른 구현에 사용 된 키워드는 제외합니다 .) 명령 man ip및 / 또는 man route특정 구현에 대한 문서를 제공해야합니다.

route add default 192.0.2.1
route del default 10.0.0.1

ip route add default via 192.0.2.1
ip route del default via 10.0.0.1 

이러한 명령은 여러 가지 구현이 있으므로 위의 구현과 일치하지 않을 수 있습니다. 구현 man시 기본 게이트웨이 추가 및 제거와 같은 일반적인 사용 사례에 대한 예제 가있는 페이지 가 있어야합니다 . 시도 man routeman ip구현이 어떻게 작동하는지 확인합니다.

192.0.2.1을 원하는 기본 게이트웨이로 변경하십시오. 기본 게이트웨이는 직접 연결된 네트워크 중 하나에 있어야합니다. 비슷한 방식으로 IP 주소를 변경할 수 있습니다. ipIPv4 및 IPv6 네트워크에서 IP 주소 및 라우팅을보고 관리하는 데 필요한 모든 작업을 수행하는 최신 도구입니다. ifconfigIPv4 네트워크에서 IP 주소를 구성하기위한 이전 도구입니다.

변경 사항을 영구적으로 유지하려면에서 네트워크 구성 파일을 업데이트하십시오 /etc. 파일은 사용중인 배포판에 따라 다릅니다.

이러한 명령 중 적어도 하나는 Unix 파생 O / S에서 사용할 수 있어야합니다. 다른 버전은 약간 다르게 작동 할 수 있습니다. manO / S에 대한 자세한 내용 은 페이지를 확인하십시오 .


4
-1 죄송합니다. Linux 명령어이며 FreeBSD 에서는 작동하지 않습니다 .
Chris S

2
@ChrisS가 FreeBSD의 변경 사항을 참조하도록 업데이트되었습니다. route약간의 구문 변경으로 여러 구현이 있습니다.
BillThor

1
"ip route"명령에 투표하십시오.
Sérgio

9

하나의 라이너가 있습니다.

ip route replace default via 1.2.3.4

1.2.3.4새로운 게이트웨이 IP는 어디에 있습니까

신용


2
-1 죄송합니다. Linux 명령어이며 FreeBSD 에서는 작동하지 않습니다 .
Chris S

3

예, 경로를 변경하고 네트워크를 다시 시작하십시오.

/etc/rc.d/netif restart

2
그것은 많은 것을 다시 시작하지만 인터페이스에 바인딩 된 응용 프로그램을 중단 할 수 있지만 작동합니다.
Chris S

1

시도해 볼 수 있습니다 :

route add default gw 192.168.1.254 eth0

-1 죄송합니다. Linux 명령어이며 FreeBSD 에서는 작동하지 않습니다 .
Chris S

Route add그래도 FreeBSD 8.4 설치의 일부입니다. 그러나 여기에 많은 사람들이 잘못된 OS에 대해 대답합니다.
Hennes

1
@Hennes route add부분이 잘 작동합니다. GNU / Linux gw는 다른 * nix에서는 작동하지 않는 부분을 추가했습니다 . gw모든 BSD, Solaris, OSX, HPUX, AIX 등에 대한 작업 없이
Chris S

1

매우 간단합니다. 다음 명령 만 입력하면됩니다.

$ route del 0/0
$ route add 0/0 192.168.0.1

'192.168.0.1'을 선택한 IP로 바꿔야합니다.

그리고 변경 사항을 확인하려면 'netstat'을 사용할 수 있습니다.

$ netstat -r

이 명령은 시스템의 라우팅 테이블을 보여줍니다.


"0/0"는 무엇입니까?
WWW

1
@WWW '0/0'은 네트워크 블록 '0.0.0.0/0'의 약어로 'default'와 동일하지만 '0/0'을 선호합니다. ).
ifm

0

항상 먼저 netstat -nr게이트웨이의 내용과 세부 사항을 확인하십시오 0.0.0.0. 기본 설정일 때 먼저이 명령을 사용하는 것보다이 게이트웨이를 변경하는 이유를 먼저 생각해야합니다.

route add default gw your ip eth0

-1 죄송합니다. Linux 명령어이며 FreeBSD 에서는 작동하지 않습니다 .
Chris S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.