У меня есть сервер (linux/centos) и мой IP по умолчанию: 111.111.111.111, поэтому я купил другой IP (IP failover) 222.222.222.222
если я захожу в браузере на 111.111.111.111 или 222.222.222.222, открывается та же страница
так что яeth0:
UUID="2f99a6-6566-sb24-bd0e-bf5a8d4a1765"
IPADDR="111.111.111.111"
GATEWAY="111.111.111.1"
NETMASK="255.255.255.0"
BOOTPROTO="static"
DEVICE="eth0"
ONBOOT="yes"
также я создалeth0:0
то же самое, что и выше, только изменено
DEVICE="eth0:0"
IPADDR="222.222.222.222"
#GATEWAY="111.111.111.1"(commented it)
когда я бегу
curl --interface eth0 ifconfig.co ответ 111.111.111.111
curl --interface eth0:0 ifconfig.co ответ 222.222.222.222
но когда я использую wget илиffmpeg(я просто хочу найти решение для ffmpeg) тогда ip будет 111.111.111.111
так как я могу сделатьпо умолчаниюисходящий IP будет222.222.222.222(это мой второй IP/я купил как резервный IP)
решение1
В зависимости от ваших конкретных требований, вы можете использовать следующие методы:
- Стандартные таблицы маршрутизации (на основе назначения)
- Маршрутизация на основе политик (допускает различные критерии маршрутизации)
- Сетевые пространства имен
Я думаю, что в вашем случае сетевые пространства имен в сочетании с псевдонимами могут быть эффективным выбором. Для получения подробной информации об этом пути решения рассмотрите:
https://unix.stackexchange.com/questions/210982/bind-unix-program-to-specific-network-interface