在Linux系统中用于查看网络的命令众多,为了大家方便学习,良许教程网为大家分享一下Linux系统中的网络命令的具体使用方法和案例演示,有需要的小伙伴可以参考一下啊。
5. 交换与路由
route
作用
route用于查看和修改路由表。
常见选项
用法举例
-
删除默认路由:
sudo route del default 1
-
增加默认路由,网关为A,网卡为B:
sudo route add default gw A dev B 1
6. 防火墙
iptables
作用
强大的包过滤,处理工具,能够实现防火墙,NAT等功能。
常见选项
-t:指定要操纵的表; -A:向规则链中添加条目; -D:从规则链中删除条目; -i:向规则链中插入条目; -R:替换规则链中的条目; -L:显示规则链中已有的条目; -F:清楚规则链中已有的条目; -Z:清空规则链中的数据包计算器和字节计数器; -N:创建新的用户自定义规则链; -P:定义规则链中的默认目标; -h:显示帮助信息; -p:指定要匹配的数据包协议类型; -s:指定要匹配的数据包源ip地址; -j:指定要跳转的目标; -i:指定数据包进入本机的网络接口; -o:指定数据包要离开本机所使用的网络接口。
用法举例
-
iptables命令选项输入顺序:
iptables -t 表名 规则链名 [规则号] -p 协议名 –sport 源端口 –dport 目标端口 -j 动作
-
表名包括:
raw:高级功能,如:网址过滤。 mangle:数据包修改(QOS),用于实现服务质量。 net:地址转换,用于网关路由器。 filter:包过滤,用于防火墙规则。
-
规则链名包括:
INPUT链:处理输入数据包。 OUTPUT链:处理输出数据包。 PORWARD链:处理转发数据包。 PREROUTING链:用于目标地址转换(DNAT)。 POSTOUTING链:用于源地址转换(SNAT)。
-
动作包括:
accept:接收数据包。 DROP:丢弃数据包。 REDIRECT:重定向、映射、透明代理。 SNAT:源地址转换。 DNAT:目标地址转换。 MASQUERADE:IP伪装(NAT),用于ADSL。 LOG:日志记录。
-
查看已添加的iptables规则
7. 域名
host
作用
host命令是常用的分析域名查询工具,可以用来测试域名系统工作是否正常。
常见选项
-a:显示详细的DNS信息; -c:指定查询类型,默认值为“IN“; -C:查询指定主机的完整的SOA记录; -r:在查询域名时,不使用递归的查询方式; -t:指定查询的域名信息类型; -v:显示指令执行的详细信息; -w:如果域名服务器没有给出应答信息,则总是等待,直到域名服务器给出应答; -W:指定域名查询的最长时间,如果在指定时间内域名服务器没有给出应答信息,则退出指令; -4:使用IPv4; -6:使用IPv6;
用法举例
8. 抓包
tcpdump
作用
tcpdump(dump traffic on a network)是一个命令行抓包工具,能抓任何协议的包(不仅仅是tcp)。
常见选项
用法举例
抓取目标主机192.168.0.108(其实就是本机哈)通过端口80的包:
9. 网络传输
9.1 wget
作用
非交互网络下载工具。
常见选项
选项较多,可以用到时再查:
用法举例
-
最简单的方法就是加上文件url:
wget http://xxx/xxx/music.mp3 1
-
递归
使用-r可以递归下载的网页。默认递归深度为4,相当于爬虫,通过-l指定递归深度。
-
端点续传
默认不开启端点续传功能,传入-c参数后开启。
-
批量下载
可以吧多个URL写入文件,然后用-i指定下载文件列表:
wget -I download.txt 1
-
保存文件名
如果h不指定文件名,默认以最后一个符合/后面的字符作为保存文件名,手动-O指定保存文件名。
-
其他
–limit-rate限制最大下载速度 -b 后台下载 -A 指定下载的文件格式
-
镜像下载整个网站:
wget --mirror -p --convert-links -P baidu baidu.com 1
9.2 curl
作用
强大的URL传输工具,支持FILE, FTP, HTTP, HTTPS, IMAP, LDAP, POP3,RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET以及TFTP等协议。 能模拟所有的浏览器的行为请求,例如refer,cookie,agent。也可以模拟表单数据。
常见选项
选项较多,用到时自己查:
-
常用参数有:
-i 显示头部信息 -I 只显示头部信息,不显示正文 -X 指定请求方法,比如GET、POST等 -d 发送数据 –form模拟表单,利用这个参数可以上传文件、模拟点击按钮等 -A 指定用户代理,比如Mozilla/4.0 -b 设置cookie -c 指定cookie文件 -e 指定referer,有些网址必须从某个页面跳转过去 –header 设置请求的头部信息 –user 有些页面需要HTTP认证, 传递name:password认证
以上就是为各位朋友分享的相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多等着你!