Я ввел следующий 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-адресами?
Это одна и та же машина с несколькими IP-адресами, 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).
(В дополнение к ответу Prix :) Метод, использующий ifcfg-ethX:Y
файлы распространены в системах на основе RedHat (например, Fedora, CentOS и т. д.). В системах на основе Debian (например, Ubuntu) вы должны использовать записи в файле / etc / network / interfaces. Плюс: идентификатор вашего устройства должен указывать виртуальный интерфейс. Пример:
iface eth0 inet static address 192.168.6.1 netmask 255.255.255.0 gateway 192.168.6.254 iface eth0:1 inet static address 192.168.6.2 netmask 255.255.255.0 iface eth0:2 inet static address 192.168.6.3 netmask 255.255.255.0
Если вы используете это для вывода дополнительных адресов, выполните НЕ добавьте линии для шлюзов, так как вы получите несколько маршрутов по умолчанию, которые могут сильно запутать ваш механизм маршрутизации.
Что касается вашего вопроса mysql. Обе. В зависимости от того, как вы его настроили, вы можете настроить mysql на прослушивание всех 4 IP-адресов или только одного.
У большинства демонов есть возможность выбрать, какой интерфейс вы хотите, чтобы они слушали.