Настройте статическую маршрутизацию для virbr0, используя локальный интерфейс в качестве следующего перехода

Вы путаете прямую косую черту /sс обратной косой чертой \s-, а также нижний регистр -eс верхним регистром-E:

$ mount | grep -E '\s/\s'
/dev/sda3 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)

Обратите внимание, что \sна самом деле не является ни базовым регулярным выражением (BRE ), ни расширенным регулярным выражением (ERE )спецификатором -он действительно принадлежит PCRE (Perl -совместим регулярное выражение )-, однако по крайней мере GNU grep поддерживает его в других режимах.

1
14.07.2020, 23:48
1 ответ

Есть две или три отдельные проблемы.

динамический IP-адрес шлюза

Было бы излишним использовать протокол маршрутизации для этого (, если вы уже не используете его по другим причинам ). Я бы попытался изменить конфигурацию gw/eth0 на статическую. Если это невозможно, вы можете создать пользователя gwна hostA, который получит разрешение sudoдля установки маршрута к этой сети. Каждый раз, когда gwполучает новый IP-адрес, он может подключаться через SSH к hostAи запускать эту команду (, возможно, черезForcedCommand).

маршрутизация на gw

Маршрутизация настроена неправильно ()на gw. Вы должны включить его вообще черезnet.ipv4.ip_forward = 0(man sysctl)и разрешить соответствующие соединения в брандмауэре, см. iptables -nvL FORWARD.

маршрутизация на виртуальных машинах в 192.168.3.0

Виртуальные машины, подключенные к gw/eth1, должны иметь gw, настроенный в качестве шлюза по умолчанию.Если это не так, то gwдолжен выполнить SNATпо отношению к этой сети(iptables).

1
18.03.2021, 23:19

Теги

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