Назад | Перейти на главную страницу

Перенаправлять трафик с одного IP-адреса на другой

Я перемещаю сервер с одного локального IP-адреса на другой, и в моей сети много мест, которые статически ссылаются на старый IP-адрес. Я хотел бы перенаправить этот трафик на новый адрес, но при этом иметь возможность напрямую использовать новый адрес.

Я ожидал, что простой DNAT в таблице PREROUTING nat поможет, но это не сработало. Я использовал нижеприведенное и вижу запись, добавленную в iptables -nvL -t nat:

 iptables -I PREROUTING -t nat -d $OLD_ADDR -j DNAT --to-destination $NEW_ADDR

Быстрый взгляд на tcpdump в интерфейсе с новым адресом ничего не показывает, в то время как просмотр его на старом интерфейсе показывает, что трафик все еще пытается идти в этом направлении. Что мне не хватает?

РЕДАКТИРОВАТЬ: указанное выше правило PREROUTING было добавлено на маршрутизатор. Сервер доступен с другого интерфейса, чем был изначально, но оба интерфейса существуют на маршрутизаторе.