내 목적은 모든 포트와 프로토콜에서 eth0에 도달하는 모든 IP 주소를 다음과 같은 방식으로 NAT (번역)하는 것입니다. ). 예를 들어 x = 20과 같이 한 줄의 행당 하나의 호스트에 대해이 작업을 수행 할 수 있습니다.
iptables -t nat -A PREROUTING -i eth0 -d 192.168.55.20 -j DNAT --to 192.168.42.20
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.42.20 -j SNAT --to 192.168.55.20
그러나 253 개의 가능한 모든 호스트를 번역 할 방법을 찾을 수 없습니다. 나는 이것을 시도했다 :
iptables -t nat -A PREROUTING -i eth0 -d 192.168.55.0/24 -j DNAT --to 192.168.42.0-192.168.42.255
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.42.20/24 -j SNAT --to 192.168.55.0-192-168.55.255
이로 인해 임의의 호스트 변환이 발생합니다. 로드 밸런싱에 유용합니다. 그러나 일대일로 일반 번역을하는 방법은 무엇입니까?
고맙습니다.
설정 파일에서 for 루프를 사용할 수 있습니다 ... 아마 포트에 제안 된 것과 비슷합니다 : here .
—
0range