Моя настройка — это модем (без DHCP или DNS), подключенный к сетевому коммутатору. Сетевой коммутатор подключен к Raspberry Pi, который действует как DHCP+DNS-сервер с использованием dnsmasq
. Дело в том, что весь трафик из сети направляется через Raspberry Pi, где он в конечном итоге все равно направляется через модем.
Является ли хорошей практикой/будет ли работать установка шлюза по умолчанию на локальный IP модема? Если нет, есть ли способ динамически установить шлюз по умолчанию сети на любой DNS-сервер, который мой провайдер случайно назначил (для Raspberry Pi)?
решение1
Если и модем, и Raspberry Pi находятся в одной логической сети (например, не задействованы NAT или маршрутизация), то ваш Raspberry Pi не может выступать в качестве шлюза, поскольку он находится внутри единственной доступной сети, а фактическим шлюзом является ваш модем. Это тот случай, если у вашего модема есть адрес (например, 192.168.1.1/24
), а у вашего RPi/компьютера есть адрес в той же сети (например 192.168.1.100
, - 101
и так далее). Компьютеры могут напрямуювидетьмодем, поэтому им не нужно использовать Raspberry Pi как шлюз, а только как DNS/DHCP-сервер.
Но вы могли бы настроить больше IP-адресов на Raspberry Pi; возможно, в двух разных сетях (например, 10.0.0.0/8
для внутренних машин и 192.168.1.0/24
для модема), а модем может находиться в отдельной сети ( 192.168.1.1
типичный адрес для модема). Вэтотслучае вы бы установили Raspberry Pi в качестве шлюза для ваших компьютеров в 10.0.0.0/8
сети, помимо того, что он также будет DNS/DHCP-сервером.
Чтобы ответить на ваш вопрос, выдолженв первом случае установите модем в качестве шлюза, а во втором — Raspberry Pi: так вы избежите ненужной пересылки пакетов, если вы находитесь в первом случае.
Если говорить подробнее о вашем втором вопросе, DNS-сервер и шлюз не обязательно должны находиться на одной машине, поэтому не следует их путать: верно и то, что многие модемы выполняют обе функции.