Недавно я установил 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.
Спасибо за вашу помощь.
РЕДАКТИРОВАТЬ:
Этот вопрос связан с предыдущим вопросом, который я задавал на ServerFault: Можно ли настроить DHCP-сервер только для localhost?.
В основном я хочу настроить один интерфейс (eth0) для подключения к внешнему миру, в то время как (eth1) прослушивает запросы DHCP от виртуальной машины (настройка мостовой сети в VMWare). Он настроен на сервере, и виртуальные машины правильно получают IP-адреса DHCP, но не могут видеть внешний мир. :(
Я использовал файлы конфигурации из этого поста в качестве основы для настройки DHCP. http://ubuntuforums.org/showthread.php?t=825294 (единственная разница, у нас есть 2 интерфейса, а у них 3), но, к сожалению, они не поделились настройкой своих интерфейсов и это старый пост.
Для быстрой настройки маскарадинга (и добавления брандмауэра) установите shorewall-perl
пакет. Используйте конфигурацию с двумя интерфейсами из /usr/share/doc/shorewall/examples/two-interfaces
для начала.
Он ожидает, что Интернет будет на интерфейсе eth0. Ваш DHCP-сервер должен обрабатывать eth1. В Shorewall на сайте много документации. Вы можете установить shorewall-doc
пакет, чтобы получить локальную копию документации.