O ping não funciona em um usuário não raiz.
[ethan@EthanPC yaourt]$ ping -c 3 www.bing.com
ping: unknown host www.bing.com
[root@EthanPC yaourt]# ping -c 3 www.bing.com
PING any.edge.bing.com (204.79.197.200) 56(84) bytes of data.
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=1 ttl=117 time=14.5 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=2 ttl=117 time=18.3 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=3 ttl=117 time=17.5 ms
--- any.edge.bing.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 14.546/16.819/18.377/1.647 ms
Estou usando o Arch Linux. Alguma ideia?
linux
arch-linux
ping
etnguyen03
fonte
fonte
getcap /usr/bin/ping
retorna/usr/bin/ping = cap_net_raw+ep
e a reinstalaçãoiputils
não faz nada.Respostas:
O problema não está em
ping
si, mas nos componentes do SO envolvidos na resolução de nomes de domínio para endereços IP. (Observe como ele não diz "soquete aberto: operação não permitida"; diz "host desconhecido").Verifique se todos esses arquivos são legíveis por todos e se
chmod a+rX
necessário:/etc/nsswitch.conf
/lib/libnss_dns-*.so
/etc/resolv.conf
(geralmente o problemático).Verifique com
getent hosts www.bing.com
oucurl https://www.bing.com
.fonte