Если и модем, и 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-сервер и шлюз не обязательно должны находиться на одной машине, поэтому не следует путать их: верно и то, что многие модемы действуют как оба.