Для того чтобы перенаправить сетевой трафик с одного интерфейса на другой на уровне ОС, важно правильно настроить маршрутизацию и NAT (если требуется) для вашего конкретного случая. Разберём шаги и возможные проблемы в ваших настройках.
### Настройка маршрутизации
1. **Убедитесь, что маршрутизация настроена правильно.** Для того чтобы указать, что трафик, приходящий на `ens192`, должен быть переадресован на `ens100`, нужно добавить соответствующее правило маршрутизации. Например, можно использовать `iptables` для настройки перенаправления:
```bash
iptables -t nat -A PREROUTING -i ens192 -p icmp -j DNAT --to-destination 1.1.1.1
iptables -A FORWARD -p icmp -i ens192 -o ens100 -j ACCEPT
iptables -A FORWARD -p icmp -i ens100 -o ens192 -m state --state RELATED,ESTABLISHED -j ACCEPT
```
Эти правила должны перенаправлять ICMP-пакеты, приходящие на `ens192`, к интерфейсу `ens100`.
2. **Проверьте наличие правильных IP-адресов.** Убедитесь, что интерфейс `ens100` действительно имеет IP-адрес, к которому вы хотите перенаправлять ICMP-пакеты. В вашем случае это `1.1.1.1`. Пинг на этот адрес должен возвращать ответ.
3. **Проверьте состояние интерфейсов.** Убедитесь, что оба интерфейса `ens192` и `ens100` находятся в состоянии `UP`. Это можно сделать с помощью команды:
```bash
ip addr show
```
4. **Проверьте настройки вашего firewall-a.** Если вы используете `firewalld`, убедитесь, что правила для ICMP-пакетов действительно применяются к обоим интерфейсам. Попробуйте временно отключить firewall для проверки:
```bash
systemctl stop firewalld
```
После этого протестируйте пинг и проверьте, работает ли перенаправление.
### Дополнительные советы
- Если вам нужно сохранить настройки `iptables` после перезагрузки, обязательно установите их в файл по умолчанию, так как они могут сбрасываться.
- Обратите внимание, что иногда интеграция с виртуализированными сетевыми системами (например, VMware, KVM) может потребовать настройки на уровне гипервизора.
- Убедитесь, что другой хост, с которого вы выполняете пинг, имеет правильный маршрут к вашему серверу. Если он находится в другой подсети, может понадобиться настроить маршрутизацию и на этом хосте.
- Проверьте журналы системы и `iptables` на наличие каких-либо заблокированных или неуспешных пакетов:
```bash
dmesg | grep -i iptables
tail -f /var/log/messages # или другой лог-файл, в зависимости от дистрибутива
```
Эти шаги и советы должны помочь вам настроить форвардинг ICMP и другие протоколы между интерфейсами. Если проблема сохраняется, предоставьте больше информации о том, какие сообщения вы видите в логах при попытке пинга.