
iptables의 VM에서 NAT를 활성화해야 합니다. 나는 팔로우했다공식 데비안 지침 구성하려면 다음을 수행하십시오.
우선, 다음 내용으로 /etc/iptables.rules 파일을 만들었습니다. *nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j SNAT --to-source 46.4.120.218 COMMIT
수동으로 사용한 후 iptables-restore < /etc/iptables.rules
nat 규칙이 제대로 추가되고 모든 것이 작동합니다.
그러나 다음 콘텐츠가 포함된 파일을 통해 iptables 규칙을 자동 로드하려고 하면 /etc/network/if-pre-up.d/iptables
eth 인터페이스가 사라집니다(ifconfig를 통해 루프백 인터페이스만 볼 수 있습니다).
#!/bin/sh
/sbin/iptables-restore < /etc/iptables.rules
나는 데비안 wheezy에서 동일한 작업을 시도했고 이것이 효과가 있었습니다. 데비안 jessie에서는 이것이 작동하지 않습니다. 내 실수인가요, 아니면 버그인가요?
PS iptables 스크립트를 폴더로 이동하려고 했는데 if-up.d
이 경우 eth 인터페이스가 있지만 iptables 규칙이 적용되지 않습니다.