系列文章目录
文章目录
前言
查看网络设置
查看网络接口信息
查看所有活动的网络接口信息
执行 ifconfig 命令
- ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug
Slot),数字“33”表示插槽编号。 - lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”,子网掩码为8位,表示本机。用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把
HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1
就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道 - virbr0:是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的(因为本人用的是centos镜像的虚拟机,所以会有这一行)
查看指定网络接口信息
ifconfig 网络接口
mtu:代表最大传输单元,它的单位是字节。在我们常用的以太网中,MTU一般是1500,而无线路由器默认一般是 1492。
本地MTU值 > 网络MTU值 → 拆包,效率下降
本地MTU值 < 网络MTU值 → 未发挥最大传输能力
本地MTU值 < 网络MTU值 → 理想的本地MTU值
inet:表示网络接口的IP地址,如“192.168.59.102”;
netmask:表示网络接口的子网掩码,如“255.255.255.0”;
broadcast:表示网络接口所在网络的广播地址,如:“192.168.59.255”;
ether:表示网络接口的物理地址(MAC地址),如“00:0c:29:3e:22:fe:”
查看主机名称 hostname
hostname 命令
查看或设置当前主机名
hostname [主机名]
hostname
###查看当前主机名称
hostnamectl set-hostname 主机名称
###永久修改主机名称
vim /etc/hostname
###设置完后需重启系统才生效
查看路由表条目 route
route 命令
查看或设置主机中路由表信息
route
或
route [-n]
#-n:将路由记录中的地址信息显示为数字形式
#查看路由表条目,使用-n可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度
Destination 列对应目标网段的地址
Gateway 列对应下一跳路由器的地址
Iface 列对应发送数据的网络接口
添加静态路由条目
临时添加路由(重启network服务失效)
方法一:
route add -net 192.168.3.0/24 gw 192.168.8.2
-net:指定目标网段的地址
gw:指定下一跳路由器的 IP 地址
dev: 为路由指定的输出接口
删除静态路由条目
route del -net 192.168.3.0/24
方法二:
ip route add 192.168.15.0/24 via 192.168.80.2
永久添加路由(重启network服务生效)
方法一:
vi /etc/sysconfig/static-routes
any net any gw 192.168.80.2
any net 192.168.3.0/24 gw 192.168.80.2
any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2
any host 192.168.100.100 gw 192.168.80.2
systemctl restart network
设置完重启网卡
方法二:
vim /etc/sysconfig/network-scripts/route-ens33
default via 192.168.80.2 dev ens33 #默认路由,另一种格式 0.0.0.0/0 192.168.14.254 dev ens33
10.211.6.0/24 via 192.168.80.2 dev ens33
192.168.100.200 via 192.168.14.254 dev ens33
systemctl restart network
设置完重启网卡
查看网络连接情况 netstat
netstat 命令
查看系统的网络连接状态、路由表、接口统计等信息
netstat [选项]
用法:
1.通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
2.配合管道符grep过滤出特定的记录
获取socket统计信息
ss 命令
查看系统的网络连接情况,获取socket统计信息
ss [选项]
注:当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。
netstat是遍历/proc下面每个目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多
测量命令的执行时间 time
- real:从进程1s开始执行到完成所耗费的CPU总时间。该时间包括1s 进程执行时实际使用的 CPU
时间,1s进程耗费在阻塞上的时间(如等待完成I/O操作)和其他进程所耗费的时间(Linux是多进程系统,1s在执行过程中,可能会有别的进程抢占CPU
) 。 - user:进程1s执行用户态代码所耗费的CPU时间。该时间仅指
1s进程执行时实际使用的CPt时间,而不包括其他进程所使用的时间和本进程阻塞的时间。 - sys:进程1s在内核态运行所耗费的 CPU时间,即执行内核系统调用所耗费的 CPU时间
测试网络连接
测试网络连接ping
ping 包
测试网络联通性
ping [选项] 目标主机
常用选项
跟踪数据包 traceroute
traceroute 命令
测试从当前主机到目的主机之间经过的网络节点
traceroute [目的主机地址]
域名解析 nslookup
nslookup 命令
测试 DNS 域名解释
nslookup 目标主机地址 [DNS服务器地址]
常用域名查询工具 Dig
dig www.baidu.com
##查询百度的域名
使用网络配置命令
设置网络参数的方式
临时配置:
- 使用命令调整网络参数
- 简单、快速,可直接修改运行中的网络参数
- 一般只适合在调试网络的过程中使用
- 系统重启以后,所做的修改将会失效
固定设置:
- 通过配置文件修改网络参数
- 修改各项网络参数的配置文件
- 适合对服务器设置固定参数时使用
- 需要重载网络服务或者重启以后才会生效
网络接口配置文件查看与修改
网络接口的配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
文件名格式为 “ifcfg-XXX”,其中“XXX”是网络接口的名称。
例如,网卡 ens33 的配置文件是“ifcfg-ens33”, 回环接口 lo 的配置文件是“ifcfg-lo”。
TYPE=Ethernet
#设置网卡类型,“Ethernet”表示以太网。
BOOTPROTO=static
#设置网络接口的配置方式,值为“static”时表示使用静态指定的 IP 地址,为“dhcp”时表示通过 DHCP 的方式动态获取地址。
DEVICE=ens33
#设置网络接口的名称
NAME=ens33
#设置网络接口的名称
UUID=01f717ed-f7ac-4ac0-a209-c7c5889e3635
#设备ID
ONBOOT=yes
#设置网络接口是否在 Linux 操作系统启动时激活。
IPADDR=192.168.4.11
#设置网络接口的 IP 地址。
NETMASK=255.255.255.0
#设置网络接口的子网掩码。
GATEWAY=192.168.4.1
#设置网络接口的默认网关地址
DNS1=8.8.8.8
#设置域名解析服务器
DNS2=114.114.114.114
在 CentOS 7 操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效, 可以重新启动 network 服务或者重启主机
systemctl restart networkØ
建议关闭NetworkManager服务,否则有时启动network会报错
systemctl stop NetworkManager
systemctl disable NetworkManager
设置DNS文件:/etc/hosts、网卡配置文件、/etc/resolv.conf
生效顺序:1、hosts文件 2、网卡配置文件 3、/etc/resolv.conf
设置网络接口参数 ifconfig
设置网络接口的IP地址、子网页掩码
ifconfig 网络接口 ip地址 [netmask 子网掩码]
ifconfig 网络接口 ip地址 [/子网掩码长度]
禁止或者重新激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
或
ifdown 网络接口
设置虚拟网络接口
ifconfig 网络接口:序号 ip地址
ifconfig ens33:1 192.168.146.55/24
## 绑定接口
ifconfig 查看,或者使用ip a
设置路由记录 route
添加到指定网段的路由记录
route add -net 网段地址 gw IP地址
删除到指定网段的路由记录
route del -net 网段地址
向路由表中添加默认网关记录
route add default gw IP地址
删除路由表中默认的网关记录
route del default gw IP地址
启用、禁用网络接口设置
重启network网络服务
systemctl restart network
禁用、启用网络接口
ifdown ens33 禁用
ifup ens33 启用
主机名称配置文件
通过/etc/hostname文件来修改主机名
vim /etc/hostname
host
#仅识别第一行为主机名,重启后生效
通过hostnamectl来修改主机名
hostnamectl [原名] [修改后]
bash
域名解析配置文件
/etc/resolv.conf文件
保存本机需要使用的DNS服务器的IP地址
vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
本地主机映射文件
/etc/hosts
###保存主机名与IP地址的映射记录
hosts文件和DNS服务器的比较:
默认情况下,系统首先从hosts 文件查找解析记录
hosts文件只对当前的主机有效
hosts文件可减少DNS查询过程,从而加快访问速度
总结
查看网络配置
ifconfig、hostname、route、netstat、ss
测试网络连接
ping、traceroute、nslookup、dig
设置网络地址参数
临时配置、永久配置