Задать вопрос
thiago_alvarez
@thiago_alvarez
Student

Перенаправлять трафик на другой интерфейс машины?

Доброго дня.
Суть такая, необходимо форвардить приходящий SIP/RTP трафик с основного интерфейса ВМ ens192 на виртуальный созданный вручную ens100.
Для тестирования пытаюсь настроить форвардинг только icmp из ens192 в ens100, пока безуспешно.
1) интерфейс создан командой:
nmcli connection add type macvlan dev ens192 ifname ens100 mode bridge ethernet.cloned-mac-address 00:50:56:95:19:67 ipv4.method manual ipv4.addresses 1.1.1.1

2) forwarding enabled net.ipv4.ip_forward = 1
3)
firewall-cmd --zone=public --add-masquerade --permanent

4)
firewall-cmd --zone=public --add-forward --permanent

5) add rule for icmp
firewall-cmd --zone=public --add-protocol=icmp --permanent

6) firewall-cmd --reload
7) firewall-cmd --list-all
public (active)
  target: ACCEPT
  icmp-block-inversion: no
  interfaces: ens100 ens192
  sources:
  services: cockpit dhcpv6-client ssh zabbix-agent zabbix-server
  ports: 8443/tcp
  protocols: icmp
  forward: yes
  masquerade: yes
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

8) ping с другой машины на айпи ens192, icmp на интерфейс ens192 приходят, но на ens100 нет.
Подскажите, что не правильно?
Так же пробовал создавать tap и dummy интерфейсы, результат такой же.
  • Вопрос задан
  • 337 просмотров
Подписаться 3 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Форвардинг происходит не "на интерфейс", а "на адрес". Если добавлено корректное правило фаерволла и разрешён форвардинг - пакет сам улетит в нужный интерфейс в соответствии с таблицей маршрутизации.
Ответ написан
Ваш ответ на вопрос

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

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