Назад | Перейти на главную страницу

Добавить IP-адрес в Ubuntu 13.10 и отдельные запросы веб-сервера

У меня есть 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 недостаточно для настройки.