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

Предположим, что машина A является сервером isc-dhcpd с двумя интерфейсами. Один закрытый интерфейс (eth0: 192.168.1.1) и один публичный интерфейс (eth1: xxxx). Частный интерфейс не имеет доступа к Интернету, в то время как открытый интерфейс может иметь доступ к Интернету.

Сейчас. У меня есть машина B без ОС в той же сети, что и машина A. Я хочу использовать машину A для запуска машины B. Машина A dhcpd находится на интерфейсе eth0.

Мой вопрос: машина A назначит частный IP машине B, скажем, 192.168.1.2. Машина B будет использовать машину A в качестве шлюза, но машина A 192.168.1.1 не сможет получить доступ к Интернету для доступа к файлам ОС. Как решить эту проблему?

2 ответа2

0

Для этого вам нужно превратить ваш сервер (компьютер A) в маршрутизатор. Таким образом, трафик из частной сети может быть направлен на общедоступный интерфейс и наоборот.

Существует множество руководств о том, как это сделать, в зависимости от того, какую ОС / дистрибутив вы используете, но на дочернем сайте SU уже есть вопрос Ask Ubuntu. Как настроить сервер Linux в качестве маршрутизатора.

0

Вам необходимо настроить компьютер A в качестве маршрутизатора, используя iptables или nftables . Недостаточно настроить компьютер B с компьютером A в качестве шлюза. Компьютер A должен знать, чтобы переслать эти пакеты на другой интерфейс.

Кроме того, PXE не является маршрутизируемым протоколом. Вы также должны настроить компьютер A как PXE-сервер или, по крайней мере, настроить DHCP-сервер компьютера A с помощью вспомогательного адреса PXE.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .