Маршрутизация трафика через iproute2
Приходит трафик на ip 77.77.77.77 (eth0) его надо отправить на ip 10.1.1.2 (ipip1), как это сделать через iproute2?
Приходит трафик на ip 77.77.77.77 (eth0) его надо отправить на ip 10.1.1.2 (ipip1), как это сделать через iproute2?
Есть gre туннель между двумя серверами на Debian 9.
Адрес 1 сервера 10.0.0.1
Адрес 2 сервера 10.0.0.2
На первом сервере есть несколько белых ип адресов, когда трафик приходит на определённый белый ип (22.22.22.22) он должен уходить через туннель на 2 сервер (10.0.0.2).
Ответ со второго сервера (10.0.0.2) должен уходить обратно через 1 сервер локальный ип (10.0.0.1) белый адрес 22.22.22.22 клиенту.
net.ipv4.ip_forward=1 Включен
Вариант через nat не подходит, надо что бы через туннель приходил реальный ип адрес клиента который обращается на 22.22.22.22.
Подскажите пожалуйста реализацию.
net.ipv4.ip_forward=1 Включен
Есть gre туннель между двумя дедиками.
Когда трафик приходит на ип 22.22.22.22 (interface eth0:5) он должен уходить через gre туннель на второй дедик (10.0.0.2 - interface gre1).
дедик 1 gre 10.0.0.1 (на нём ип 22.22.22.22)
дедик 2 gre 10.0.0.2
Получается надо что бы трафик от 22.22.22.22 шёл на 10.0.0.2
а то что приходит с 10.0.0.2 шел на 22.22.22.22
На дедике 1 много белых ип адресов, надо что бы трафик на 10.0.0.2 шёл именно с 22.22.22.22.
Всё работает как надо через iptables правило:
iptables -t nat -A PREROUTING -p tcp -d 22.22.22.22 --dport 22 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A POSTROUTING -p tcp -d 10.0.0.2 --dport 22 -j SNAT --to-source 22.22.22.22
Но этот вариант не подходит так как на дедик 2 (10.0.0.2) приходит трафик с 22.22.22.22 а не реальных ип пользователей.
Пробовал через iproute но не получается, видимо что то делаю не так.
Есть файл test.txt из которого надо удалить всё кроме SRC ip:
Jun 15 13:45:01 kernel: SRC=46.219.204.151 DST=52.22.36.57 LEN=315 TOS=0x00 PREC=0x00 TTL=114 ID=19705 DF PROTO=TCP SPT=31395 DPT=7778 WINDOW=513 RES=0x00 ACK PSH URGP=0
Jun 15 13:45:03 kernel: SRC=176.97.198.122 DST=52.22.36.57 LEN=448 TOS=0x00 PREC=0x00 TTL=110 ID=12706 DF PROTO=TCP SPT=58643 DPT=7778 WINDOW=3796 RES=0x00 ACK PSH URGP=0
Jun 15 13:45:04 kernel: SRC=46.159.227.209 DST=52.22.36.57 LEN=396 TOS=0x00 PREC=0x00 TTL=111 ID=6124 DF PROTO=TCP SPT=55825 DPT=7778 WINDOW=16575 RES=0x00 ACK PSH URGP=0
что бы получилось так:
46.219.204.151
176.97.198.122
46.159.227.209
И после этого удалить дубликаты ip
Подскажите команду пожалуйста
Есть программа для скачивания файлов updater.exe она обращается на сайт к файлу patchlist.xml внутри patchlist.xml ссылки на файлы которые на русском языке, файл patchlist.xml в кодировке windows-1251, файлы не скачивает потому как их не находит на сервере, если поменять кодировку patchlist.xml на utf8 то файлы качает, но их сохраняет с названиями крякозябры (РЁРёСЂРѕРєР), видел хостинг на котором работает всё нормально файл patchlist.xml у них в windows-1251 и качаются файлы. Что бы всё работало надо как то что бы сервер нормально декодировал url в кодировке windows-1251.
Содержимое patchlist.xml: <list> <archive filename=«textures\Lobby_terrain_t.utx» checksum=«3356B2BF» original=«88D8A29C» size=«2340547»/> <archive filename=«Дополнительно\Активное окно\system\l2ui.dll» checksum=«8DD5C631» original=«48EC41DC» size=«3072»/> <archive filename=«Дополнительно\Анти AGP\system\D3DDrv.dll» checksum=«88C3D3F4» original=«C7673732» size=«1277972»/> <archive filename=«Дополнительно\Стандартная анимация хилов и гидро бласта\system\skillgrp.dat» checksum=«05A9549C» original=«9B279B4D» size=«162610»/> </list>
Файл должен оставатся в кодировке windows-1251. Может кто сталкивался и может подсказать как заставить linux обрабатывать url в кодировке windows-1251?