NAT를 통해 내 서버에 로컬 네트워크 인터페이스 전달

NAT를 통해 내 서버에 로컬 네트워크 인터페이스 전달

내 서버에는 3개의 인터페이스가 있습니다.

  • 첫 번째는 로컬 네트워크에 사용되며,
  • 두 번째와 세 번째는 인터넷 연결입니다(각각에는 자체 IP 라우팅 테이블이 있습니다).

서버 데몬과 명령줄 도구가 첫 번째 인터페이스를 사용하여 나가는 연결을 생성하도록 하려면 어떻게 해야 합니까? 내 네트워크의 다른 시스템에 사용하는 것과 동일한 iptables nat 및 필터 규칙을 내 서버에 사용하고 싶습니다.

eth0 192.168.0.1
eth1 9.9.9.9
eth2 9.9.9.10

지금 나가는 연결에 왜 eth1을 사용하는지 모르겠습니다.

답변1

당신이 실행하는 경우

ip route

다음과 유사한 결과가 제공됩니다.

default via 192.168.0.10 dev eth0  metric 2
127.0.0.0/8 via 127.0.0.1 dev lo
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.106  metric 2

위 출력에서 ​​볼 수 있듯이 기본 경로를 통해 이동하는 모든 트래픽은 eth0을 통해 이동합니다.

따라서 다음과 같이 해야 할 것 같습니다.

ip route delete default via <ip> dev eth1 

그 다음에

ip route add default via <ip> dev eth0

이 변경 사항을 영구적으로 적용하는 방법은 배포판에 따라 다릅니다.

관련 정보