Ошибка rpc сетевая ошибка 99 невозможно назначить запрошенный адрес

06.06.2018

Ввод клиентского компьютера в домен прошел без ошибок. На сервере клиентский компьютер добавлен. В «Управление доменной политикой безопасности» при просмотре свойств клиентского компьютера появляется ошибка: «Ошибка RPC: сетевая ошибка(99): невозможно назначить запрошенный адрес». Прошу подсказать как её исправить.

06.06.2018

Если сеть настроена через /etc/hosts , то укажите длинное и короткое имя клиента на сервере.

06.06.2018

Спасибо. Помогло.
Осталась ещё одна задача: При попытке входа на клиентский компьютер под доменной учетной записью пользователя появляется «Вход неудачен».
Логин доменного пользователя в списке на вход имеется, пароль соответствует парольной политике. Как можно решить эту задачу?

Аркадий Слепов


06.06.2018

Спасибо. Помогло.
Осталась ещё одна задача: При попытке входа на клиентский компьютер под доменной учетной записью пользователя появляется «Вход неудачен».
Логин доменного пользователя в списке на вход имеется, пароль соответствует парольной политике. Как можно решить эту задачу?

посмотреть логи авторизации надо
/var/log/auth

06.06.2018

Доступ к компьютеру запрещён.
Не могу разрешить его.

06.06.2018

Нашёл. Разрешение на доступ дается на контроллере домена в свойствах пользователя «Привилегии домена». Надо добавить компьютер и или группу компьютеров к которым разрешается доступ.

bl33d


01.06.2020

Разрешение на доступ дается на контроллере домена в свойствах пользователя «Привилегии домена». Надо добавить компьютер и или группу компьютеров к которым разрешается доступ.

Я так же делаю, но пишет, что «Вход неудачен».
А если добавить этого же доменного пользователя на сервер, то авторизоваться получается.
В чем может быть проблема?

14.06.2020

Я так же делаю, но пишет, что «Вход неудачен».
А если добавить этого же доменного пользователя на сервер, то авторизоваться получается.
В чем может быть проблема?

Если интересно, то у меня проблема была в обратной зоне: одному и тому же ip-адресу соответствовало несколько имен, и dns выдавал первое имя, соответсвующее указанному ip-адресу, а оно не соответствовало тому, которое указывалось с командой ald-client join.
Выяснилась проблема после просмотра /var/log/auth.log.
После чистки обратной зоны всё заработало как часы.

Последнее редактирование: 14.06.2020

This error will also appear if you try to connect to an exposed port from within a Docker container, when nothing is actively serving the port.

On a host where nothing is listening/bound to that port you’d get a No connection could be made because the target machine actively refused it error instead when making a request to a local URL that is not served, eg: localhost:5000. However, if you start a container that binds to the port, but there is no server running inside of it actually serving the port, any requests to that port on localhost will result in:

  • [Errno 99] Cannot assign requested address (if called from within the container), or
  • [Errno 0] Error (if called from outside of the container).

You can reproduce this error and the behaviour described above as follows:

Start a dummy container (note: this will pull the python image if not found locally):

docker run --name serv1 -p 5000:5000 -dit python

Then for [Errno 0] Error enter a Python console on host, while for [Errno 99] Cannot assign requested address access a Python console on the container by calling:

docker exec -it -u 0 serv1 python

And then in either case call:

import urllib.request
urllib.request.urlopen('https://localhost:5000')

I concluded with treating either of these errors as equivalent to No connection could be made because the target machine actively refused it rather than trying to fix their cause — although please advise if that’s a bad idea.


I’ve spent over a day figuring this one out, given that all resources and answers I could find on the [Errno 99] Cannot assign requested address point in the direction of binding to an occupied port, connecting to an invalid IP, sysctl conflicts, docker network issues, TIME_WAIT being incorrect, and many more things. Therefore I wanted to leave this answer here, despite not being a direct answer to the question at hand, given that it can be a common cause for the error described in this question.

Я запускаю Ubuntu Hardy 8.04 и nginx 0.7.65, и когда я пытаюсь запустить свой сервер nginx:

$ sudo /etc/init.d/nginx start

Я получаю следующую ошибку:

Starting nginx: [emerg]: bind() to IP failed (99: Cannot assign requested address)

где «IP» является заполнителем для моего IP-адреса. Кто-нибудь знает, почему эта ошибка может произойти? Это работает на EC2.

Мой файл nginx.conf выглядит так:

user www-data www-data;
worker_processes  4;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    access_log /usr/local/nginx/logs/access.log;

    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay         on;

    keepalive_timeout  3;

    gzip  on;
    gzip_comp_level 2;
    gzip_proxied any;
    gzip_types  text/plain text/css application/x-javascript text/xml application/xml
    application/xml+rss text/javascript;

    include /usr/local/nginx/sites-enabled/*;

}

и мой /usr/local/nginx/sites -enabled/example.com выглядит так:

server {

        listen   IP:80;
        server_name  example.com;
        rewrite ^/(.*) https://example.com/$1 permanent;

       }

server {

        listen   IP:443 default ssl;

        ssl         on;
        ssl_certificate     /etc/ssl/certs/myssl.crt;
        ssl_certificate_key /etc/ssl/private/myssl.key;

        ssl_protocols       SSLv3 TLSv1;
        ssl_ciphers ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP;

        server_name example.com;

        access_log /home/example/example.com/log/access.log;
        error_log /home/example/example.com/log/error.log;

        }

4b9b3361

Ответ 1

С Amazon EC2 и эластичными IP-адресами сервер фактически не знает своего IP-адреса, как и для большинства других серверов.

Итак, вы должны сказать своему Linux, чтобы позволить процессам связываться с нелокальным адресом. Просто добавьте следующую строку в файл /etc/sysctl.conf:

# allow processes to bind to the non-local address
# (necessary for apache/nginx in Amazon EC2)
net.ipv4.ip_nonlocal_bind = 1

а затем перезагрузите файл sysctl.conf:

$ sysctl -p /etc/sysctl.conf

что будет нормально при перезагрузке.

Ответ 2

Чтобы избежать жесткого кодирования IP-адреса в конфигурации, сделайте следующее:

listen *:80;
listen [::]:80;

Ответ 3

Как упомянуто выше в kirpit, вы хотите, чтобы linux-процессы связывались с локальным IP-адресом:

nano /etc/sysctl.conf

# allow processes to bind to the non-local address
net.ipv4.ip_nonlocal_bind = 1

sysctl -p /etc/sysctl.conf

Затем вы хотите добавить частный IP-адрес, который связан с вашим эластичным ip, и добавить его в конфигурацию ваших сайтов:

nano /etc/nginx/sites-available/example.com

Перезагрузка nginx:

service nginx reload

Все сделано!

Ответ 4

Может существовать оставшийся процесс/программа, которая использует/прослушивает порт 80.

Вы можете проверить, что с помощью netstat -lp.
Убейте этот процесс и запустите nginx.

Ответ 5

С Amazon EC2 и эластичными IP-адресами сервер фактически не знает своего IP-адреса, как и для большинства других серверов. Таким образом, в файлах виртуального хоста apache по крайней мере вы ставите *: 80, а не на свой эластичный ip: 80

Затем он работает правильно. Итак, теоретически, делать *: 80 для nginx должно работать одинаково, но когда вы это делаете, вы получаете [появление]: bind() до 0.0.0.0:80 не удалось (98: адрес уже используется). Пока не найдено ни одного решения.
.

Ответ 6

Для людей, которые могут иметь дело с этим в будущем, я просто искал свой частный IP-адрес в экземпляре AWS и привязался к этому. Я подтвердил, что nginx смог публично выслушать и выполнить мою переписывание после этого. Я не мог сделать *: PORT, поскольку у меня был внутренний сервер, на который я проксировал.

Ответ 7

Если вы используете Network Manager, вам нужно подождать, чтобы поднять сетевой интерфейс перед запуском службы:

systemctl включить NetworkManager-wait-online.service

Ответ 8

Для Amazon EC2 и эластичных IP-адресов sysctl.conf не будет работать, поскольку nginx еще не прослушивает eth0.

Итак, вам нужно listen *;

Я использую скрипт python для запроса сервера RPC, расположенного на другом компьютере в той же локальной сети. Однако я получалOSError: [Errno 99] Cannot assign requested addressчасто. Я погуглил проблему и обнаружил, что некоторые люди, которые столкнулись с той же проблемой, решили ее, используя IP-адрес localhost. Итак, я переместил удаленный сервер RPC на локальный компьютер и привязал RPC к 127.0.0.1. Но я все еще получаю многоOSError: [Errno 99] Cannot assign requested address.

Мой скрипт python использует concurrent.futures ProcessPoolExecutorчтобы сделать несколько звонков одновременно. Если я уменьшу количество рабочих с 10-20 до 2-4, то ошибка выше будет реже.

Я не могу понять, связана ли эта ошибка с python, сервером rpc или ОС. Я использую Centos 7 и Python 3.6.

Для этого сценария я использую универсальную обработку исключений. Что делать, чтобы избежать этой ошибки и как правильно обработать, даже если эта ошибка повторится снова?

def data_processing(rpc_parameters):
    # some code
    try:
        rpc1 =  get_rpc_connection()
        rpc_response =  rpc1.rpc_call()

        # rpc_response processing
    except Exception as e:
        print("e:", e, traceback.format_exc())
        time.sleep(1)
        rpc1 = get_rpc_connection()
        data_processing(rpc_parameters)


def main_func():
    with concurrent.futures.ProcessPoolExecutor(max_workers=20) as executor:
        processed_data_list = executor.map(data_processing, data_list[1:])

Сервер RPC, в данном случае это альткойн со следующими настройками в файле конфигурации:

rpcbind=127.0.0.1
rpcallowip=127.0.0.1

rpcthreads=200
rpcworkqueue=800
rpcservertimeout=360
rpcclienttimeout=3600

Вчера я работаю нормально, я вдруг сообщил об ошибке сегодня.

CuckooCriticalError: Unable to bind ResultServer on 192.168.56.1:2042 [Errno 99] Cannot assign requested address. This usually happens when you start Cuckoo without bringing up the virtual interface associated with the ResultServer IP address.

Решение

с участиемCuckoo v2.0.6 Процесс строительства — Проблема очень похожа:

Я верну серверу за год, столкнулся с новыми проблемами
Скажем, все конфигурации были определены, когда начнется смещение, встречаются следующие проблемы:

CuckooCriticalError: Unable to bind ResultServer on 192.168.56.1:2042 [Errno 99] Cannot assign requested address. This usually happens when you start Cuckoo without bringing up the virtual interface associated with the ResultServer IP address.

Конфигурация сервера результатов не была изменена ранее, IP и порт настроен в [Сервере результатов] в Cuckoo.conf, IP согласуется с IP-адресом сетевой карты VirtualBox. Позже я настроил IP и порт в Resultserver_ip и Resultserver_Port под различными клиентами VirtualBox.conf, а затем изменил IP в Cuckoo.conf до 0,0.0.0 и заменил обе порты. Больше не является проблемой.

Решение, которое я использую:


$ VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.56.1 --netmask 255.255.255.0

Разрешить.

  • Ошибка rpc сервер rpc недоступен snmp неправильное сообщество или snmp недоступно
  • Ошибка rpc ошибка mit kerberos v5
  • Ошибка rpc ошибка krb5 сервера ald ошибка проверки сообщения krb priv
  • Ошибка rpc вызвана процессом исполняемого модуля rpc ошибка 1818 callcancelled
  • Ошибка rpc xiaomi что делать