Страница 1 из 3

Выход в интернет через другой компьютер

Добавлено: 10 июн 2008, 20:11
linuxfreshman
Есть две машины, на обеих стоит ubuntu (7.10 на одной, 8.4 на другой). У меня ADSL "Деловая сеть", соответственно VPN. Две машины соединены кабелем, пинг между ними есть (на той, что имеет выход в интернет две сетевых - интернет и связь со второй машиной, на второй машине одна сетевая). Очень хочется организовать выход в интернет через машину с нетом через кабель на вторую. Каким образом можно организовать такую штуку? :roll: :wink:

Добавлено: 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 ;)

Код: Выделить всё

# route add default 172.16.0.1

Добавлено: 11 июн 2008, 12:47
linuxfreshman
leave писал(а):Victor Gr., я не фанат разных извращений :) Но имхо попробовать можно.

linuxfreshman, man route ;)

Код: Выделить всё

# route add default 172.16.0.1
выдает:
SIOCADDRT: NO SUCH DEVICE

Добавлено: 11 июн 2008, 13:11
assd
linuxfreshman писал(а):
leave писал(а):Victor Gr., я не фанат разных извращений :) Но имхо попробовать можно.

linuxfreshman, man route ;)

Код: Выделить всё

# route add default 172.16.0.1
выдает:
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
linuxfreshman писал(а):вторая нета не видит все равно

ifconfig первой машины http://pastebin.com/m1f6b9e7f
второй: http://pastebin.com/m1267adfe
echo 1 >/proc/sys/net/ipv4/ip_forward - форвард включили?

Вот тут есть минимальный скрипт настройки файрвола маршрутизатора http://forum.linux.by/viewtopic.php?t=9691

Добавлено: 11 июн 2008, 13:48
linuxfreshman
assd писал(а):
linuxfreshman писал(а):вторая нета не видит все равно

ifconfig первой машины http://pastebin.com/m1f6b9e7f
второй: http://pastebin.com/m1267adfe
echo 1 >/proc/sys/net/ipv4/ip_forward - форвард включили?

Вот тут есть минимальный скрипт настройки файрвола маршрутизатора http://forum.linux.by/viewtopic.php?t=9691
мне такого не осилить..
тупо попытался на первой запустить:
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

короче не судьба наверное..