![인터페이스에 IP가 여러 개인 경우 "기본 경로"를 설정하는 방법은 무엇입니까?](https://linux55.com/image/5813/%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%97%90%20IP%EA%B0%80%20%EC%97%AC%EB%9F%AC%20%EA%B0%9C%EC%9D%B8%20%EA%B2%BD%EC%9A%B0%20%22%EA%B8%B0%EB%B3%B8%20%EA%B2%BD%EB%A1%9C%22%EB%A5%BC%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 이 가이드를 따랐다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