Перенаправить один интерфейс

У меня есть сервер с двумя внешними IP-адресами. Один на eth0, а другой на eth0:1. Теперь я хочу перенаправить один IP на другой сервер в локальной сети. Я уже попробовал:

iptables -t nat -A PREROUTING -i eth0:1 -j DNAT --to-destination 12.34.56.78

Но это не сработало.

1 ответ

Интерфейс psuedo 'eth0:1' не является реальным интерфейсом. Это просто метка, которая связана с адресом, потому что старые инструменты были довольно глупы и не позволяли использовать более одного IP на интерфейс.

Чтобы увидеть это, просто посмотрите на результат ip addr, Вы увидите оба адреса в интерфейсе eth0.

Было бы проще просто переписать правило, ссылаясь на IP-адрес этого интерфейса.

iptables -t nat -A PREROUTING -source 192.0.2.1 -j DNAT --to-destination 12.34.56.78
Другие вопросы по тегам