本周因为工作需要,需要获取服务器对应的出口ip,这里对获取方式做一下记录。
这里机器都可以访问到外网情况下,否则的话获取出口IP就没有什么意义了。
可以看到该请求方式获取到的信息非常详细,包括出口ip、包括运营商、地址等信息
如果仅仅获取IP,可以使用(不过尝试的时候,会出现卡顿)
可以登录cipcc网站查看
方式二
该请求会直接将出口ip返回
可以登录ifconfigio查看一些常用的curl命令
方式三
借助类似aws的服务
该请求也是直接将出口ip返回
Linux重新获取IP使用dhclient命令,使用sudo使其具有管理员权限。
命令如下:
$ sudo dhclient -r //release ip 释放IP
$ sudo dhclient //获取IP
dhclient命令说明
dhclient命令使用动态主机配置协议动态的配置网络接口的网络参数。
语法
dhclient(选项)(参数)
选项
0:指定dhcp客户端监听的端口号;
-d:总是以前台方式运行程序;
-q:安静模式,不打印任何错误的提示信息;
-r:释放ip地址。
参数
网络接口: *** 作的网络接口。
实例
dhclient -r #释放IP
dhclient #获取IP
用tcpdum命令可以抓指定IP的包,具体命令为:
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port 22 and src net 19216811 -w /targetcap
参数解析:
tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型。
-i eth1 : 只抓经过接口eth1的包
-t : 不显示时间戳
-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
-c 100 : 只抓取100个数据包
dst port 22 : 抓取目标端口是22的数据包
src net 19216810/24 : 数据包的源网络地址为19216811
-w /targetcap : 保存成cap文件,方便用ethereal(即wireshark)分析
扩展资料
tcpdump语法格式:
tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]
tcpdump主要参数说明:
1、-a 尝试将网络和广播地址转换成名称。
2、-c<数据包数目> 收到指定的数据包数目后,就停止进行倾倒 *** 作。
3、-d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。
4、-dd 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。
5、-ddd 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出。
6、-e 在每列倾倒资料上显示连接层级的文件头。
7、-f 用数字显示网际网络地址。
8、-F<表达文件> 指定内含表达方式的文件。
9、-i<网络界面> 使用指定的网络截面送出数据包。
10、-l 使用标准输出列的缓冲区。
11、-n 不把主机的网络地址转换成名字。
12、-N 不列出域名。
以上就是关于Linux服务器如何获取出口ip全部的内容,包括:Linux服务器如何获取出口ip、如何强制linux DHCP 客户端重新获取IP、Linux下如何抓指定IP的包等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)