Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: NAT с Port_1 на Port_2 и обратно  (Прочитано 881 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _evgeniy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
NAT с Port_1 на Port_2 и обратно
« : 10 Декабря 2014, 12:21:22 »
net.ipv4.ip_forward = 1
iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p tcp --dport 27018 -j DNAT --to-destination yyy.yyy.yyy.yyy
iptables -t nat -A POSTROUTING -d yyy.yyy.yyy.yyy -p tcp -m tcp --dport 27018 -j SNAT --to-source xxx.xxx.xxx.xxx
iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 27018 -j DNAT --to-destination yyy.yyy.yyy.yyy
iptables -t nat -A POSTROUTING -d yyy.yyy.yyy.yyy -p udp -m udp --dport 27018 -j SNAT --to-source xxx.xxx.xxx.xxx

так мы перенаправим соединение на с порта xxx.xxx.xxx.xxx:27018 на yyy.yyy.yyy.yyy:27018 а как перенаправить с порта xxx.xxx.xxx.xxx:27018 на yyy.yyy.yyy.yyy:27222 ??

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: NAT с Port_1 на Port_2 и обратно
« Ответ #1 : 10 Декабря 2014, 16:37:16 »
Скажем так... перенаправление организовано в первом и третьем правиле, остальные - "костыли" для некорректно построенных сетей.
А конкретно твет на Ваш вопрос описан в туториалах.Читаем ВНИМАТЕЛЬНО. Там про ЭТО есть

Оффлайн _evgeniy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: NAT с Port_1 на Port_2 и обратно
« Ответ #2 : 10 Декабря 2014, 23:34:02 »
Скажем так... перенаправление организовано в первом и третьем правиле, остальные - "костыли" для некорректно построенных сетей.
А конкретно твет на Ваш вопрос описан в туториалах.Читаем ВНИМАТЕЛЬНО. Там про ЭТО есть

Можно дополнительно указать порт или диапазон портов, на который (которые) будет перенаправлен траффик. Для этого после ip адреса через двоеточие укажите порт, например --to-destination 192.168.1.1:80

Спасибо.

Оффлайн _evgeniy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: NAT с Port_1 на Port_2 и обратно
« Ответ #3 : 28 Декабря 2014, 20:10:38 »
Не совсем правильно все работает. Обозначу цель еще раз:

Нужно все соединения приходящие на x.x.x.x:27018 перекидывать на y.y.y.y:27267 и обратно все что валит с y.y.y.y:27267 перекидывать на x.x.x.x:27018

iptables -t nat -A PREROUTING -d x.x.x.x -p tcp --dport 27018 -j DNAT --to-destination y.y.y.y:27267
iptables -t nat -A POSTROUTING -d y.y.y.y -p tcp -m tcp --dport 27018 -j SNAT --to-source x.x.x.x
iptables -t nat -A PREROUTING -d x.x.x.x -p udp --dport 27018 -j DNAT --to-destination y.y.y.y:27267
iptables -t nat -A POSTROUTING -d y.y.y.y -p udp -m udp --dport 27018 -j SNAT --to-source x.x.x.x

так не помогло!!(( В почему то стало в поиске игры показывать что x.x.x.x:27267 существует но к нему не подключается.. нужно чтоб показывало что существует x.x.x.x:27018 а при подключении перекидывало все на y.y.y.y:27267 :'(

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: NAT с Port_1 на Port_2 и обратно
« Ответ #4 : 28 Декабря 2014, 20:27:59 »
Вероятно, потому что сама игра сообщает, что она работает на порту 27267.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн _evgeniy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: NAT с Port_1 на Port_2 и обратно
« Ответ #5 : 29 Декабря 2014, 00:37:39 »
Вероятно, потому что сама игра сообщает, что она работает на порту 27267.

Скажите пожалуйста чисто теоретически NAT сделан верно?

iptables -t nat -A PREROUTING -d x.x.x.x -p tcp --dport 27018 -j DNAT --to-destination y.y.y.y:27267
iptables -t nat -A POSTROUTING -d y.y.y.y -p tcp -m tcp --dport 27018 -j SNAT --to-source x.x.x.x
iptables -t nat -A PREROUTING -d x.x.x.x -p udp --dport 27018 -j DNAT --to-destination y.y.y.y:27267
iptables -t nat -A POSTROUTING -d y.y.y.y -p udp -m udp --dport 27018 -j SNAT --to-source x.x.x.x

или есть какие-то недочеты?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: NAT с Port_1 на Port_2 и обратно
« Ответ #6 : 29 Декабря 2014, 01:36:26 »
Чисто практически достаточно одного правила.
Первого либо третьего. В зависимости от того, какой именно протокол использует игра.
В противном случае все клиенты будут сидеть на твоём сервере с IP твоего шлюза.
« Последнее редактирование: 29 Декабря 2014, 06:41:05 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.