Страница 1 из 3
Выход в интернет через другой компьютер
Добавлено: 10 июн 2008, 20:11
linuxfreshman
Есть две машины, на обеих стоит ubuntu (7.10 на одной, 8.4 на другой). У меня ADSL "Деловая сеть", соответственно VPN. Две машины соединены кабелем, пинг между ними есть (на той, что имеет выход в интернет две сетевых - интернет и связь со второй машиной, на второй машине одна сетевая). Очень хочется организовать выход в интернет через машину с нетом через кабель на вторую. Каким образом можно организовать такую штуку?
Добавлено: 10 июн 2008, 21:56
Victor Gr.
Простейший способ:
устанавливаешь на машине, подключённой к интернету, прокси-сервер (SQUID, oops), а в другом компьютере все программы настраиваешь на работу через этот проксик.
У меня так. SQUID ещё и трафик экономит.
Добавлено: 11 июн 2008, 00:26
leave
еще вариант:
Код: Выделить всё
iptables -A FORWARD -s 172.16.0.0/24 -j ACCEPT
iptables -A FORWARD -d 172.16.0.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -o eth0 -j MASQUERADE
где 172.16.0.0/24 - сеть на второй карточке первого компа (соотв. на втором компе она же);
eth0 - первая сетевуха первого компа, в нее втыкается модем
Добавлено: 11 июн 2008, 11:25
linuxfreshman
leave писал(а):еще вариант:
Код: Выделить всё
iptables -A FORWARD -s 172.16.0.0/24 -j ACCEPT
iptables -A FORWARD -d 172.16.0.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -o eth0 -j MASQUERADE
где 172.16.0.0/24 - сеть на второй карточке первого компа (соотв. на втором компе она же);
eth0 - первая сетевуха первого компа, в нее втыкается модем
на первой машине - eth0 - настроен на интернет
eth1 -
172.16.0.1
255.255.0.0
на второй: eth0 -
172.16.0.2
255.255.0.0
выполняю команды в терминале на первой машине, однако вторая машина нета не видит
Добавлено: 11 июн 2008, 11:38
leave
дефолтный роут на второй машинке прописал?
Добавлено: 11 июн 2008, 11:40
linuxfreshman
leave писал(а):дефолтный роут на второй машинке прописал?
нет. а как?
Добавлено: 11 июн 2008, 12:21
Victor Gr.
Хммм.. (многозначительно)
leave, а такую же штуку провернуть с Windows в VirtualBox?... Чтобы не мучаться с настройкой разных бриджев. Получится ли?
Добавлено: 11 июн 2008, 12:37
leave
Victor Gr., я не фанат разных извращений
Но имхо попробовать можно.
linuxfreshman, man route
Добавлено: 11 июн 2008, 12:47
linuxfreshman
leave писал(а):Victor Gr., я не фанат разных извращений
Но имхо попробовать можно.
linuxfreshman, man route
выдает:
SIOCADDRT: NO SUCH DEVICE
Добавлено: 11 июн 2008, 13:11
assd
linuxfreshman писал(а):leave писал(а):Victor Gr., я не фанат разных извращений
Но имхо попробовать можно.
linuxfreshman, man route
выдает:
SIOCADDRT: NO SUCH DEVICE
route add default gw 172.16.0.1
leave писал(а):еще вариант:
Код: Выделить всё
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -o eth0 -j MASQUERADE
Лучше юзать SNAT, т.к. MASQUERADE более ресурсоемкая операция
Добавлено: 11 июн 2008, 13:24
linuxfreshman
вторая нета не видит все равно
ifconfig первой машины
http://pastebin.com/m1f6b9e7f
второй:
http://pastebin.com/m1267adfe
Добавлено: 11 июн 2008, 13:35
assd
echo 1 >/proc/sys/net/ipv4/ip_forward - форвард включили?
Вот тут есть минимальный скрипт настройки файрвола маршрутизатора
http://forum.linux.by/viewtopic.php?t=9691
Добавлено: 11 июн 2008, 13:48
linuxfreshman
мне такого не осилить..
тупо попытался на первой запустить:
echo 1 >/proc/sys/net/ipv4/ip_forward
получил: bash: /proc/sys/net/ipv4/ip_forward: Permission denied
Добавлено: 11 июн 2008, 14:17
assd
видимо под рут-ом надо запускать....или sudo
Добавлено: 11 июн 2008, 14:18
linuxfreshman
shu@shu-desktop:~$ sudo echo 1 >/proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
короче не судьба наверное..