У меня есть кластер из трех рабочих столов Ubuntu. Все они подключены к коммутатору, и у меня есть один кабель, идущий от коммутатора к Интернету (он находится в сети моей школы). Один настроен как DHCP для назначения IP-адресов другим. Полагаю, у меня есть два вопроса:
Могу ли я сделать так, чтобы два клиента получали свой IP-адрес от моего DHCP, прежде чем получать его от внешнего маршрутизатора. В настоящее время мне нужно отключить Интернет, чтобы они получили свой IP от моего DHCP.
Ни одна из моих машин не имеет доступа к Интернету, когда я использую свой собственный DHCP. Я могу изменить некоторые файлы конфигурации, чтобы переключить DHCP-сервер с DHCP-адреса на статический, и наоборот, два других мне нужно перезапускать, когда я хочу переключаться между Интернетом или моим кластером.
Так есть ли способ иметь подключение к Интернету и быть DHCP-сервером? И могу ли я получить доступ к Интернету на других моих машинах через DHCP?
Заранее спасибо.
Судя по тому, как это звучит, вы подключаете свой DHCP-сервер напрямую к интернет-соединению. Мало того, что ваш DHCP-сервер настроен для выдачи правильных IP-адресов и сетевых настроек для вашего интернет-провайдера, но это, скорее всего, будет конфликтовать с DHCP-сервером вашего интернет-провайдера, вызывая проблемы для других людей, использующих вашего интернет-провайдера. Пожалуйста, не делай этого.
Решение состоит в том, чтобы поместить 2 сетевых адаптера на одну из ваших машин (вероятно, ту, которую вы используете в качестве DHCP-сервера) и запустить ее как брандмауэр, с одним интерфейсом, подключенным к вашей внутренней сети (и работающим с вашим DHCP-сервером), а другой интерфейс, подключенный к вашему интернет-соединению.
Это несколько нетривиальная вещь для реализации, если вы новичок в сетевых концепциях, поэтому может быть проще просто купить дешевый беспроводной маршрутизатор, который предоставляет эту функцию из коробки. Обычно вы можете найти хороший маршрутизатор, способный запускать приличную открытую прошивку (например, Помидор) за <50 долларов.
«1) Могу ли я сделать так, чтобы два клиента получали свой IP-адрес от моего DHCP, прежде чем получать его от внешнего маршрутизатора. В настоящее время мне нужно отключить Интернет, чтобы заставить их получить свой IP-адрес от моего DHCP-сервера».
Если коммутатор неуправляемый, то наверное нет. DHCP работает на уровне 2 ... что означает, что запрос DHCPDISCOVER будет поступать ко всему в системе уровня 2. Поэтому, если ваш коммутатор не достаточно умен, чтобы не транслировать это по восходящей линии связи, ответ - нет.
Я бы купил дешевый роутер (50 баксов или меньше). Настройте свой собственный DHCP на стороне внутреннего коммутатора (в сети, ОТЛИЧНОЙ от школьной). Настройте DHCP, чтобы шлюз все указывал на маршрутизатор (а также на раздаточные материалы DNS и т. Д.). Затем просто подключите восходящий канал, и все будет в порядке.
Вы можете установить свой DHCP-сервер в качестве авторитетного сервера для аренды, но я очень сомневаюсь, что это сработает.
Вы также можете разместить 2 интерфейса Ethernet на своем DHCP-сервере, один Ethernet-интерфейс «восходящий канал» подключен к коммутатору, запрашивающему IP-адрес с DHCP-сервера вашей школы, замаскировать этот восходящий интерфейс, включить переадресацию портов, а затем настроить второй интерфейс Ethernet для аренды IP-адресов. , подключите другой переключатель на втором интерфейсе Ethernet, а затем подключите к нему два рабочих стола ubuntu.
DHCP-сервер имеет IP-адрес с той же подсетью, что и два других настольных компьютера ubuntu. Затем вы можете запустить MPI на этих машинах.
У вас есть группа рабочих столов, а не кластер. Вы также, кажется, настроили то, что мы называем мошенническим DHCP-сервером, который в большинстве случаев будет выслеживать и отключать. Я сомневаюсь, что ваши системные администраторы одобрят ваши действия. Обсудите этот вопрос с системными администраторами, отвечающими за управление сетью. Если то, что вы хотите сделать, приемлемо, они смогут дать вам соответствующий совет. Однако я был бы очень удивлен, если бы это было так.