68 ping: Lacking privilege for raw socket.

2024-05-28 15:18

本文主要是介绍68 ping: Lacking privilege for raw socket.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

最近?, 似乎是最近吧 

ping 突然爆出了一个 错误? 呵呵 找了一下, 果然有 前辈朋友碰到这个问题 

首先 我是参考了文章 mac 10.14.6 下, ping 没权限啊?, 所以这篇文章基本上就是一个 简单的记录  

呵呵 注册 v2ex 挺麻烦的, 就没有登录上去了 

ping: Lacking privilege for raw socket. 

mac 10.14.6 下, ping 没权限啊?

原文的问题 以及截图如下 

解决方式

看到这位朋友的 复盘, 呵呵 我想起 我也是最近 添加的 inetutils, 也是为了使用 ftp 客户端 

不过这里提到的 干掉 inetutils 这一样的 export, 显然是 不符合期望, 还想使用 ftp 客户端呢, 但是可以解决问题 

下面的 brew link --overwrite inetutils 没有使用过 ^_^

我的解决方式 是将 PATH="/usr/local/opt/inetutils/libexec/gnubin:$PATH" 换成 PATH="$PATH:/usr/local/opt/inetutils/libexec/gnubin" 

问题的复现

呵呵 更细节的知识 还有待于 后面的了解阿  

master:~ jerry$ ll /usr/local/opt/inetutils/libexec/gnubin | grep ping
lrwxr-xr-x  1 jerry  staff  15 Jun 10  2015 ping -> ../../bin/gping
lrwxr-xr-x  1 jerry  staff  16 Jun 10  2015 ping6 -> ../../bin/gping6
master:~ jerry$ ll /usr/local/opt/inetutils/bin/ | grep ping
-rwxr-xr-x  1 jerry  staff   65776 Dec 13 16:56 gping
-rwxr-xr-x  1 jerry  staff   60064 Dec 13 16:56 gping6
master:~ jerry$ /usr/local/opt/inetutils/bin/gping 192.168.31.1
ping: Lacking privilege for raw socket.master:~ jerry$ /sbin/ping 192.168.31.1
PING 192.168.31.1 (192.168.31.1): 56 data bytes
64 bytes from 192.168.31.1: icmp_seq=0 ttl=64 time=9.324 ms
64 bytes from 192.168.31.1: icmp_seq=1 ttl=64 time=8.761 ms
64 bytes from 192.168.31.1: icmp_seq=2 ttl=64 time=8.501 ms
64 bytes from 192.168.31.1: icmp_seq=3 ttl=64 time=8.343 ms
^C
--- 192.168.31.1 ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 8.343/8.732/9.324/0.373 ms

完 

参考

mac 10.14.6 下, ping 没权限啊?

这篇关于68 ping: Lacking privilege for raw socket.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010936

相关文章

论文精读-Supervised Raw Video Denoising with a Benchmark Dataset on Dynamic Scenes

论文精读-Supervised Raw Video Denoising with a Benchmark Dataset on Dynamic Scenes 优势 1、构建了一个用于监督原始视频去噪的基准数据集。为了多次捕捉瞬间,我们手动为对象s创建运动。在高ISO模式下捕获每一时刻的噪声帧,并通过对多个噪声帧进行平均得到相应的干净帧。 2、有效的原始视频去噪网络(RViDeNet),通过探

C# 如何同时Ping多个IP地址

在C#中,如果需要同时ping多个IP地址,可以采用多线程或异步编程的方式来实现,以便可以同时进行多个ping操作。以下是两种常用的方法: 方法一:使用多线程(Task 或 Thread) 使用Task是更现代和推荐的方式,因为它内置了更好的线程管理和异常处理机制。以下是一个使用Task的示例,展示如何同时ping多个IP地址: using System; using System.Co

Java Socket服务器端与客户端的编程步骤总结

一,InetAddress类: InetAddress类没有构造方法,所以不能直接new出一个对象; 可以通过InetAddress类的静态方法获得InetAddress的对象; InetAddress.getLocalHost(); InetAddress.getByName(""); 类主要方法: String - address.getHostName(); String - addre

VC环境下window网络程序:UDP Socket程序

最近在学Windows网络编程,正好在做UDPsocket的程序,贴上来: 服务器框架函数:              socket();    bind();    recfrom();  sendto();  closesocket(); 客户机框架函数:            socket();      recfrom();  sendto();  closesocket();

socket()接口与内核协议栈的挂接

最近在看Brdige的代码,发现一个问题,同样的调用ioctl接口实现添加网桥、删除网桥、网桥增加网卡、网桥删除网卡等操作,一个应用层的接口,却通过两条路径实现,sock_ioctl和RTNETLINK(这本就不是一个级别的东西),而应用层的brctl-utils源码中并没有直接使用PF_NETLINK协议簇的情况,让我感到非常奇怪,因此想把glibc到系统调用,到协议簇注册,以及和VFS的关系再

linux下的Socket网络编程教程

套接字概念 Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。与管道类似的,Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别是管道主要应用于本地进程间通信,而套接字多应用于网络进程间数据的传递。在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程。

socket函数接收发送详解

http://blog.csdn.net/g_brightboy/article/details/12854117 http://blog.csdn.net/liangkaiyang/article/details/5931901 send。。。 这里只描述同步Socket的send函数的执行流程。 当调用该函数时,send先比较待发送数据的长度

linux下socket常用函数

1、setprotoent(打开网络协议的数据文件) 相关函数  getprotobyname, getprotobynumber, endprotoent 表头文件  #include <netdb.h> 定义函数  void setprotoent (int stayopen); 函数说明      setprotoent()用来打开/etc/protocols,如果参数

Android raw,assets目录源使文件格式使用

播放raw目录下的mp3文件: MediaPlayer mediaPlayer1;mediaPlayer1 = MediaPlayer.create(this, R.raw.boot); //文件路径 /raw/boot.mp3mediaPlayer1.start();mediaPlayer1.stop(); 读取assets目录下图片资源文件: <Im

68-java字符流和字节流

Java中的字符流和字节流是用于处理输入/输出的两大类。字符流主要用于处理字符数据,而字节流可以处理任何类型的数据。 字符流: Reader:用于读取字符流的抽象类。 Writer:用于写入字符流的抽象类。 字节流: InputStream:用于读取字节流的抽象类。 OutputStream:用于写入字节流的抽象类。 下面是使用字符流和字节流的简单示例: 字符流示例(文件复