У меня дома 2 компутера, один, на который я установил Ubuntu 10.04 другой с Win 7, на второй комп без заморочек надо дать интернет, они соединены между собой простеньтким D-Link свичем на 5 дырдочек. Ну и плюс в этот D-Link воткнут кабель от провайдера.
Начал я было ставить различные прокси-сервера и так далее, провозился кучу времени. Затем мне подсказали очень простой способ как это все сделать без всяких прокси.
И так - первое, ставим DNS-сервер Bind9, на сколько я помню, никаких дополнительных настроек после его установки я не делал (если все же делал, то придется мне сидеть вспоминать, если понадобиться все это воспроизвести вновь).
sudo apt-get install bind9
Идем дальше:
создаем файлик, /etc/init.d/masq, содержимое файла будет таким:
ifconfig eth0:0 13.0.0.1
iptables -t nat -A POSTROUTING -s 13.0.0.1/24 -j MASQUERADE
iptables -A FORWARD -s 13.0.0.1/24
echo 1 > /proc/sys/net/ipv4/ip_forward
/etc/init.d/bind9 restart
И затем выполняем команду:
sudo ln -s /etc/init.d/masq /etc/rc2.d/S21masq
Перезагружаемся:
Открываем терминал и и пишем: ifconfig, в списке устройств вы должны увидеть это:
eth0:0 Link encap:Ethernet HWaddr 00:24:1d:38:bc:39
inet addr:13.0.0.1 Bcast:13.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:27 Base address:0x8000
Далее так же в терминале, выполним команду:
sudo netstat -lpn |grep :53
Если в списке вы увидите, вот это:
tcp 0 0 13.0.0.1:53 0.0.0.0:* LISTEN -
значит все сделано правильно.
Идем ко второй машинке и настраиваем сеть, выставляем ip например 13.0.0.2, маска 255.255.255.0 основной шлюз 13.0.0.1
Вот и все, никаких прокси и прочего. Правда есть минус, кто угодно в сети может юзать интернет, но меня это не напрягает, тем более что 13-й айпишник не так популярен как 192.168.0.х :)
Да, кстати лучше сетку ограничить одним IP, в ARP таблицу явно прописать МАК адрес сетевухи на винде. Хоть какая то защита от того что пол дома твоих через тебя ходить начнут по Ертелекомовскеой сетке )
ОтветитьУдалитьКстати, если у тебя на eth0 ничего не было, можно было и без алиаса обойтись )
ОтветитьУдалить