Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
Huskys

Более одного сервера на одном "белом" ip.

Пытаюсь реализовать следующее:

1. Есть один "белый", "реальный" (как кому удобно) ip.

2. Есть несколько физических серверов за NAT.

3. На каждом запущен свой экземпляр сервера Dayz.

4. Настройки портов уникальны. Например, для сервера1: 2302, 8767, 27017, для сервера2: 2305, 2502, 2503 и так далее.

5. "Снаружи" всегда "видно" только один запущенный сервер.

6. Если остановить сервер, который "видно", при поиске будет найден следующий запущенный сервер.

 

Вопрос: как победить ситуацию, используя не более одного ip

Спасибо.

Share this post


Link to post
Share on other sites

21 answers to this question

Recommended Posts

  • 0
45 минут назад, Huskys сказал:

Пытаюсь реализовать следующее:

1. Есть один "белый", "реальный" (как кому удобно) ip.

2. Есть несколько физических серверов за NAT.

3. На каждом запущен свой экземпляр сервера Dayz.

4. Настройки портов уникальны. Например, для сервера1: 2302, 8767, 27017, для сервера2: 2305, 2502, 2503 и так далее.

5. "Снаружи" всегда "видно" только один запущенный сервер.

6. Если остановить сервер, который "видно", при поиске будет найден следующий запущенный сервер.

 

Вопрос: как победить ситуацию, используя не более одного ip

Спасибо.

сервер 1:

Game port - 2302

steamport = 2305;
steamqueryport = 27016;

 

сервер 2:

Game port - 2402

steamport = 2405;
steamqueryport = 27116;

 

сервер 3:

Game port - 2502

steamport = 2505;
steamqueryport = 27216;

 

и так далее.

Game port - прописывается в вашем запускаторе сервера. некоторые используют батник, некоторые что-от другое. впрочем неважно через что вы запускаете, главное, что бы было прописано -port=ваш_порт

steamport - прописывается в конфиге сервера. (serverDZ.cfg)

steamqueryport - прописывается в конфиге сервера. (serverDZ.cfg)

 

Каждый сервер должен быть в отдельной папке, со своим exe-шником.

Edited by AntonivkA (see edit history)

Share this post


Link to post
Share on other sites









  • 0

AntonivkA 

Game port - 2303

steamport = 2306;
steamqueryport = 27017;

 

Game port - 2316

steamport = 2319;
steamqueryport = 27019;

Share this post


Link to post
Share on other sites
  • 0
3 минуты назад, BorizzK сказал:

AntonivkA 

Game port - 2303

steamport = 2306;
steamqueryport = 27017;

 

Game port - 2316

steamport = 2319;
steamqueryport = 27019;

чем руководствовались?

если руководствоваться армовским вики и комментариями разрабов на форуме dayz, то тот вариант который я написал - правильный.

у меня 3 сервера таким образом отлично работают.

Edited by AntonivkA (see edit history)

Share this post


Link to post
Share on other sites
  • 0

AntonivkA у меня так

2 хоста

на 1м белом ip

на одном 3 сервера

на втором 2

 

все видятся все работают

 

Edited by BorizzK (see edit history)

Share this post


Link to post
Share on other sites
  • 0
1 минуту назад, BorizzK сказал:

AntonivkA у меня так

2 хоста

на 1м белом ip

на одном 3 сервера

на втором 2

 

все видятся все работают

 

оно то будет работать, никто не запрещает вписать разные порты. но все же есть вики и рекомендации. да и визуально более читабельно.

Share this post


Link to post
Share on other sites
  • 0

AntonivkA Спасибо за быстрый отклик.

К сожалению, не изменилось ровным счётом ничего.

Сервера стартуют, "виден" только тот, который запущен первым. При его выключении, становится "виден" второй и т. п.

Если вас не затруднит, сможете указать ссылку на вики?

Edited by Huskys (see edit history)

Share this post


Link to post
Share on other sites
  • 0

AntonivkA Не знаю - вики никаких не читал

на цисках и локально изучил что куда подключается, какие соединения устанавливаются

пробросил диапазонами на хосты и все

да - забыл - ip 2 на 2 хоста раскиданы

 

 

Share this post


Link to post
Share on other sites
  • 0

BorizzK Спасибо. Сейчас протестирую вашу рекомендацию.

Share this post


Link to post
Share on other sites
  • 0
13 минуты назад, Huskys сказал:

AntonivkA Спасибо за быстрый отклик.

К сожалению, не изменилось ровным счётом ничего.

Сервера стартуют, "виден" только тот, который запущен первым. При его выключении, становится "виден" второй и т. п.

Если вас не затруднит, сможете указать ссылку на вики?

могу в дискорде помочь.

https://community.bistudio.com/wiki/Arma_3_Dedicated_Server#Port_Forwarding

Edited by AntonivkA (see edit history)

Share this post


Link to post
Share on other sites
  • 0

Huskys как порты проброшены на шлюзе?

нарисуйте вот так

 

Вот так сделайте для теста

интернет ->ip 2300-2500 tcp/udp -> host 2300-2500 tcp/udp

интернет ->ip 27000-32000 tcp/udp -> host 27000-32000 tcp/udp

host -> nat 2300-2500 tcp/udp -> интернет

host -> nat 27000-32000 tcp/udp -> интернет

 

ну что бы не париться

можно конечно пробросить по отдельному порту

 

 

Share this post


Link to post
Share on other sites
  • 0
11 минуту назад, Huskys сказал:

AntonivkA Спасибо за быстрый отклик.

К сожалению, не изменилось ровным счётом ничего.

Сервера стартуют, "виден" только тот, который запущен первым. При его выключении, становится "виден" второй и т. п.

 

Еще, как вариант, добавить в исключения файрвола эти порты по TCP и UDP протоколам

Share this post


Link to post
Share on other sites
  • 0

AntonivkA Спасибо, не откажусь от помощи в дискорде.

Share this post


Link to post
Share on other sites
  • 0
30 минут назад, BorizzK сказал:

Huskys как порты проброшены на шлюзе?

нарисуйте вот так

 

Вот так сделайте для теста

интернет ->ip 2300-2500 tcp/udp -> host 2300-2500 tcp/udp

интернет ->ip 27000-32000 tcp/udp -> host 27000-32000 tcp/udp

host -> nat 2300-2500 tcp/udp -> интернет

host -> nat 27000-32000 tcp/udp -> интернет

 

ну что бы не париться

можно конечно пробросить по отдельному порту

 

 

Вот если так сделать, то "видно" только первый стартовавший сервер, при его выключении — ни одного.

Share this post


Link to post
Share on other sites
  • 0
1 час назад, AntonivkA сказал:

Каждый сервер должен быть в отдельной папке, со своим exe-шником.

Каждый сервер на отдельной виртуальной машине.

Share this post


Link to post
Share on other sites
  • 0
30 минут назад, Huskys сказал:

AntonivkA Спасибо, не откажусь от помощи в дискорде.

отправил в личку

Share this post


Link to post
Share on other sites
  • 0

Huskys Вы не говорили про разные виртуалки и я сделал вывод что все в одной ОС
каждая отдельная виртуалка имеет свой отдельный внутренний IP - так?

 

Исходите из этого и пробрасывайте так (я не помню сейчас какие там UDP а какие TCP)

 

Для одной виртуалки

интернет ->внешний ip 2302 tcp/udp map -> ip виртуалки 2302 tcp/udp

интернет ->внешний ip 2305 tcp/udp map -> ip виртуалки 2305 tcp/udp

интернет ->внешний ip 27016 tcp/udp map -> ip виртуалки 27016 tcp/udp

 

для второй

интернет ->внешний ip 2303 tcp/udp map -> ip виртуалки 2303 tcp/udp

интернет ->внешний ip 2306 tcp/udp map -> ip виртуалки 2306 tcp/udp

интернет ->внешний ip 27026 tcp/udp map -> ip виртуалки 27026 tcp/udp

 

Ну и нат для всех этих виртуалок

host -> nat 2300-2500 tcp/udp -> интернет

host -> nat 27000-32000 tcp/udp -> интернет

 

Ну вобщем типа того

 

На какой железяке все настраивается?

Edited by BorizzK (see edit history)

Share this post


Link to post
Share on other sites
  • 0

BorizzK Да, у каждой виртуалки свой ip. Всё так и сделано, как вы описали (только порты поправил, согласно вики армы), результат прежний.

Устроено всё так: провайдерский ZTE F670 (в него приходит опта), микротик RB960PGS, серв с виртуалками (S5520SCR + 2*E5645) Виртуалки получают ip из подсети микротика, микротик wan-портом "смотрит" на lan-порт zte. Таким образом, проброс портов происходит дважды, что очень меня печалит. Принял решение убрать из схемы микрот и оставить только zte. Сегодня поставлю коммутатор, вместо микрота и расскажу, что получилось.

AntonivkA Спасибо за ценную консультацию и ваш замечательный серв, конечно)

Share this post


Link to post
Share on other sites
  • 0

В общем обошёлся без спиливания микротика, сделал всё строго на udp без диапазонов как рекомендовало вики по ссылке AntonivkA 

всё взлетело)

Всем спасибо, тему можно закрывать.

Share this post


Link to post
Share on other sites
  • 0
В 29.04.2019 в 20:53, BorizzK сказал:

Huskys Жесть какая - 2 шлюза подряд )))))

 

 

Да ну их, специально ставил микрот под опту. Но прову лень серийник наконечника переписывать.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.