Попытка использовать IP-пересылку Ubuntu 18.04, но она не пересылает пакеты, полученные через туннель GRE.

У меня есть два сервера, сервер A и сервер B. Трафик для определенной подсети 192.168.1.0/24 поступает через сервер A. Сервер A имеет настройку туннеля GRE с сервером B и маршрутизирует весь трафик, полученный для 192.168.1.0/24 по туннелю GRE к серверу B.

Сервер B должен принимать трафик, который он получает по туннелю GRE, предназначенному для 192.168.1.0/24, и пересылать его через шлюз по умолчанию. В настоящее время сервер A успешно отправляет трафик через туннель GRE на сервер B, сервер B получает трафик, но не пересылает его через шлюз по умолчанию.

Я использую Ubuntu 18.04 и включил переадресацию IP:

      root@serverB:~# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

Не знаю почему, но он просто отказывается пересылать пакеты. Насколько мне известно, пакеты должны пересылаться через шлюз по умолчанию. Я даже пошел дальше и добавил статический маршрут на сервере B для пересылки трафика, предназначенного для 192.168.1.0/24, через шлюз по умолчанию, но он по-прежнему не пересылает никакого трафика, а принимает только входящий трафик. Я вижу входящий трафик со скоростью около 2 Кбит/с, предназначенный для 192.168.1.0/24, но исходящий трафик не отправляется. Вот маршруты на сервере B:

      Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.204.1     0.0.0.0         UG    0      0        0 enp2s0 #Default Gateway
10.0.0.0        0.0.0.0         255.255.255.252 U     0      0        0 gre1 #GRE tunnel
192.168.1.0     192.168.204.1     255.255.255.0   UG    0      0        0 enp2s0 #static route I added

У кого-нибудь есть идеи? В других сообщениях говорилось о NAT и маскировке, но я не хочу ничего проксировать, а просто хочу прозрачную маршрутизацию через этот сервер к следующему шлюзу.

0 ответов

Другие вопросы по тегам