Если имеется только одна сетевая карта и нет локальной сети и интересует выход в интернет, то все просто. Рассмотрим выход в интернет через кабельное соединение или DSL - принцип один и тот же.
# apt-get install pppoe pppoeconf
# apt-get install chkconfig
# chkconfig
проверяем по списку есть ли network-manager и есть ли после on
network-manager on
если это так, то делаем
# chkconfig network-manager off
таким образом мы его отключили.
Проверить конфигурацию сетевых интерфейсов можно
# ifconfig
там должно присутствовать описание интерфейса eth0
даже если вы подключали сетевую после установки системы, то любой современный дистрибутив активирует её, но если этого не произошло, то прописывайте в файл
/etc/network/interfaces следующее
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
и перезапускайте сетевые службы
# /etc/init.d/networking restart
проверяем
# ifconfig
eth0 - должен появиться с описанием :).
Дальше проще
# pppoeconf
выходит конфигуратор соединения, отвечаем везде "Да" и где необходимо вводим логин и пароль. Всё... соединение поднято, можно наслаждаться, если в конце отвечали "Да" - в соотв. пункте, то оно будет автоматом подниматься при загрузке системы (чуточку только нужно подождать после загрузки), если это не нужно, то читайте внимательно сообщения, там всё написано подробно.
Рассмотрим теперь схемку посложней, имеется две сетевых одна входит в локальную сеть, к другой подключен DSL-модем или кабель с выходом в интернет, который мы ещё планируем раздать на другую (другие машины).
По ifconfig мы должны видеть уже описание двух сетевых eth0 и eth1, но в любомслучае нам необходимо поправить /etc/network/interfaces следующим образом
auto lo
iface lo inet loopback
# интерфейс к которому подключен модем, конфигурация соотв. виндовой, когда
# стоит получать IP и DNS автоматически
auto eth0
iface eth0 inet manual
# интерфейс подключённый к другому компу или локальной сети, ему назначен
# статический IP адрес и указана маска подсети
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
На второй машине необходимо установить
auto eth0
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
Gateway 192.168.0.1
DNS 192.168.0.1
Gateway - это шлюз и DNS это предпочитаемый DNS - пояснил, чтобы это можно было повторить на виндовой машине (на второй машине может быть как линух, так и винда).
Теперь необходимо прописать в /etc/sysctl.conf строку
net.ipv4.ip_forward = 1
выполнить
sysctl -w net.ipv4.ip_forward="1"
так это заработает без перезагрузки, сие значит, что мы разрешили направление пакетов.
# /etc/init.d/networking restart
# pppoeconf - по той же схеме :)
iptables должен быть установлен по умолчанию, но проверьте и установите, если это не так и введите следующее правило для передачи интернета второму компьютеру и не только ему :), а и всем в локальной сети
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Должно заработать, теперь осталось прописать это правило
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
в файл /etc/init.d/netwoking в конце до записи exit 0, дабы иметь всё как есть после рестарта системы. Всё.
Можно организовать раздачу инета через прокси сервер Squid например, но в домашних условиях это не особо оправданно и рационально - можно ездить в магазин и на танке, но на такси всё же проще я думю. Хотя дополнительно опишу отдельно этот случай. Ещё есть вариант выхода в инет и его раздачи - это если настроить модем в режиме роутера и сделать bridge - это тоже описано отдельно, но тут имеем проблемку - мост грузит проц, как выясняется и с двумя машинами, а наши провайдеры не дружат с модемами в режиме роутера, отсюда зависания связи... энтузиасты могут поэкспериментировать. С роутером и раздачей без моста, что теоретически возможно у меня не вышло, так что писать о сём пока не буду.
Если проблемы с FTP и VPN
# modprobe ip_nat_pptp
# modprobe ip_nat_ftp
# echo ip_nat_pptp >> /etc/modules
# echo ip_nat_ftp >> /etc/modules
Ключевые файлы и их критичные параметры:
/etc/network/interfaces - описание сетевых интерфейсов, где после поднятия интернет соединения должно появиться описание ppp0
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
/etc/init.d/networking с параметром
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
/etc/sysctl.conf со строкой
net.ipv4.ip_forward = 1
/etc/ppp/peers/dsl-provider - файл настроек соединения pppoe
/etc/ppp/chap-secrets - содержит логин и пароль
/etc/resolv.conf - IP адреса DNS серверов
Другие файлы настройки сети, которые могут пригодиться
/etc/aliases - файл почтовых псевдонимов
псевдоним : пользователь
после изменений необходимо выпольнить команду
# newaliases
/etc/host.conf - содержит параметры разрешения доменных имен.
Параметр order hosts,bind - означает, что сначала поиск IP адреса по доменному имени будет произведен в файле /etc/hosts, а затем только будет выполнено обращение к файлу /etc/resolv.conf
параметр multi on означает, что одному доменному имени может соответствовать несколько IP адресов
/etc/hosts - IP адреса узлов локальной сети, сейчас уже не нужно
/etc/hosts.allow - разрешённые узлы
/etc/hosts.deny - запрещённые узлы
/etc/services - база данных сервисов, какой сервис какой порт использует
Запуск сетевого сервиса, если он не запущен
# service network start
Подписаться на:
Комментарии к сообщению (Atom)

Комментариев нет:
Отправить комментарий