У меня есть два сервера в разных местах. Каждый сервер имеет eth0 с общедоступным IP-адресом (доступным в Интернете) и eth1 с частным IP-адресом, подключенным к внутренней сети.
Сервер А
eth0: 1.2.3.4 (общедоступный IP-адрес)
эт1: 10.0.0.10/24
Сервер Б
eth0: 5.6.7.8 (общедоступный IP-адрес)
эт1: 10.10.1.10/24
У меня есть туннель GRE между двумя серверами, созданный следующим образом:
Сервер А
IP-туннель добавить режим gre1 удаленный gre 5.6.7.8 локальный 1.2.3.4 ttl 255
IP-ссылка настроена gre1 вверх
IP-адрес добавить 10.128.128.1/24 dev gre1
Сервер Б
IP-туннель добавить режим gre1 удаленный gre 1.2.3.4 локальный 5.6.7.8 ttl 255
IP-ссылка настроена gre1 вверх
IP-адрес добавить 10.128.128.2/24 dev gre1
Теперь цель состоит в том, чтобы иметь доступ к частной сети другой стороны с каждого сервера. Итак, с сервера А я хочу иметь доступ к устройствам по адресу 10.10.1.0/24, а с сервера Б я хочу иметь доступ к устройствам по адресу 10.0.0.0/24.
я пытался добавить IP-маршрут добавить 10.10.1.0/24 dev gre1
на сервере А и IP-маршрут добавить 10.0.0.0/24 dev gre1
на сервере B, но это не помогло.
Что мне не хватает? Нужно ли использовать исходные таблицы маршрутов?
Заранее спасибо,
Джордж