У меня есть VPS-сервер Ubuntu 13.10 с 1 IPv4 (111.111.111.111) (и 1 IPv6-адресом).
Недавно я запросил дополнительный IP-адрес (222.222.222.222), но не могу понять, как добавить новый IP-адрес в конфигурацию моей сети.
Моя текущая (по умолчанию?) Конфигурация сети:
/etc/network/interfaces
:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
После поиска я понял, что мне нужно добавить новый IP-адрес следующим образом:
iface eth0:1 inet static
address 222.222.222.222
netmask 255.255.255.0
Но, к сожалению, это не работает, и я чувствую, что это как-то связано с dhcp
установка в auto eth0
-> iface eth0 inet dhcp
но я понятия не имею, как это исправить.
Также стоит отметить, что шлюз для IP 1 отличается от шлюза для IP 2, может ли это привести к каким-либо проблемам?
По моим ощущениям, мне нужно удалить текущую конфигурацию сети для eth0
и замените его на:
iface eth0 inet static
address 111.111.111.111
netmask 255.255.255.0
gateway xxx.xxx.xxx.xxx
Таким образом, конечный результат будет выглядеть примерно так:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
iface eth0 inet static
address 111.111.111.111
netmask 255.255.255.0
gateway xxx.xxx.xxx.xxx
iface eth0:1 inet static
address 222.222.222.222
netmask 255.255.255.0
Поскольку в настоящее время на этом сервере работают несколько небольших сайтов, я не хочу рисковать простоями, изменяя эти конфигурации сети.
Моя цель (пожалуйста, дайте мне знать, возможно ли это) использовать IP-адрес 1 (111.11 ...) для всех запросов apache2 на порт 80. И использовать IP-адрес 2 (222.22 ...) для всех запросов через что-то другое, кроме apache2 (например, NodeJs), но также на порт 80.
Если оба адреса находятся на одном интерфейсе, ваша предлагаемая конфигурация выглядит хорошо. Однако вам понадобятся следующие строки, чтобы обеспечить появление интерфейсов:
auto eth0
auth eth0:1
Их можно комбинировать как:
auto eth0 eth0:1
Сетевой и широковещательный адреса будут определяться по IP-адресу и сетевой маске, если они не указаны. Их должен предоставить ваш интернет-провайдер. Они должны иметь возможность предоставлять широковещательные и сетевые адреса, хотя я никогда их не настраивал.
Если у вас фиксированные IP-адреса, вам не понадобится ни DHCP, ни горячее подключение. Оба они предназначены для конфигураций без сервера. DHCP используется для получения адреса от маршрутизатора или другого DHCP-сервера при подключении к сети. Hotplug используется для выбора подходящей конфигурации из набора конфигураций при подключении к разным сетям. Hotplug подходит для портативного компьютера, используемого в офисе или дома, где DHCP недостаточно для настройки.