Допустим Вам стало необходимо настроить маршрутизатор на Linux.
Это возможно с использованием двух сетевых карт, либо одной.
Остановимся пока на случае с двумя сетевыми картами.
eth1 — интернет
eth0 — локальная сеть
1. Настроим сначала IP и DNS на этих интерфейсах:
vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
IPADDR=192.168.0.2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
ONBOOT=yes
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
ONBOOT=yes
/etc/init.d/network restart
/etc/resolv.conf – в этом файле указываются DNS сервера. DNS-сервер задается директивой nameserver
vi /etc/resolv.conf
nameserver 192.168.0.1
2. Включаем форвардинг (forwarding, ip_forwarding, ip_forward)
echo "1" > /proc/sys/net/ipv4/ip_forward
Для того, чтобы после перезагрузки системы форвардинг включался автоматически устанавливаем параметр net.ipv4.ip_forward=1 в файле /etc/sysctl.conf
2. Включаем NAT в iptables:
/sbin/iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT