不明なホストを取得するためのCentos IP転送

不明なホストを取得するためのCentos IP転送

2つのCentOS VMを使用した簡単な設定があります。最初のVM1(VM1)はeth0を介してインターネットにアクセスし、eth1からVM2を介して内部ネットワークを構築します。

ping from VM1 to www.google.com -> works
ping from VM1 to VM2(172.16.73.34) -> works
ping from VM2 to VM1(712.16.73.33) -> works
ping from VM2 to eth0 on VM1 (192.167.0.101) -> works
ping from VM2 to www.google.com -> 'UNKOWN HOST'

VM2でインターネットにアクセスしたいです。

VM1 configurations:
 default gateway: 192.168.0.1
 eth0:
    inet addr: 192.168.0.101
    mask: 255.255.255.0
 eth1:
    inet addr: 172.16.73.33
    mask: 255.255.255.224
 resolv.conf:
    nameserver: 213.154.124.1
    nameserver: 193.231.252.1

-

VM2 configurations:
 default gateway: 172.16.73.33
 eth1: 
    inet addr: 172.16.73.34
    mask: 255.255.255.224
 resolv.conf:
    nameserver: 213.154.124.1
    nameserver: 193.231.252.1

IPTABLESにいくつかのルールを追加するために、いくつかのチュートリアルに従いました。

/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -F INPUT 
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -F OUTPUT 
/sbin/iptables -P FORWARD DROP
/sbin/iptables -F FORWARD 
/sbin/iptables -t nat -F
/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j MASQUERADE
/sbin/iptables-save > /etc/sysconfig/iptables
/sbin/service iptables restart

また、/etc/sysctl.conf私が持っているファイルにnet.ipv4.ip_forwarding = 1.

VM2でwww.google.comをpingするには何がありますか?

ベストアンサー1

あなたは間違ったインターフェイスをだましています。次のようにする必要があります。

/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

おすすめ記事