文章目录
一、查看网络配置
1.查看网络接口地址
1、ifconfig命令查看网络接口地址
2、ifconfig ens33:指定查看ens33的网卡信息。
3、设置虚拟网卡(临时设置,重启虚拟机即消失),一台设备可用有多个网卡。
临时配置ip地址:ifconfig 网卡 ip 子网掩码。
永久修改ip地址:修改网卡配置文件,vim /etc/sysconfig/network-scripts/网卡名默认为ens33
配置文件解析:
TYPE=Ethernet #类型为以太网
DEVICE=ens33 #设备名称为ens33
ONBOOT=yes #开机是否启动为启动
BOOTPROTO=static #ip地址获取形式,dhcp表示动态获取,static表示静态
IPADDR=192.168.233.21 #静态设置ip地址
NETMASK=255.255.255.0 #静态设置ip地址的掩码
GATEWAY=192.168.233.2 #静态设置ip地址的网关
DNS1=114.114.114.114 #静态设置ip地址的DNS服务器
配置完成后需要重启网卡服务:systemctl restart network
4、查询及开启网络设置命令:
ifconfig -a:查询所有的网络设备。
ifconfig -s:查看网络通信情况。
ifup ens33或者ifconfig ens33 up:开启指定设备,
ifdown ens33或者ifconfig ens33 down:停止制动设备。
2.查看主机名称 hostname
hostname test:修改设备名称为test,需要su刷新一下才能生效,重启则失效。(临时修改)
hostnamectl set-hostname test:修改主机名为test,需要su刷新一下才能生效。(永久修改)
3.查看路由表条目 route
route:查看路由表。
或
route -n:查看路由表(查看更直观)。
临时添加静态路由: route add -net 目的网段 gw 出口网关地址 dev 网卡名称(ens33)
添加默认路由:route add defoulte gw 192.168.40.33
删除默认路由:route del defoulte gw 192.168.40.33
永久添加静态路由:/etc/sysconfig/static-routes修改此配置文件,格式为:any net 192.168.20.0/24 gw 192.168.40.21。
4.查看网络连接情况 netstat
netstat:查看端口是否正常(主要作用是端口扫描)。
常用选项:
-a:显示当前主机所有活动的网络链接信息。
-n:以数字的形式显示相关的主机地址和端口信息。
-r:显示路由表的信息。
-t:显示tcp的协议信息。
-u:显示udp协议的信息。
-p:显示与网络链接姓关的进程信息和进程名称信息(必须要使用root权限)。
netstat -antp:显示所有使用TCP协议的网络链接进程信息。
netstat -antp | grep sshd:查看sshd的端口和进程信息。
5.socket统计信息 ss
ss 命令
查看系统的网络连接情况,获取socket统计信息
常用选项
-t: tcp 显示 TCP 协议的 sockets
-u:udp 显示 UDP 协议的 sockets
-n:numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”
-l:listening 只显示处于监听状态的端口
-p:processes 显示监听端口的进程
-a:all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r:内核socket相关。
二、测试网络连接
1.测试网络连接 ping
ping 命令
测试网络联通性
ping -c 指定ping的次数。
2.域名解析 nslookup
nslookup 命令
测试 DNS 域名解析
三、DHCP工作原理
1.客户端搜索服务端通过广播方式发送一个discover报文寻找dhcp服务器;
2.服务端向客户响应,
3.服务端从地址池选一个可用的IP地址,打上标记以offer的方式广播,
4.客户端request服务端,服务端会发给第一个响应的。
5.ACK确认,提供可用的IP和租期信息。