У меня есть локальный DHCP-сервер, работающий на 10.04, и я хочу иметь несколько записей хоста, чтобы машины могли просто использовать DHCP, но позволяли мне направлять трафик к ним через IPTABLES. Одним из них является сервер Windows 2008, и он позволяет мне назначать несколько IP-адресов одной карте, если я использую статические IP-адреса. Есть ли способ сделать это, если он использует DHCP?
Глядя на http://linux.die.net/man/5/dhcpd.conf Я так не думаю, по крайней мере попытка, которая у меня не получилась. Насколько я понимаю, следующее выберет лучший IP и назначит ему один, а не все:
host mymachine {
hardware ethernet 00:00:00:00:00:00;
fixed address 192.168.10.96, 192.168.10.97;
}
РЕДАКТИРОВАТЬ
все, что я прочитал предположил бы, что это невозможно. Надеюсь, что кто-то может доказать, что я неправ, или показать альтернативный способ решения этой проблемы, чтобы все IP обрабатывались централизованно, и машины могли иметь более одного IP (dev и веб-серверы).
Вам действительно нужно выдать несколько IP-адресов устройствам, чтобы маршрутизировать к ним трафик, используя iptables? Для веб-серверов может быть проще использовать один IP и разные порты или просто использовать виртуальные хосты в Apache, например.
Мне не кажется, что предоставление нескольких IP-адресов интерфейсу с использованием DHCP действительно возможно. по крайней мере, руководство для dhcpd.conf не упоминает:
Объявление с фиксированным адресом используется для назначения одного или нескольких фиксированных IP-адресов клиенту. Он должен появляться только в объявлении хоста. Если указано более одного адреса, то при загрузке клиента ему будет присвоен адрес, соответствующий сети, в которой он загружается. Если ни один из адресов в операторе с фиксированным адресом не подходит для сети, к которой подключен клиент, этот клиент не будет соответствовать объявлению хоста, содержащему это объявление с фиксированным адресом. Каждый адрес в объявлении с фиксированным адресом должен быть либо IP-адресом, либо доменным именем, которое разрешается в один или несколько IP-адресов.
Это означает, что вы можете поместить более одного адреса, но они должны быть в разных подсетях (в соответствии с конфигурацией подсети в dhcpd). FWIW, я не помню, чтобы видел DHCP-клиента, который поддерживает выделение более одного IP-адреса для интерфейса ... это даже если другие приложения, такие как NetworkManager, поддерживают его.