Ifconfig eth0:x 192.198.6.x up

Я набрал следующее ifconfig eth0:0 192.198.6.1 up ifconfig eth0:1 192.198.6.2 up ifconfig eth0:2 192.198.6.3 up

Теперь не было ошибок ни для одной из этих команд. И когда я пинговал 192.168.6.1, я получил ответ от этого ip. Так что именно здесь происходит?

Может ли кто-нибудь объяснить мне больше о том, что означает eth0: 0, eth0: 1etc?

Назначают ли эти команды несколько адресов одной и той же операционной системе? Я пользуюсь Ubuntu

Если он назначает несколько IP-адресов одной и той же машине, то означает ли это, что размещение сервера my-sql, например, будет похоже на размещение на четырех разных компьютерах или на одной машине с несколькими IP-адресами?

3 ответа

Это та же машина с несколькими ips, Linux может отображать несколько IP-адресов на один сетевой адаптер с помощью IP-псевдонимов.

Чтобы настроить псевдоним IP, например:

ifconfig eth0:0 192.198.5.2 netmask 255.255.255.0 up

Это назначает IP-адрес 192.198.5.2 на eth0 в качестве первого псевдонима (отмеченного как eth0:0) на eth0. Если вы посмотрите на вывод ifconfig, вы увидите отдельный IP-адрес для eth0 и другой для eth0: 0.

Псевдонимами являются NetworkInterface:Number, например, eth0:0, eth0:1, eth0:2 и т. Д.

В некоторых системах вы можете просто создать файл псевдонимов. ifcfg-ethX:Y (где X - сетевой интерфейс, а Y - псевдоним) в каталоге /etc/sysconfig/network-scripts/ и он будет читать при перезагрузке / перезагрузке сети.

Содержимое файла аналогично другим интерфейсным файлам, например:

DEVICE=eth0
ONBOOT=yes
IPADDR="192.198.5.2"
NETMASK="255.255.255.0"

В системах, которые не используют эти сетевые сценарии, просто добавьте вызов ifconfig непосредственно в сценарий запуска (обычно /etc/rc.d/rc.local).

В связи с вашим вопросом MySQL. И то и другое. В зависимости от того, как вы его настроите, MySQL может прослушивать все 4 IP-адреса или только один.

У большинства демонов есть возможность выбрать, какой интерфейс вы хотите, чтобы они слушали.

(В дополнение к ответу Prix:) Метод, использующий ifcfg-ethX:Y Файлы распространены в системах на базе RedHat (например, Fedora, CentOS и т. д.). В системах на основе Debian (например, Ubuntu) вы должны использовать записи в файле /etc/network/interfaces. Плюс: ваш идентификатор устройства должен указывать виртуальный интерфейс. Пример:

iface eth0 inet static
  адрес 192.168.6.1
  маска сети 255.255.255.0
  шлюз 192.168.6.254

iface eth0: 1 inet static
  адрес 192.168.6.2
  маска сети 255.255.255.0

iface eth0: 2 inet static
  адрес 192.168.6.3
  маска сети 255.255.255.0

Если вы используете это для вызова дополнительных адресов, НЕ добавляйте линии для шлюзов, так как в итоге вы получите несколько маршрутов по умолчанию, которые могут запутать ваш механизм маршрутизации.

Другие вопросы по тегам