Как настроить интерфейсы DHCP-Server, чтобы они сопоставлялись / соединялись друг с другом?

Недавно я установил DHCP-сервер на сервер Ubuntu 10.04. Машина имеет два интерфейса (eth0, eth1). Я правильно настроил DHCP-сервер, потому что компьютеры, подключенные к сети, получают IP-адрес DHCP, но не могут подключиться к внешнему миру.

Я полагаю, что это связано с тем, что два интерфейса отображаются / соединены вместе. Как правильно сопоставить один интерфейс с другим? Является ли это мостом или сопоставлением?

Я вижу на этой странице: https://help.ubuntu.com/community/dhcp3-server они делают что-то вроде

mapping hotplug
    script grep
    map eth1

Что это делает?

В других местах я вижу следующее:

iface br0 inet static
bridge_ports eth0 eth1

Что лучше или эффективнее?

Извините за все вопросы, я не знаю, как настроить DCHP-сервер.

Спасибо за вашу помощь.

4
задан 21 October 2011 в 23:22

1 ответ

Редактируйте / etc / network / interfaces, чтобы иметь такой раздел:

iface br0 inet static
   bridge_ports eth0 eth1
   address 192.168.0.1
   netmask 255.255.255.0

(Предполагается, что вы используете адреса 192.168.0.x для сервера dhcp.) Затем вы просто используете br0 вместо eth0 или eth1, когда вы делаете свой файл конфигурации. С помощью этого метода вам не нужно ничего в конфигурационном файле, чтобы попытаться подключить два интерфейса друг к другу. Вам просто нужен раздел, который сообщает DHCP-серверу работать на br0, точно так же, как это был один порт Ethernet. Вы можете использовать для сервера DHCP что-то вроде этого:

subnet 192.168.0.0 netmask 255.255.255.0 {

        option routers                  192.168.0.1; #You might have to comment this line out.
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.0.255;
        default-lease-time 86400;
        max-lease-time 86400;
}

Надеюсь, это ответит на ваш вопрос по вашему запросу. Однако, похоже, что вы пытаетесь обмениваться Интернетом между несколькими компьютерами. Вы считаете, что для этого вам нужен сервер DHCP, и поэтому вы пытаетесь установить его. До сих пор я прав? Если это так, должно быть более простое решение: (это решение предполагает, что вы автоматически получаете адреса на eth0. Если вам нужно установить их вручную, этот метод все равно будет работать, но будут дополнительные шаги). Сначала , отключите все ваши интерфейсы eth0 и eth1. (sudo ifdown ethX, если вы используете / etc / network / interfaces для управления ими или отключите апплет NetworkManager, если вы используете это.) Затем отредактируйте /etc/network/interfaces и добавьте раздел, подобный этому (комментируя разделы eth0 или eth1, если необходимо):

iface br0 inet dhcp
   bridge_ports eth0 eth1

, затем выполните sudo ifup br0. Это должно сделать ваши порты eth0 и eth1 действовать как сетевой коммутатор, за исключением того, что ваш компьютер Ubuntu также подключен к этому сетевому коммутатору. Предполагая, что вы можете автоматически получать адреса на eth0 раньше, это будет передано также eth1 компьютерам.

Дайте мне знать, как работает мой ответ.

4
ответ дан 25 May 2018 в 17:47

Другие вопросы по тегам:

Похожие вопросы: