Linux nc命令用于设置路由器。
执行本指令可设置路由器的相关参数。
[root@chenshifengdeLinuxServer ~] yum -y install nmap-ncat
nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]
参数说明:
TCP端口扫描
# nc -v -z -w2 192.168.0.3 1-100 192.168.0.3: inverse host lookup failed: Unknown host (UNKNOWN) [192.168.0.3] 80 (http) open (UNKNOWN) [192.168.0.3] 23 (telnet) open (UNKNOWN) [192.168.0.3] 22 (ssh) open
扫描192.168.0.3 的端口 范围是 1-100
扫描UDP端口
# nc -u -z -w2 192.168.0.1 1-1000 //扫描192.168.0.3 的端口 范围是 1-1000
扫描指定端口
# nc -nvv 192.168.0.1 80 //扫描 80端口 (UNKNOWN) [192.168.0.1] 80 (?) open y //用户输入
常用示例
[root@chenshifengdeLinuxServer ~] nc -l 9999 # 开启一个本地9999的TCP协议端口,由客户端主动发起连接,一旦连接必须由服务端发起关闭 [root@chenshifengdeLinuxServer ~] nc -vw 2 192.168.21.248 11111 # 通过nc去访问192.168.21.248主机的11111端口,确认是否存活;可不加参数 [root@chenshifengdeLinuxServer ~] nc -ul 9999 # 开启一个本地9999的UDP协议端口,客户端不需要由服务端主动发起关闭 [root@chenshifengdeLinuxServer ~] nc 192.168.21.248 9999 < test # 通过192.168.21.248的9999TCP端口发送数据文件 [root@chenshifengdeLinuxServer ~] nc -l 9999 > zabbix.file # 开启一个本地9999的TCP端口,用来接收文件内容 测试网速 A机器操作如下: [root@chenshifengdeLinuxServer ~] yum install -y dstat # A机器安装dstat命令 [root@chenshifengdeLinuxServer ~] nc -l 9999 > /dev/null B机器开启数据传输 nc 10.0.1.161 9999 </dev/zero A机器进行网络监控 [root@chenshifengdeLinuxServer ~] dstat
例1:代理(浏览器输入120.0.0.1,返回百度首页)
mkfifo /tmp/fifo nc -lk 8080 < /tmp/fifo | sed -l -e 's/^Host.*/Host:www.baidu.com/' | tee -a /tmp/req.log | nc www.baidu.com 80 | tee -a /tmp/res > /tmp/fifo