Não é possível iniciar o vncserver: bind: Não é possível atribuir o endereço solicitado (99)

0

Eu uso vnc over ssh com meu Raspberry Pi. Ele funcionou bem por um tempo, mas depois de seguir estas instruções para Configure o openvpn no meu Raspberry Pi executando o Raspbian OS. Descobri que não consigo mais acessar o servidor VNC no Raspberry Pi.

Encaminhar x11 sobre ssh está funcionando, mas aparentemente, o vnc server não pode acessar sua porta e nem mesmo iniciar.

$ sudo systemctl status vncserver-x11-serviced -l

● vncserver-x11-serviced.service - VNC Server in Service Mode daemon
   Loaded: loaded (/usr/lib/systemd/system/vncserver-x11-serviced.service; enabled)
   Active: active (running) since Sun 2018-01-21 14:25:11 GMT; 1s ago
Main PID: 8896 (vncserver-x11-s)
   CGroup: /system.slice/vncserver-x11-serviced.service
       ├─8896 /usr/bin/vncserver-x11-serviced -fg
       ├─8898 /usr/bin/vncserver-x11-core -service
       └─8913 /usr/bin/vncagent service 14

Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not accepting connections: failed to listen on at least one address.
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not listening on [::1]::5900: bind: Cannot assign requested address (99)
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not accepting connections: failed to listen on at least one address.
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not listening on [::1]::5900: bind: Cannot assign requested address (99)
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not accepting connections: failed to listen on at least one address.
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not listening on [::1]::5900: bind: Cannot assign requested address (99)
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not accepting connections: failed to listen on at least one address.
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not listening on [::1]::5900: bind: Cannot assign requested address (99)
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not accepting connections: failed to listen on at least one address.
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: ConsoleDisplay: Found running X server (pid=1001)

Não parece haver nada em execução nessa porta. Esta é a saída de lsof :

$ sudo lsof -i tcp

COMMAND    PID       USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
cupsd      752       root   10u  IPv4  13511      0t0  TCP localhost:ipp (LISTEN)
cups-brow  756       root    5u  IPv4 313573      0t0  TCP localhost:48450->localhost:ipp (CLOSE_WAIT)
dnsmasq    914    dnsmasq    5u  IPv4  11726      0t0  TCP *:domain (LISTEN)
dnsmasq    914    dnsmasq    7u  IPv6  11728      0t0  TCP *:domain (LISTEN)
sshd       976       root    3u  IPv4  11842      0t0  TCP *:2718 (LISTEN)
tor        998 debian-tor    4u  IPv4  12125      0t0  TCP 192.168.254.159:49042->ks3352401.kimsufi.com:8090 (ESTABLISHED)
tor        998 debian-tor    7u  IPv4  14489      0t0  TCP localhost:9050 (LISTEN)
tor        998 debian-tor   11u  IPv4  15915      0t0  TCP 172.94.70.220:47186->166.70.170.234:https (ESTABLISHED)
sshd      5550       root    3u  IPv4 315897      0t0  TCP 192.168.254.159:2718->192.168.254.47:64500 (ESTABLISHED)
sshd      6322      morey    3u  IPv4 315897      0t0  TCP 192.168.254.159:2718->192.168.254.47:64500 (ESTABLISHED)
sshd      6322      morey   10u  IPv4 319584      0t0  TCP localhost:6010 (LISTEN)

Veja algumas outras informações que podem ser úteis:

$ uname -a
Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

$ vncserver --help
VNC(R) Server 6.1.1 (r28093) ARMv6 (May 19 2017 12:59:35)

Parece provável que isso tenha a ver com as alterações em iptables ou com a desativação de ip6 em /etc/sysctl.conf , mas não sei como resolvê-lo. Qualquer ideia seria apreciada.

    
por richarddmorey 21.01.2018 / 16:01

2 respostas

1

Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not accepting connections: failed to listen on at least one address.
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not listening on [::1]::5900: bind: Cannot assign requested address (99)

::1 é o equivalente IPv6 de 127.0.0.1 . Portanto, se você desativou o IPv6, então sim, ouvir ::1 se torna impossível.

Você tem duas opções:

  • Primeiro, e recomendado, estou preocupado em reativar o IPv6. Não há nenhum motivo real para desativar o IPv6 no mundo moderno (de fato, em alguns anos você pode não conseguir acessar a Internet sem o IPv6), e ele provavelmente causará mais problemas do que apenas este
  • Configure vncserver-x11 para que não tente mais ouvir ::1 ou qualquer outro endereço IPv6 ( :: seria o mais provável candidato para isso).

A coisa vncserver-x11-serviced parece ser específica do RealVNC, e não consigo encontrar nenhuma documentação que explique como configurar os endereços de escuta para isso, então você pode ter que descobrir o último bit fora de si mesmo.

    
por 22.01.2018 / 15:47
0
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not accepting connections: failed to listen on at least one address.
Jan 21 14:25:11 raspberrypi vncserver-x11[8898]: TcpListenerManager: not listening on [::1]::5900: bind: Cannot assign requested address (99)

O endereço de escuta é inválido. A porta deve ser separada do endereço com um único : , não o dobro :: usado como abreviações nos endereços IPv6.

Sempre que você tiver configurado o [::1]::5900 , mude para [::1]:5900

    
por 22.01.2018 / 15:59