Здраствуйте.
Тот компьютер, с которого я вам пишу, находится в локальной сети провайдера и подключен к интернету через шлюз. Сейчас возникла необходимость подключить соседний компьютер к интернету, не проводя дополнительных кабелей. Надо так - подключить 2-ой комп к первому, так, что бы 2-ой выходил в интернет через первый.
Наверняка такие вопросы уже задавали. Скорее всего, надо установить прокси на первый компьютер и настроить его. Но мне нужен прокси, который будет пропускать весь траффик со второго компьютера, а не только http и ftp-протоколов. Слышал про прокси squid, но хотелось бы что-нибудь более простое. Дело в том, что хранить общий кеш, авторизацию и пользоваться прочими достоинствами прокси и возиться с настройками мне нет необходимости.
Нужно только сделать доступным интернет с 2-х компьютеров. Думаю, это можно сделать через настройку через сетевой карты, перенаправлением с одного IP-адреса на другой (то есть шлюз?).
Debian Lenny.
На первом компьютере - Windows XP sp3
Делается, наверняка, элементарно. Наверное, вот так: http://easylinux.ru/node/117
Подключение 2-го компьютера к интернету через первый
Здравствуйте. Помните тему Помогите настроить интернет через другой компьютер?
Теперь то же самое, только на 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.
Пока не знаю что делать.
Вру, ifconfig есть, просто виден он только руту.
Выполнил ifconfig 192.168.0.1 netmask 255.255.255.252, теперь инет на втором компе есть.
Осталось записать настройки в файлы чтобы все работало сразу после загрузки.
создайте файл скрипт и закиньте его в /etc/init.d/
Первая проблема - нет ifconfig.
бред
попробуйте ifconfig -a
Вру, ifconfig есть, просто виден он только руту.
эх... виден он и юзеру. Набирайте /sbin/ifconfig
и да, в вашем дистре интерфейсы назначаются путём правки /etc/network/interfaces
создайте файл скрипт и закиньте его в /etc/init.d/
возвращайтесь в свой ***^WCENSORED уютный редхат.
С настройками сетевой карты разобрался, осталось при загрузке применить настройки iptables.
Написал такой скрипт:
#!/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 от рута.
Что я написал не так или забыл?
может в rc.local прописать
Так и сделал. Спасибо всем за помощь.
возвращайтесь в свой ***^WCENSORED уютный редхат.
я не с тобой беседу вел