Linux PCをルーターとして構成

Linux PCをルーターとして構成

Rasberry Piをルーターとして設定したいです。 2 つのネットワークインタフェース eth0 と eth1 が 2 つのネットワークに接続されています。eth0は個人にリンクされていますネットワークとeth1は公に接続されていますネットワーク(インターネット)。

wan ----[router]--> [eth1 (Raspbery pi) eth0]<---->[router]<----> [(PC1)]

Raspberry Piをルータとして設定するには、次のようにしました。

Step 1:- enable forwarding in the kernel
echo 1 >> /proc/sys/net/ipv4/ip_forward

step 2:- Set rules in iptables to perform natting and forwarding
# eth0 is LAN
# eth1 is WAN
# Masquerade.
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
# fowarding
iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

Raspberry Piを使用すると、WAN側でルーターにpingを送信でき、PC1でもGoogle IP(8.8.8.8)にpingを送信できます。ただし、PC1ではどのウェブサイトも閲覧できません。 Pingは正常に動作しますが、インターネットにアクセスする他の方法は機能しません。この問題を解決するには、このiptablesをどのようにデバッグする必要がありますか?問題はどこにありますか?


編集:- iptablesの値は次のとおりです。

root@raspberrypi:/home/duser# iptables -t filter -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere            

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
root@raspberrypi:/home/duser# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  anywhere             anywhere            
root@raspberrypi:/home/duser# iptables -t mangle -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination 

ベストアンサー1

PCにDNSサーバーを正しく設定しましたか? 8.8.8.8の代わりにwww.google.comをpingできますか?あなたのPCがドメイン名をIPに変換できないようです。

おすすめ記事