Linuxでiptablesを利用してNATを構築するメモ

構築手順:
1.ネットワークカードをチェック
ls /etc/sysconfig/network-scripts/ifcfg-eth* | wc -l
結果:2

2.グローバルIPを利用してeth0を設定
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
BROADCAST=xx.xx.xx.255 # 追加オプション
HWADDR=00:50:BA:88:72:D4 # 追加オプション
IPADDR=xx.xx.xx.xx
NETMASK=255.255.255.0 # ISP提供
NETWORK=xx.xx.xx.0
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=xx.xx.xx.1 # ISP提供

3.内部ネットワークを利用してeth1を設定
cat /etc/sysconfig/network-scripts/ifcfg-eth1
BOOTPROTO=none
PEERDNS=yes
HWADDR=00:50:8B:CF:9C:05 # Optional
TYPE=Ethernet
IPV6INIT=no
DEVICE=eth1
NETMASK=255.255.0.0 # Specify based on your requirement
BROADCAST=”"
IPADDR=192.168.2.1 # Gateway of the LAN
NETWORK=192.168.0.0 # Optional
USERCTL=no
ONBOOT=yes
4.ホストを設定
cat /etc/hosts
127.0.0.1 nat localhost.localdomain localhost
5.ゲートウェイの設定
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nat
GATEWAY=xx.xx.xx.1

6.DNSを設定
cat /etc/resolv.conf
nameserver 203.145.184.13 # DNSサーバー
nameserver 202.56.250.5  # 次のDNSサーバー

7.NATを設定
iptables –table nat –flush
iptables –delete-chain

iptables –table nat –delete-chain //ルールチェーンやNATテーブルを削除

//IP転送
iptables –table nat –append POSTROUTING –out-interface eth0 -j MASQUERADE
iptables –append FORWARD –in-interface eth1 -j ACCEPT

//パッケージ転送
echo 1 > /proc/sys/net/ipv4/ip_forward

//iptables配置を有効にする
service iptables restart

8.テスト
ping 192.168.2.1
ping yahoo.co.jp

Linux

Posted by arkgame