LinuxForum.Fans
Тема

Подключение 2-го компьютера к интернету через первый

Автор: AndreyMust19 10 сообщений 5660 просмотров
#56998

Здраствуйте.
Тот компьютер, с которого я вам пишу, находится в локальной сети провайдера и подключен к интернету через шлюз. Сейчас возникла необходимость подключить соседний компьютер к интернету, не проводя дополнительных кабелей. Надо так - подключить 2-ой комп к первому, так, что бы 2-ой выходил в интернет через первый.
Наверняка такие вопросы уже задавали. Скорее всего, надо установить прокси на первый компьютер и настроить его. Но мне нужен прокси, который будет пропускать весь траффик со второго компьютера, а не только http и ftp-протоколов. Слышал про прокси squid, но хотелось бы что-нибудь более простое. Дело в том, что хранить общий кеш, авторизацию и пользоваться прочими достоинствами прокси и возиться с настройками мне нет необходимости.
Нужно только сделать доступным интернет с 2-х компьютеров. Думаю, это можно сделать через настройку через сетевой карты, перенаправлением с одного IP-адреса на другой (то есть шлюз?).

Debian Lenny.
На первом компьютере - Windows XP sp3
Делается, наверняка, элементарно. Наверное, вот так: http://easylinux.ru/node/117

#271290

Здравствуйте. Помните тему Помогите настроить интернет через другой компьютер?
Теперь то же самое, только на Debian wheezy. Это тестовая сборка (не стабильная), если бы я ставил стабильную, то установленное ПО было еще старее чем в Fedora 14. Поскольку в ней Gnome 3, я выбрал CD-образ с XFCE 4.

Первая проблема - нет ifconfig. Вторая - wicd может создать только 1 проводное соединение.
Конфигурация та же самая:
eth1 (интернет):

IP: 82.209.125.224
mask: 255.255.255.0
gateway: 82.209.125.224

eth0 (куда его надо передать):

IP: 192.168.0.1

Что уже настроено:
* net.ipv4.ip_forward=1 в /etc/sysctl.conf
* в /etc/networking/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 eth1
iface eth1 inet static
address 82.209.125.224
netmask 255.255.255.0
network 82.209.125.0
broadcast 82.209.125.255
gateway 82.209.125.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 74.207.242.213 50.116.28.138
dns-search debian-lenny
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0

Что не настроено:
* Не могу найти файл с настройками iptables, поэтому пока просто выполняю команду iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Поскольку нет ifconfig, то маршруты нужно прописывать самому.
Выполняю команду route add -host 192.168.0.2 netmask 255.255.255.252 gw 192.168.0.1, пишет:

netmask 00000003 doesn't make sense with host route

netstat -rn выводит след. информацию

Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 82.209.125.1 0.0.0.0 UG 0 0 0 eth1
82.209.125.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

должна быть еще одна запись, связанная с eth0.
Пока не знаю что делать.

#271293

Вру, ifconfig есть, просто виден он только руту.
Выполнил ifconfig 192.168.0.1 netmask 255.255.255.252, теперь инет на втором компе есть.
Осталось записать настройки в файлы чтобы все работало сразу после загрузки.

#271299

создайте файл скрипт и закиньте его в /etc/init.d/

#271307
"AndreyMust19" написал:
Первая проблема - нет ifconfig.

бред
попробуйте ifconfig -a

#271308
"AndreyMust19" написал:
Вру, ifconfig есть, просто виден он только руту.

эх... виден он и юзеру. Набирайте /sbin/ifconfig
и да, в вашем дистре интерфейсы назначаются путём правки /etc/network/interfaces

"moshell" написал:
создайте файл скрипт и закиньте его в /etc/init.d/

возвращайтесь в свой ***^WCENSORED уютный редхат.

#271321

С настройками сетевой карты разобрался, осталось при загрузке применить настройки iptables.
Написал такой скрипт:

text
#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          firewall
# Required-Start:    
# Required-Stop:     
# X-Start-Before:    
# X-Stop-After:      
# Default-Start:     2 3 4 5
# Default-Stop:      
# Short-Description: Simply Firewall
# Description:       Load iptables settings from iptables
# 
### END INIT INFO

PATH="/sbin"

. /lib/lsb/init-functions

case "$1" in start) iptables-restore < /etc/iptables echo "Firewall has been STARTed" ;; stop) iptables-restore < /dev/null echo "Firewall has been STOPed" ;; restart) iptables-restore < /dev/null iptables-restore < /etc/iptables echo "Firewall has been RESTARTed" ;; help) echo "Usage: $0 start|stop|restart" >&2 ;; *) echo "Error: argument '$1' not supported" >&2 exit 3 ;; esac

Создал символическую ссылку S19firewall в папках rc2.d-rc5.d.
Но он почему-то не запускается, после загрузки iptables-save ничего не выводит. Помогает только ручной запуск /etc/init.d/firewall start от рута.
Что я написал не так или забыл?

#271335

может в rc.local прописать

#271338

Так и сделал. Спасибо всем за помощь.

#271421
drBatty написал:
возвращайтесь в свой ***^WCENSORED уютный редхат.

я не с тобой беседу вел

Войдите или зарегистрируйтесь, чтобы ответить.