если убунта стоит на раздаче интернета, то
посмотрите на какой eth0 или eth1 стоит локальная сеть (в этом примере возьмем eth1), затем пропишите команду
Код:
sudo ifconfig eth1 xxx.xxx.xxx.xxx (айпи адрес компа в локалке)
затем перезапустите networking
Код:
sudo /etc/init.d/networking restart
затем преобразовываем iptables через убунту-шлюз
Код:
sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
адрес 192.168.0.0 можете увидеть в файле interfaces
Код:
sudo nano /etc/network/interfaces
например:
Код:
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
Код:
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
лучше погуглить команды и узнать что они делают
включаем ip-forward
Код:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
затем редактируем sysctl.conf
Код:
sudo nano /etc/sysctl.conf
прописываем в него
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1
для активации роутинга. И ubuntu-шлюз готов...
если все работает, сохраните нынешний конфиг iptables (так как он постоянно сбрасывается при ребуте системы) в файл
Код:
sudo sh -c "iptables-save > /etc/iptables.up.rules"
затем отредактируйте interfaces
Код:
sudo nano /etc/network/interfaces
остается прописать к описанию сети (из которого поступает инет, в нашем случае это eth0) pre-up iptables-restore < /etc/iptables.up.rules
должно выглядеть
Код:
auto eth0
iface eth0 inet manual
pre-up iptables-restore < /etc/iptables.up.rules
http://oss-it.ru/129