인터페이스에 IP가 여러 개인 경우 "기본 경로"를 설정하는 방법은 무엇입니까?

인터페이스에 IP가 여러 개인 경우 "기본 경로"를 설정하는 방법은 무엇입니까?

나는 이 가이드를 따랐다Amazon EC2의 여러 IP 주소그리고 나열된 두 번째 방법이 사용되는데, 이는 단일 인터페이스에 두 개의 IP 주소를 추가하는 것입니다. 이는 두 개의 개인 IP를 어댑터에 추가한 다음 탄력적 IP를 각 개인 주소와 연결하여 수행됩니다.

비슷한 명령을 실행하면 curl기본 IP 주소가 사용되는데 기본적으로 다른 IP 주소를 사용하도록 변경하는 방법을 알고 싶습니다. 설정은 다음과 같습니다.

퍼블릭(탄력적) IP

54.140.250.140
54.81.231.80

비공개 IP

172.30.0.50
172.30.0.122

탄력적 프라이빗 IP를 추가한 후 다음을 수행합니다.

ip addr add dev eth0 172.30.0.122/24

작동하는지 확인하려면 다음을 수행하세요.

curl icanhazip.com
54.81.231.80

curl --interface 172.30.0.50 icanhazip.com
54.81.231.80

curl --interface 172.30.0.122 icanhazip.com
54.140.250.140

보시다시피 기본 라우팅은 원래/기본 IP를 통해 수행됩니다.

실행중인 데이터입니다ifconfig

eth0      Link encap:Ethernet  HWaddr 12:34:56:78:90:ab
          inet addr:172.30.0.50  Bcast:172.30.0.255  Mask:255.255.255.0
          inet6 addr: aabb::cccc:dddd:eeee:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:9001  Metric:1
          RX packets:713 errors:0 dropped:0 overruns:0 frame:0
          TX packets:631 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:63726 (63.7 KB)  TX bytes:827217 (827.2 KB)

lo        .... omitted ....

이것이 내가 달리면서 얻은 것입니다route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         172.30.0.1      0.0.0.0         UG    0      0        0 eth0
172.30.0.0      *               255.255.255.0   U     0      0        0 eth0

이와 같은 스크립트를 사용하여 "기본" 경로를 변경해 보았습니다. screen연결을 끊은 후에도 계속되는 다음과 같은 스크립트를 사용합니다 (첫 번째 줄이 이 문제를 일으키는 것으로 추측).

/sbin/route del default
/sbin/route add default via 172.30.0.122 dev eth0 tab 1

나는 또한 시도했지만 tab 1여전히 운이 없습니다.

"기본적으로" 사용되는 나가는 IP를 어떻게 설정합니까?

또한 특정 범위의 IP에 대한 트래픽만 보조 주소를 기본 주소로 사용하도록 지정할 수 있는지 알고 싶습니다.

답변1

ip route replace default via 172.30.0.1 src 172.30.0.122

관련 정보