![패킷에 지정된 게이트웨이를 사용합니다. (CentOS/RHEL)[닫기]](https://linux55.com/image/31516/%ED%8C%A8%ED%82%B7%EC%97%90%20%EC%A7%80%EC%A0%95%EB%90%9C%20%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EB%8B%A4.%20(CentOS%2FRHEL)%5B%EB%8B%AB%EA%B8%B0%5D.png)
방금 두 개의 네트워크 카드가 있는 시스템을 설정했습니다. 하나는 개인 네트워크용이고 다른 하나는 실제 IP가 할당된 공용 네트워크용입니다.
DEVICE=eth0
HWADDR=XXX
TYPE=Ethernet
UUID=XXX
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=172.26.111.131
NETMASK=255.255.255.128
GATEWAY=172.26.111.129
공용 네트워크 eth1은 다음과 같이 구성됩니다.
DEVICE=eth1
HWADDR=XXX
TYPE=Ethernet
UUID=XXX
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=PUBLIC_IP
NETMASK=255.255.255.248
GATEWAY=PUBLIC_GATEWAY
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default PUBLIC_GATEWAY 0.0.0.0 UG 0 0 0 eth1
PUBLIC_NID * 255.255.255.248 U 0 0 0 eth1
link-local * 255.255.0.0 U 1002 0 0 eth0
link-local * 255.255.0.0 U 1004 0 0 eth1
172.26.111.128 * 255.255.255.128 U 0 0 0 eth0
나는 이것이 쉽게 달성될 수 있다고 확신한다. 나는 이것에 대해 검색했지만 어떻게 든 작동시킬 수 없습니다. 컴퓨터는 여전히 공용 게이트웨이를 통해 개인 IP를 라우팅하려고 시도합니다.
이에 대한 어떤 의견이라도 감사하겠습니다. 내가 어디서 잘못됐나요?
eth0을 통해 172.26.111.128/25에 액세스하고 싶습니다.
답변1
내 설정
실제로 2개의 IP 주소(192.168.1.6 및 192.168.1.254)를 갖도록 eth0에 대한 별칭을 설정했습니다.
나는 로컬에서 다음과 같은 작업을 수행했습니다.
ifconfig eth1:0 192.168.1.254
route add -host 192.168.1.254 dev eth1:0
그러면 다음과 같은 라우팅 테이블이 제공됩니다.
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.254 0.0.0.0 255.255.255.255 UH 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
ISP_NETWORK 0.0.0.0 255.255.240.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 ISP_GATEWAY 0.0.0.0 UG 0 0 0 eth0
이것은 나에게 다음과 같은 경로를 제공합니다.
192.168.1.254 0.0.0.0 255.255.255.255 UH 0 0 0 eth1
인용하다
답변2
글쎄요, 그건 우리 잘못이에요. 실제로 존재하지 않는 호스트에 ping을 시도하고 있으므로 네트워크 라우팅이 잘못된 것으로 가정합니다. 귀하의 모든 메시지와 도움에 감사드립니다!