ignietferro
@ignietferro

Как направить исходящие запросы через второй IP на сервере?

Доброго дня.
Есть сервер на ubuntu, у сервера есть два внешних IP (1.1.1.1 и 2.2.2.2)
В /etc/network/interfaces вот так:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
	address 1.1.1.1
	netmask 255.255.255.0
	network 1.1.1.0
	broadcast 1.1.1.255
	gateway 1.1.1.254
	post-up /sbin/ifconfig eth0:1 2.2.2.2 netmask 255.255.255.0 broadcast 2.2.2.2
	post-down /sbin/ifconfig eth0:1 down


Как сделать так, чтобы исходящие запросы до определенного ресурса (3.3.3.3) были через второй IP ?
Или я фигню спрашиваю и для внешнего ресурса все запросы будут идти в любом случае с одного и того же gw ?
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
neatsoft
@neatsoft
Life is too short for bad software
Нужно добавить соответствующий маршрут:
ip route add 3.3.3.3 dev eth0 src 2.2.2.2 via 2.2.2.254

askubuntu.com/a/252699

Второй адрес лучше сконфигурировать не через post-up, а отдельным правилом:
auto eth0
iface eth0 inet static
  address 1.1.1.1
  netmask 255.255.255.0
  gateway 1.1.1.254

auto eth0:1
iface eth0:1 inet static
  address 2.2.2.2
  netmask 255.255.255.0
  up ip route add 3.3.3.3 dev eth0 src 2.2.2.2 via 2.2.2.254 || true
  down ip route del 3.3.3.3 || true

wiki.debian.org/NetworkConfiguration#Legacy_method
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы