一、常用端口号

  • 20/21: FTP端口,20端口用来传输数据,21端口用来处理连接
  • 22: ssh端口,安全shell协议
  • 23: telnet端口,telnet服务协议
  • 25/465/587: smtp端口,发邮件协议
  • 53: dns端口,域名解析协议,基于UDP
  • 80: 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

ifupifdown分别用于开启和关闭网卡:

> 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选项表示写到文件
最后修改:2019 年 05 月 04 日
如果觉得我的文章对你有用,请随意赞赏