Вопрос: Как настроить интерфейсы 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

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

Извините за все вопросы, я создаю noob при настройке сервера DCHP.

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


4
2017-10-21 18:22


Источник




Ответы:


Измените / 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
2017-10-29 17:18