
У меня есть 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.
решение1
Если оба адреса находятся на одном интерфейсе, ваша предлагаемая конфигурация выглядит хорошо. Однако вам понадобятся следующие строки, чтобы убедиться, что интерфейсы заработали:
auto eth0
auth eth0:1
Их можно объединить следующим образом:
auto eth0 eth0:1
Сетевые и широковещательные адреса будут определены из IP-адреса и сетевой маски, если они не указаны. Ваш интернет-провайдер должен предоставить их. Они должны быть в состоянии предоставить широковещательные и сетевые адреса, хотя я никогда их не настраивал.
Если у вас фиксированные IP-адреса, вам не нужны ни DHCP, ни hotplug. Оба они предназначены для несерверных конфигураций. DHCP используется для получения адреса от маршрутизатора или другого DHCP-сервера при подключении к сети. Hotplug используется для выбора подходящей конфигурации из набора конфигураций при подключении к разным сетям. Hotplug подойдет для ноутбука, используемого в офисе или дома, где DHCP недостаточно для настройки.