私はiptablesとWindowsを使用して、次のように構成されたeth0:192.168.1.1(インターネットアクセス)、eth1:192.168.10.1(ローカルネットワークアクセス)という2つのネットワークインタフェースLinuxボックスを持っています。
sudo iptables -S
-P INPUT DROP
-P FORWARD DROP
-P OUTPUT DROP
-N LOG_ACCEPT
-N LOG_DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j LOG_ACCEPT
-A INPUT -j LOG_DROP
-A FORWARD -i eth0 -o eth1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth1 -o eth0 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j LOG_ACCEPT
-A OUTPUT -j LOG_DROP
-A LOG_ACCEPT -j LOG --log-prefix "IPTABLES ACCEPT : "
-A LOG_ACCEPT -j ACCEPT
-A LOG_DROP -m limit --limit 2/min -j LOG --log-prefix "IPTABLES DROP : " --log-level 7
-A LOG_DROP -j DROP
sudo iptables -t nat -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-A POSTROUTING -o eth0 -j MASQUERADE
windows
static ip : 192.168.10.2
mask : 255.255.255.0
gateway : 192.168.10.1
dns : 192.168.10.1
なぜ動作しないのか理解できません。 Windowsボックスにシステムを介して実行されるパケットがあるようですが、インターネットを検索できず、インターネットにpingを送信することもできません。
ありがとう
ベストアンサー1
Windowsシステムでは、iptables構成情報に基づいてISPのDNSサーバーを使用する必要があると思います。 LinuxサーバーコンピュータにDHCPサーバーがある場合は、次のようにISPのネームサーバー割り当てを使用する必要があります。
option domain-name-servers ISP-DNS1.example, ISP-DNS2.example;
これにより問題を解決できます。