目录
一、基础网络命令
ifconfig用于查看网卡信息
常用格式:
ifconfig 具体网卡名称 #只显示具体网卡的详细信息(无论该网卡是否使用)
ifconfig -a #表示显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 [up|down] #表示开启或关闭网卡
ifconfig 网络接口 ip地址 [netmask 子网掩码] ifconfig 网络接口 ip地址[/子网掩码长度] 临时
ifconfig ens33:0 地址 #表示虚拟网卡
二、hostname
1.查看或设置当前主机名
hostname [主机名]
2.临时修改主机名,重启后消失
- 永久修改主机名称,修改后重启生效:
配置文件/etc/hostname,该文件只对第一行生效。
三、route
route:查看路由表条目
(1).Destination:目标网络ID,默认路由为0.0.0.0/0
(2).Gateway:到达非直连的网络,如果是直连网络, gateway是0.0.0.0
(3).Genmask:目标网络对应的netmask
(4).Iface:到达对应网络
(5).Metric:开销cost,值越小,路由记录的优先级最高
- route -n:将路由记录中的地址信息显示为数字形式
- 添加 指定网段的路由记录
route add -net
网段地址 gw IP地址:添加到指定网段的路由记录
- route del -net 网段地址:删除指定网段的路由记录
- route add default gw IP地址:向路由表中添加默认网关记录
- route del default gw IP地址:删除路由表中默认的网关记录
四、netstat
[选项] -a 表示显示主机中所有的活动网络连接信息。
-n 以数字的形式显示相关主机地址、端口信息等。
-t 查看所有TCP协议相关信息。
-u 查看所有UDP协议相关信息。
-p 显示与网络连接相关的进程号、进程名称信息。
-l 显示处于监听状态的网络连接及端口信息。
五、ss
[选项] -t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。 dns 服务
常用: ss -ntlp |grep 端口号 查看TCP端口信息。
六、ping
常用选项 | 作用 |
---|---|
-c | 发送包数即指定ping 的次数 |
-w | 表示等待秒数 |
-i | 发送的间隔时间 |
-W | 超时时间 |
ping -c
ping -w
七、永久修改网络相关配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet 类型为以太网
DEVICE=ens33 设备名称为ens33BOOTPROTO=static ip地址获取形式,dhcp表示动态获取,static表示静态
ONBOOT=yes 开机是否启动为启动
IPADDR=192.168.30.100 静态设置ip地址
NETMASK=255.255.255.0 静态设置ip地址的掩码
GATEWAY=192.168.30.2 静态设置ip地址的网关
DNS1=218.2.135.1 静态设置ip地址的DNS服务器
配置完成后需要重启网卡服务:systemctl restart network
八、tcpdump
-a 尝试将网络和广播地址转换成名称。
-c<数据包数目> 收到指定的数据包数目后,就停止进行倾倒操作。
-d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。
-dd 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。
-ddd 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出。
-e 在每列倾倒资料上显示连接层级的文件头。
-f 用数字显示网际网络地址。
-F<表达文件> 指定内含表达方式的文件。
-i<网络接口> 使用指定的网络截面送出数据包。
-l 使用标准输出列的缓冲区。
-n 不把主机的网络地址转换成名字。
-N 不列出域名。
-O 不将数据包编码最佳化。
-p 不让网络界面进入混杂模式。
-q 快速输出,仅列出少数的传输协议信息。
-r<数据包文件> 从指定的文件读取数据包数据。
-s<数据包大小> 设置每个数据包的大小。
-S 用绝对而非相对数值列出TCP关联数。
-t 在每列倾倒资料上不显示时间戳记。
-tt 在每列倾倒资料上显示未经格式化的时间戳记。
-T<数据包类型> 强制将表达方式所指定的数据包转译成设置的数据包类型。
-v 详细显示指令执行过程。
-vv 更详细显示指令执行过程。
-x 用十六进制字码列出数据包资料。
-w<数据包文件> 把数据包数据写入指定的文件。
tcpdump -i ens33
tcpdump -i ens33 -v
tcpdump -i ens33 -vv
九、DHCP工作原理
(1)客户端广播发送一个discover报文寻找DHCP服务器。
(2)DHCP服务器收到discover报文后发送一个offer报文,包括配置信息ip、子网掩码、网关等。
(3)计算机收到第一个DHCP服务器的offer报文后,配置相应信息广播回复服务器一个request报文。
(4)服务器以广播形式返回一个ACK确认报文。
实操
重启
关闭防火墙
再打开一台centos7 打开连接
成功