7.1 网络基础
常见端口
- FTP 文件传输协议:20、21
- SSH 安全shell协议:22
- telnet 远程登录协议(明文传输,不推荐):23
- DNS 域名解析:53
- http 超文本传输协议:80
- SMTP 简单邮件传输协议:25
- POP3 邮局协议3代: 110
netstat
查看本机启用的端口号
netstat -an
选项:
-t:列出TCP协议端口-u:列出UDP协议端口-n:不使用域名与服务器名,而使用IP地址和端口号-l:仅列出在监听状态网络服务-a:列出所有的网络连接-r:显示路由表
ifconfig 命令
用来查看、配置、启用或禁用网络接口的工具。可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。 (类似于Windows中的ipconfig)
ifconfig如果不接任何参数,就会输出当前网络接口的情况ifconfig [网卡设备名]查看指定网络接口的信息ifconfig [网卡设备名] down/up禁用/启用该网卡,需要root权限ifconfig [网卡设备名] [ip地址] netmask [子网掩码]临时配置ip地址和子网掩码
IP地址
ifconfig命令修改的ip地址为临时的,重启后则失效。永久配置ip地址需要修改配置文件。
早期ubuntu使用ifupdown管理ip地址,配置文件为/etc/network/interfaces。但在ubuntu 18.04以后的版本中由netplan代替了ifupdown配置ip地址,配置文件:/etc/netplan/50-cloud-init.yaml
配置如下:
```yml
network:
ethernets:
enp4s0:
addresses: [192.168.0.20/24] //IP址
gateway4: 192.168.0.1 // 网关
nameservers:
addresses: [114.114.114.114, 192.168.0.1] //DNS
dhcp4: no
optional: no
version: 2
```
启用生效
sudo netplan apply
具体配置可参考6.4 netplan管理网络
网络命令
ping 【IP地址或域名】命令:- -c:指定ping的次数
traceroute [选项] ip或域名路由跟踪命令(Ubuntu下需要安装traceroute)- -n:使用ip,不使用域名,速度更快
wget [选项] [链接]下载命令nslookup 【域名】 [DNS服务器]查询域名对应的ip地址tcpdump -i eth0 -nnX port 21选项:- -i:指定网卡接口
- -nn:将数据包中的域名与服务器转为IP和端口
- -X:以十六进制和ASCII码显示数据包和内容
- port:指定监听的端口
curl -s ipecho.net/plain:查看本机的外网ip地址,具体使用见6.2 Curl命令