У меня есть три набора серверов, которые будут задействованы для текущего потока данных.
Сервер A ----> Сервер B ---> Удаленный сервер / хранилище
Я загружаю / отправляю файлы с сервера A на сервер B, а затем сервер B пересылает эти файлы на удаленный сервер. При пересылке журналов с сервера B на удаленный сервер я хочу сохранить исходный HOST IP-адрес сервера неизменным, что означает: Я хочу добавить IP-адрес сервера A в заголовок TCP при передаче на удаленный сервер с сервера B.
Как я обнаружил на форуме "сбой сервера", есть возможность использовать netsed для выполнения моих требований. извините, для меня это не так ясно. Не могли бы вы помочь мне с этим?
Заранее спасибо, Люк.
Спасибо за разъяснение. Я частично отвечу, сказав, что вы не можете использовать netsed для изменения этого перед доставкой, удаленный сервер получает IP-адрес с неизменяемого (без нарушения) IP-уровня, если NAT на сервере B не поможет, поскольку это перезапись IP. Даже если у вас есть SSH-туннель от сервера B к удаленному серверу, он будет видеть только IP от B.
Вы можете настроить VPN между сервером A и удаленным сервером, что приведет к видимости IP-адреса VPN сервера A по ссылке. Это, вероятно, требует больших усилий и не приносит большого вознаграждения.
Я рекомендую следовать пути получения системного журнала сервера B для удаленного прослушивания сообщений системного журнала от сервера A и пересылки их на удаленный сервер. Есть старая статья rsyslog надежная пересылка, но в зависимости от того, что вы используете, ваш текущий сервер системного журнала может каким-то образом его поддерживать.