Couldn t allocate dedicated server ip port

Немного стало яснее. Порт не возможно выделить. Почему?

1)Порт заблокирован
2)Порт закрыт
3)Порт занят

1)Порты в целях безопасности блокируются фаерволом и антивирусником
Поэтому их нужно отключить

2) У модемов и прочих оборудовании для соединения с интернетом есть функция открытия портов
Изначально она закрыта (тоже в целях безопасности)
Узнайте название вашего модема и в поисковик введите:
Как открыть порты на .
И вместо точек название вашего модема

3) Порт занят какой то другой программой (торрент , скайп . ) – выключите их.
Или поменяйте порт запуска сервера

Попробуйте запускать не через scrds.exe а через start.bat или наоборот.

Ещё в свойствах запуска сервера может быть прописан не тот ip
Пример на картинке

Зелёным обведенное это мой ip адрес
Жёлтым обведенное это не правильный ip адрес (не мой)
А красным эффект из-за ошибки
Поменяйте ip адрес или сотрите вообще +ip 11.11.11.11

В Start.bat может быть такое же
Переименуйте его в start.txt
откройте блокнотом и возможно там будет такое:

Изменить ip адрес на свой или сотрите вообще +ip 11.11.11.11

steelzzz

Help: Краши усилились и ошибка теперь не пару раз в день, а сотни.
Выкладываю свой скрипт запуска, может, я что неправильно сделал? (P.s сам скрипт мне делал и показывал чел, который помогал перейти на vps)
Из предложенных тут решений, единственное, не пробовал сделать то, что сказал Tranquillity, (даже боюсь это делать, не зная что будет).

##################################################################################
# #
# Counter-Strike : 1.6 Launcher #
# #
# Author remake: neygomon #
# Original Code: [email protected] #
# Contact: http://www.neugomon.ru #
# #
# This program is free software: you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
# Software Foundation, either version 3 of the License, or (at your option) #
# any later version. #
# #
# This program is distributed in the hope that it will be useful, but WITHOUT #
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more #
# details. #
# #
# You should have received a copy of the GNU General Public License along #
# with this program. If not, see http://www.gnu.org/licenses/. #
# #
# Usage: /etc/init.d/hlds_launcher #
# – start: start the server #
# – stop: stop the server #
# – status: display the status of the server (down or up) #
# – restart: restart the server #
# – console: display the server console where you can enter commands. #
# To exit the console without stopping the server, press CTRL + A then D. #
# – update: update the server #
# #
##################################################################################

Читайте также:  Https ichip ru test routerov wlan full

### BEGIN INIT INFO
# Prov >hlds
# Required-Start: $syslog $local_fs $network
# Required-Stop: $syslog $local_fs $network
# Should-Start: $remote_fs $named
# Should-Stop: $remote_fs $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start hlds Server
# Description: hlds Start Script
### END INIT INFO

# Game config
STEAM_LOGIN="anonymous" #Не менять:) HL1 сервера выкачиваются и с анонимуса:)
SCREEN_NAME="deathrun" #Название screen-сессии
USER="root" #Пользователь, от которого будем запускать сервер. . От root запускать сервера не стоит.
DIR_STEAMCMD="home/steamcmd" #root Директория steamCMD
DIR_ROOT="/home/server1" #root Директория HLDS
DIR_GAME="$DIR_ROOT/cstrike" #Это не менять:)
DIR_LOG="/home/logs/server1"
DAEMON_GAME="hlds_run" #HLDS скрипт | Не менять:)

#Start Распределение серверов по ядрам процессора
USE_CORE="1" #Ядро, на котором запускать HLDS. 0 – первое ядро, 1 – второе ядро и тд. all – все ядра (дефолт значение)
#По умолчанию используются все ядра системы, но HLDS – однопроцессорное приложение.
#Поэтому данную настройку следует использовать в случае нескольких серверов, чтобы все сервера не легли на одно ядро.
#End Распределение серверов по ядрам процессора

MAXPLAYERS="32" #Количество слотов – 32 максимум ( HL1 limit:c )
SYS_TICRATE="1100" #sys_ticrate
IP="46.8.29.103" #IP адрес сервера
PORT="27016" #Порт сервера
EXTRAPARAMS="-pingboost 3 -condebug" #Дополнительные параметры запуска

PARAM_START="-game cstrike +port $PORT +ip $IP -maxplayers $ +sys_ticrate $SYS_TICRATE +map deathrun_arctic $"
PARAM_UPDATE="+login $ +force_install_dir $ +app_update 90 validate +quit"

function start <
if [ ! -d $DIR_ROOT ]; then echo "ERROR: $DIR_ROOT is not a directory"; exit 1; fi
if [ ! -x $DIR_ROOT/$DAEMON_GAME ]; then echo "ERROR: $DIR_ROOT/$DAEMON_GAME does not exist or is not executable"; exit 1; fi
if status; then echo "$SCREEN_NAME is already running"; exit 1; fi

# Start game
echo "Start command : $"
if [ $USE_CORE = "all" ]
then
echo "HLDS use full proc"
else
echo "HLDS use $USE_CORE"
fi

if [ `whoami` = root ]
then
cd $DIR_ROOT
if [ $USE_CORE = "all" ]
then
INIT="screen -AmdS $SCREEN_NAME"
else
INIT="taskset -c $USE_CORE screen -AmdS $SCREEN_NAME"
fi
$INIT sudo -u $USER ./$DAEMON_GAME $PARAM_START
else
cd $DIR_ROOT
if [ $USE_CORE = "all" ]
then
screen -AmdS $SCREEN_NAME ./$DAEMON_GAME $PARAM_START
else
taskset -c $USE_CORE screen -AmdS $SCREEN_NAME ./$DAEMON_GAME $PARAM_START
fi
fi
>

Читайте также:  Как изменить аватарку в одноклассниках

function stop <
if ! status; then echo "$SCREEN_NAME could not be found. Probably not running."; exit 1; fi

screen -p 0 -S $SCREEN_NAME -X eval ‘stuff "quit"15’
sleep 1
if status; then killproc; fi
>

function status <
screen -ls | grep [.]$SCREEN_NAME[[:space:]] > /dev/null
>

function console <
if ! status; then echo "$SCREEN_NAME could not be found. Probably not running."; exit 1; fi

screen -r $(ps -ef | grep SCREEN | grep "$SCREEN_NAME" | grep -v grep | awk ‘< print $2>’)
>

function update <
# Create the game root
if [ ! -d $DIR_ROOT ]
then
echo "$DIR_ROOT does not exist, creating. "
if [ `whoami` = root ]
then
su – $USER -c "mkdir -p $DIR_ROOT";
else
mkdir -p "$DIR_ROOT"
fi
fi
# Update or install server
if [ `whoami` = root ]
then
su – $USER -c "cd $DIR_STEAMCMD ; ./steamcmd.sh $PARAM_UPDATE 2>&1"
else
cd $DIR_STEAMCMD
./steamcmd.sh $PARAM_UPDATE 2>&1
fi
# Check install server
if [ ! -d $DIR_GAME ]; then update; else echo "$SCREEN_NAME update or install successfully"; exit 1; fi

function checker <
checktag="[Checker HLDS]"
checkresp=`quakestat -P -a2s $IP:$PORT | grep response`
if [ -n "$checkresp" ]
then
echo "$checktag Server $SCREEN_NAME *[No Response]*"
cd $DIR_LOG
time=`date +%X`
date=`date +%D`
printf "[$time – $date] Server $SCREEN_NAME *[No response]*
" >> checker.log
#stop
kill -9 `screen -list | grep "$SCREEN_NAME" | awk <‘print $1’>| cut -d . -f1`
screen -wipe > /dev/null
#sleep 2
killall hlds_linux
sleep 2
start
exit 1
fi

checkdown=`quakestat -P -a2s $IP:$PORT | grep DOWN`
if [ -n "$checkdown" ]
then
echo "$checktag Server $SCREEN_NAME *[DOWN]*"
cd $DIR_LOG
time=`date +%X`
date=`date +%D`
printf "[$time – $date] Server $SCREEN_NAME *[DOWN]*
" >> checker.log
#stop
if status; then kill -9 `screen -list | grep "$SCREEN_NAME" | awk <‘print $1’>| cut -d . -f1`; screen -wipe > /dev/null; fi
sleep 2
start
exit 1
fi

Читайте также:  Беспроводное устройство с расширением realtek 8185

checkup=`quakestat -P -a2s $IP:$PORT | grep cstrike`
if [ -n "$checkup" ]
then
echo "$checktag Server $SCREEN_NAME *[RUN]*"
exit 1
fi
>

function killproc <
kill -9 `ps -ef | grep SCREEN | grep "neugomon" | grep -v grep | awk ‘< print $2>’`
screen -wipe > /dev/null
>

function usage <
echo "Usage: $0 "
echo "On console, press CTRL+A then D to stop the screen without stopping the server."
>

start)
echo "Starting $SCREEN_NAME. "
start
sleep 5
echo "$SCREEN_NAME started successfully"
;;

stop)
echo "Stopping $SCREEN_NAME. "
stop
sleep 5
echo "$SCREEN_NAME stopped successfully"
;;

restart)
echo "Restarting $SCREEN_NAME. "
stop
sleep 5
start
sleep 5
echo "$SCREEN_NAME restarted successfully"
;;

status)
if status
then echo "$SCREEN_NAME is UP"
else echo "$SCREEN_NAME is DOWN"
fi
;;

console)
echo "Open console on $SCREEN_NAME. "
console
;;
update)
echo "Starting the $SCREEN_NAME update. "
update
;;
checker)
echo "Check running $SCREEN_NAME. "
checker
;;

Содержание

Общие ошибки

LAN servers are restricted to local clients (class C)

При заходе на сервер выскакивает ошибка

Исправляем В консоли сервера пишем

Ошибки (ОС Linux)

Если появляются ошибки, то попробуйте проверить следующее: Параметры запуска сервера, например +port 27015, попробуйте другой порт, может 27015 занят.

Unable to determine CPU Frequency

Couldn’t allocate dedicated server IP port 27015.

Причина: Порт 27015 скорее всего занят, попробуйте воспользоваться другим портом.

Host_Error: Couldn’t get DLL API from

Ошибка обычно возникает на серверах AG и AGMini

В скрипте запуска добавляем строку

В случае, если не помогло, можно попробовать с указанием полного пути

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector