Недавно я установил 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-сервер.
Спасибо за вашу помощь.
Редактируйте / 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 компьютерам.
Дайте мне знать, как работает мой ответ.