1

Добрый день.

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

Хочу настроить домашнюю локалку.
В ней будет роутер (Debian) он же 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.

Debian amd64 13.5.0.

2

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

user160 пишет:

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

Тыц тыц

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

3

zenon пишет:

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

user160 пишет:

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

Спасибо.
Я посмотрел, там в основном iptables, но я внимательнее почитаю...
Что есть Раздать интернет в локалку?
iptables у меня настроены по примеру rc.DHCP.firewall.txt с некоторыми корректировками к моим реалиям.
По Вашей ссылке есть фраза Для того чтобы наш шлюз раздавал dns клиентам необходимо поствить dnsmasq,
Как узнать стоит ли у меня dnsmasq и как узнать стоит ли какой-то другой кэшируюший dns-сервер ?

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

Debian amd64 13.5.0.

4

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

5

Rabat пишет:

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

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

Debian amd64 13.5.0.

6

спасибо!

7

user160 пишет:

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

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

user160 пишет:

По Вашей ссылке есть фраза Для того чтобы наш шлюз раздавал dns клиентам необходимо поствить dnsmasq,
Как узнать стоит ли у меня dnsmasq и как узнать стоит ли какой-то другой кэшируюший dns-сервер ?

# dpkg --list dnsmasq
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

8

zenon пишет:
user160 пишет:

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

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

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

zenon пишет:
user160 пишет:

По Вашей ссылке есть фраза Для того чтобы наш шлюз раздавал dns клиентам необходимо поствить dnsmasq,
Как узнать стоит ли у меня dnsmasq и как узнать стоит ли какой-то другой кэшируюший dns-сервер ?

# dpkg --list dnsmasq

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

Debian amd64 13.5.0.

9

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 адреса.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

10

zenon пишет:
user160 пишет:

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

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

Она во втором тынц второго сообщения этой ветки и называется Руководство по iptables

zenon пишет:

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

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

zenon пишет:
user160 пишет:

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

Их с десяток точно есть.

Есть способ узнать нет ли среди активных Демонов dns кеш конкурирующих?

zenon пишет:

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

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

Debian amd64 13.5.0.

11

user160 пишет:

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

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

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

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

12

zenon пишет:
# dpkg --list dnsmasq

Оказалось что не был инсталлирован. Поставил. Но пока успеха нет.
Я ставил Debian изначально с единственного 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 ?

Debian amd64 13.5.0.