nginx的下载安装、启动 / tcpdump 的权限问题 (mac)

1. 到官网下载nginx,或者直接命令行

brew search

brew install nginx

2. 启动nginx

brew services start nginx

启动时会遇到的问题:

(1.) 报错提示:“Bootstrap failed: 5: Input/output error....”

经过一系列查询,是因为用户权限问题,执行“ps aux | grep nginx”,可以看到

work process 那里对应的是nobody

网络上一大堆都在推荐要把这里(路径为:/usr/local/etc/nginx/nginx-conf)修改成root,但是尝试了之后,发现还是有问题的,所以就没变。

尝试切换root权限,重新加载配置文件

nginx -s reload        

然后退出,然后重新启动nginx(brew services restart nginx)

发现是ok了,哦吼,比较奇怪,暂时还没有去仔细想为什么一开始配置有问题,启动不了,因为毕竟中间也只是reload了下配置文件,大家如果有遇到的话,coment指导一下我吖

3. 停止nginx

nginx -s stop 

---------------------------------------------------------------------------------------------------------------------------------

1. 想使用tcpdump来抓取网络数据包,分析tcp/ip的数据传输过程

tcpdump一般都自带,但是使用的时候,发现提示

tcpdump: ioctl(SIOCIFCREATE): Operation not permitted

也是权限不够,就也sudo下就好啦

2. tcpdump port 指定端口号 -w *.pcap 

抓取指定端口号的数据并存储为pcap文件,然后用wireshark打开进行分析

3. tcpdump抓取本机的网络包

        (1)确认可以给本机发送网络数据的网卡设备

                        1. tcpdump -D  查看本机所有的网卡接口

                        2. ifconfig   查看127.0.0.1这个ip对应的网卡设备

                              可以看到是lo0

        -i 后面跟的参数也就由此确定

tcpdump -i lo0 port 8080

4. 将抓取的数据保存到文件中,利用wireshark进行分析

        指定抓取条数可以快速看到结果,目前不知道不使用抓取条数的话是否有限制。

        tcpdump -i lo0 -c 10 port 8080 -w ~/*.pcap

参考资源:tcpdump 抓包使用小结 | HelloDog


版权声明:本文为sophie1314原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>