LinuxForum.Fans
Тема

Как в DEBIAN при раздаче IP DHCP сервером раздать еще и маршруты ?

Автор: user160 12 сообщений 5890 просмотров
#299323

Добрый день.

Прошу помощи и прошу не пинать, я новичок.

Хочу настроить домашнюю локалку.
В ней будет роутер (Дебиан) он же DHCP сервер (для домашней локалки).
В нём два сетевых интерфейса.
eth0 смотрит в домашнюю локалку и раздаёт IP через DHCP (через Свич).
eth1 смотрит в городскую сеть через свич провайдера и получает интернет через VPN PPTP. IP для городских сетей провайдер отправляет мне через DHCP.
Таким образом на eth1 я имею два IP: 10.Х.Х.Х. для городской локалки и 81.Х.Х.Х для выхода в интернет.

eth1 уже настроил и из под Роутера вижу Интернет. Городские сети еще не проверял.
eth0 настроил еще не до конца. Т.е. DHCP сервер уже работает, IP раздаёт.
Но из домашней сетки не видно ни Интернета ни городских сетей.
Подозреваю, что при раздачи IP, DHCP сервер(домашний) должен (или хотелось бы чтобы) раздавал маршруты в домашнюю локалку.
Нужно как минимум 3 маршрута
1. Сама домашняя локалка 192.168.1.1/24
2. Городские сети 10.Х.Х,Х/8
3. Интернет через 81.Х.Х.Х


Теперь сам вопрос. "Чего в этом супе не хватает" (ц) Где в каких конфигах надо что-то прописать, чтобы при раздаче IP в домашнюю сеть еще как-то отгрузить маршруты в компьютеры домашней сети.

Потыкайте пожалуйста меня носом в конфиги.

С уважением USER160.

#299333

Не понял при чём тут маршруты? Раздать интернет в локалку случаем не забыли?
При динамическом IP лучше MASQUARADE, при статике SNAT использовать.

"user160" написал:
Потыкайте пожалуйста меня носом в конфиги.

Тыц тыц

#299488

zenon написал:
Не понял при чём тут маршруты? Раздать интернет в локалку случаем не забыли?
При динамическом IP лучше MASQUARADE, при статике SNAT использовать.
[quote="user160"]Потыкайте пожалуйста меня носом в конфиги.
[/quote]
Спасибо.
Я посмотрел, там в основном iptables, но я внимательнее почитаю...
Что есть Раздать интернет в локалку?
iptables у меня настроены по примеру rc.DHCP.firewall.txt с некоторыми корректировками к моим реалиям.
По Вашей ссылке есть фраза Для того чтобы наш шлюз раздавал dns клиентам необходимо поствить dnsmasq,
Как узнать стоит ли у меня dnsmasq и как узнать стоит ли какой-то другой кэшируюший dns-сервер ?

С уважением... :)
#299490

тыща экскъюзов за оффтоп, технически термин "городская сеть" понятен, но что подразумевается под этим в топике? грубо говоря городской "интернет"? или?

#299492
Rabat написал:
тыща экскъюзов за оффтоп, технически термин "городская сеть" понятен, но что подразумевается под этим в топике? грубо говоря городской "интернет"? или?

Набор городских сетей 10.Х.х.х; 172.х.х.х созданных провайдером. Трафик и файло там бесплатно. Инет платный через PPTP и IPoE
Есть шлюзы в городские сети других близлежащих город(ов, ков) с бесплатным трафиком.

#299498

спасибо!

#299502
"user160" написал:
iptables у меня настроены по примеру rc.DHCP.firewall.txt с некоторыми корректировками к моим реалиям.

Ну и где правила?

"user160" написал:
По Вашей ссылке есть фраза Для того чтобы наш шлюз раздавал dns клиентам необходимо поствить dnsmasq,
Как узнать стоит ли у меня dnsmasq и как узнать стоит ли какой-то другой кэшируюший dns-сервер ?
text
# dpkg --list dnsmasq
#299510
zenon написал:
[quote="user160"]iptables у меня настроены по примеру rc.DHCP.firewall.txt с некоторыми корректировками к моим реалиям.

Ну и где правила?[/quote]
Я пишу с виндового копа, т.к. Линуксовый еще не настроен. Правила IPTABLES в нем - копия rc.DHCP.firewall.txt из известной ссылки, отличия только в том, что использованы две переменных с IP DHCP сервера провайдера, и скопипащены сооветсвующие строки в правилах. Ну и номера IP поправлены в переменных скрипта.

zenon написал:
[quote="user160"]По Вашей ссылке есть фраза Для того чтобы наш шлюз раздавал dns клиентам необходимо поствить dnsmasq,
Как узнать стоит ли у меня dnsmasq и как узнать стоит ли какой-то другой кэшируюший dns-сервер ?
text
# dpkg --list dnsmasq

[/quote]
Спасибо! :)
Это единственный возможный dns-сервер поставляемый в дистрибутиве?

#299517
"user160" написал:
Правила IPTABLES в нем - копия rc.DHCP.firewall.txt из известной ссылки

Правила надо писать самому, разбираться в уже написанных намного сложнее, примеров тут на форуме полно, тем более я ссылки на свою статью уже дал, там все подробно написано.
На счет известной ссылки - я без понятия...
В любом случае их надо показать.

"user160" написал:
Это единственный возможный dns-сервер поставляемый в дистрибутиве?

Их с десяток точно есть.
С dnsmasq были проблемы в последнее время, поищи по форуму, я предлагал и успешно работает у меня, и у других unbound, как кэширующий dns сервер, в настройке он посложнее, если учитывать, что dnsmasq вообще для обычного пользователя настраивать не надо, просто установить и он работает (Debian).
И еще одно, можно без dns кеш сервера по началу обойтись, просто на клиентах прописывать либо общедоступные адреса (гугл 8.8.8.8 и 8.8.4.4), либо dns адреса, которые выдал провайдер.
Еще, если нормально настроен dhcpd демон (DHCP сервер), то в его настройках можно прописать любые адреса dns серверов, которые будут автоматически получать клиенты при выдаче IP адреса.

#299522
zenon написал:
[quote="user160"]Правила IPTABLES в нем - копия rc.DHCP.firewall.txt из известной ссылки

Правила надо писать самому, разбираться в уже написанных намного сложнее, примеров тут на форуме полно, тем более я ссылки на свою статью уже дал, там все подробно написано.
На счет известной ссылки - я без понятия...[/quote]
Она во втором тынц второго сообщения этой ветки и называется Руководство по iptables

zenon написал:

В любом случае их надо показать.

Попробую на днях, когда переползу под линукс.

zenon написал:

[quote="user160"]Это единственный возможный dns-сервер поставляемый в дистрибутиве?

Их с десяток точно есть.[/quote]
Есть способ узнать нет ли среди активных Демонов dns кеш конкурирующих?

zenon написал:

.....И еще одно, можно без dns кеш сервера по началу обойтись, просто на клиентах прописывать либо общедоступные адреса (гугл 8.8.8.8 и 8.8.4.4), либо dns адреса, которые выдал провайдер.
Еще, если нормально настроен dhcpd демон (DHCP сервер), то в его настройках можно прописать любые адреса dns серверов, которые будут получать клиенты.

С dns серверами пока вроде бы более или менее видно куда двигаться.
Но хотелось бы вернуться к изначальной задаче - как автоматически раздать Статические маршруты после раздачи IP в домашней сетке?

#299528
"user160" написал:
Но хотелось бы вернуться к изначальной задаче - как автоматически раздать Статические маршруты после раздачи IP в домашней сетке?

Статические маршруты опять же DHCP сервер может отдавать, смотри - option static-routes

text
option static-routes ip-address ip-address [, ip-address ip-address...]; 

This option specifies a list of static routes that the client should install in its routing cache. If multiple routes to the same destination are specified, they are listed in descending order of priority.
The routes consist of a list of IP address pairs. The first address is the destination address, and the second address is the router for the destination.
The default route (0.0.0.0) is an illegal destination for a static route. To specify the default route, use the routers option.
http://lantan.chat.ru/dhcp-options.5.html

#299822
zenon написал:
text
# dpkg --list dnsmasq

Оказалось что не был инсталлирован. Поставил. Но пока успеха нет.
Я ставил Дебиан изначально с единственного CD (даже не DVD), чтобы ничего лишнего не ставилось.
В итоге не установилось и необходимое. Сейчас потихоньку доустаналиваю.

Подскажите пожалуйста по interfaces

Показать

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth1
auto eth1 ppp1
iface eth1 inet dhcp

iface ppp1 inet ppp
provider pptp
pre-up ip link set eth1 up

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.1

Наверное надо поставить шлюз по умолчанию из eth0 (домашняя сетка) в eth1 (городская сетка), но там IP будет динамический.
Как это сделать?
И как направить шлюз по умолчанию в ppp1 ?

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