Попытка использовать 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 и маскировке, но я не хочу ничего проксировать, а просто хочу прозрачную маршрутизацию через этот сервер к следующему шлюзу.