내 서버에는 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
이 변경 사항을 영구적으로 적용하는 방법은 배포판에 따라 다릅니다.