Наcтройка простейшего роутера на Linux

sudo apt-get install sudo bind mc openssh-server

Пусть eth0 -- интерфейс, смотрящий в интернет, а eth1 - в локальную сеть.

nano /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0 eth1

iface eth0 inet static
address 192.168.100.51
netmask 255.255.255.0
network 192.168.100.0
gateway 192.168.100.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.100.1 192.168.100.88

iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0

/etc/network/if-up.d/nat (chmod +x)
#!/bin/sh
INET="eth0" # internet iface
INETIP="192.168.100.51"

# сбрасываем все правила
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
# политика по умолчанию
iptables -P FORWARD ACCEPT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT

iptables -t nat -A POSTROUTING -o $INET -j SNAT --to-source $INETIP
echo "1" > /proc/sys/net/ipv4/ip_forward

Пропишем dns.
nano /etc/resolv.conf
nameserver 192.168.100.1
nameserver 192.168.100.88

Ещё может понадобится команда ручной установки шлюза:

sudo route add default gw 192.168.1.1



Комментарии

Популярные сообщения из этого блога

Как включить RDP на компьютерах через GPO

Проверка работы почтового сервера из командной строки

Установка Icinga на Ubuntu 11.04 (включая Icinga-Web, Icinga-API, IDOUtils, NConf).