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

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

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

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

mapping hotplug
    script grep
    map eth1
[ 116] Что именно это делает?

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

iface br0 inet static
bridge_ports eth0 eth1

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

Извините за все вопросы, Я новичок в настройке сервера DCHP.

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

4
задан 21 October 2011 в 22: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
ответ дан 21 October 2011 в 22:22

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

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