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