一、常用端口号
20/21
: FTP端口,20
端口用来传输数据,21
端口用来处理连接22
: ssh端口,安全shell协议23
: telnet端口,telnet服务协议25/465/587
: smtp端口,发邮件协议53
: dns端口,域名解析协议,基于UDP80
: web服务端口,http超文本传输协议110/995
: pop3端口,收邮件协议115
: sftp端口,安全文件传输协议123
: ntp端口,网络时间协议143/993
: IMAP协议端口,收邮件协议179
: bgp端口,边界网络协议389
: ldap端口,轻型目录存储协议443
: https端口,安全超文本传输协议
二、常用网络命令
2.1 ifconfig、ifup和ifdown
启动和关闭网卡:
> ifconfig eth0 up
> ifconfig eth0 down
设置网卡IP地址:
> ifconfig eth0 192.168.10.2
> ifconfig eth0:1 192.168.20.2 # 多IP
> ifconfig eth0 192.168.10.2/24 # ip地址+掩码位数
> ifconfig eth0 192.168.10.2 netmask 255.255.255.0 # ip地址+子网地址
> ifconfig eth0 192.168.10.2/24 broadcast 192.168.10.255 # 指定广播地址
设置IPv6地址:
# 添加IPv6地址
> ifconfig eth0:1 inet6 add abcd::ff10
> ifconfig eth0:2 inet6 add abcd::ff11
# 删除IPv6地址
> ifconfig eth0 inet6 del abcd::ff10/0
> ifconfig eth0 inet6 del abcd::ff11/0
ifup
和ifdown
分别用于开启和关闭网卡:
> ifup eth0 # 开启eth0
> ifdown eth0 # 关闭eth0
2.2 route
添加、删除静态路由:
> route [add|del] -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.254
设置默认网关:
> route add default gw 192.168.2.254
打印所有的路由:
> route -n # linux
> route print # windows
2.3 dig和nslookup
查询dns命令,dig会打印出解析过程和协议:
> dig www.baidu.com
nslookup打印所有的结果:
> nslookup -t=CNAME www.baidu.com
2.4 traceroute
查询去往一个主机所经过的路由跳数:
> traceroute www.baidu.com
2.5 telnet
一般用于探测服务或端口是否连接正常:
> telnet 129.168.10.1 443
2.6 ethtool
查看和更改网卡的配置
> ethtool -p eth0 # 测试一个网卡,网卡灯会闪烁
> ethtool -s eth0 # 统计网络信息
2.7 netstat
常用参数:
-t
: 列出TCP套接字-u
: 列出UDP套接字-p
: 显示PID和进程名字-l
: 列出监听状态的socket-n
: 使用IP地址而不是解析的域名
查询端口占用情况:
> netstat -apn | grep 443
查询所有处于监听状态的tcp套接字
> netstat -lt
2.8 ping
探测网络是否连通:
> ping www.baidu.com -c 4 # 探测www.baidu.com,只发送四次
windows下默认是发四个包,如果要持续发包使用-t
选项:
> ping www.baidu.com -t
2.9 curl和wget
curl命令用来发送get和post请求:
-X [POST|DELETE]
: http请求类型-H
: 添加头部-d
: 数据部分-I
: 只显示响应头
> curl www.baidu.com
> curl -X POST -H "Content-Type: application/json" \
-d '{"name": "maqian", "age": 22}' www.baidu.com
wget多用于下载文件:
> wget www.baidu.com/index.html -O baidu.html # -O选项表示写到文件
此处评论已关闭