Вынудите traceroute пройти добавленный IP-адрес

В настоящее время говорить я нахожусь на Linux (debain) машина, которая имеет 2 направленных общедоступных адреса IPv4:

  • 1.1.1.50
  • 1.1.1.60

Оба из этих IP-адресов в настоящее время просто добавляются как хост vitual:

  • 1.1.1.50-> eth0
  • 1.1.1.60-> eth0:0

Если я в настоящее время делаю traceroute любому, как который он покажет что-то:

5) ...
6) 2.2.2.2 (upstream IP address)
7) 1.1.1.50

или

5) ...
6) 2.2.2.2 (upstream IP address)
7) 1.1.1.60

Однако то, чего я хочу достигнуть, - когда внешний пользователь пробует к traceroute 1.1.1.60 для отображения его проходящий 1.1.1.50

таким образом, конечный результат должен быть похожим:

5) ...
6) 2.2.2.2 (upstream IP address)
7) 1.1.1.50
8) 1.1.1.60

Как я иду о достижении этого? Это - что-то, что я могу сделать использование IPTABLES или IP команда? и раз так как?

0
задан 13 May 2015 в 11:17
1 ответ

Это не сработает, потому что это просто IP псевдоним (интерфейс на самом деле не существует). В любом случае, вам понадобится определенный маршрут для 1.1.1.60 на вашем маршрутизаторе, но я предполагаю, что это та же самая машина. Лично я бы выбрал такой виртуальный интерфейс:

ip tuntap add dev eth7 mode tap
ifconfig eth7 1.1.1.60 netmask 255.255.255.255
ifconfig up

И установил бы маршрутизацию соответственно.

Надеюсь, это поможет.

.
0
ответ дан 5 December 2019 в 12:45

Теги

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