1. 查看网络配置
1.1 查看网络接口信息
- 查看所有活动的网络接口信息
- ifconfig 命令
- ip 命令
- 查看指定网络接口信息
不恰当的本地MTU值:
本地MTU值>网络MTU值------>拆包,效率下降
本地MTU值<网络MTU值------>未发挥最大传输能力
理想的本地MTU值:
本地MTU值=网络MTU值
- ifconfig在最小化安装中没有,需要下载
安装命令:yum install -y net-tools
1.2 查看主机名
- hostname命令
- 查看或临时设置当前主机名
[root@localhost ~]# hostname can ##临时修改主机名,重启主机后会失效
[root@localhost ~]# bash
[root@can ~]#
- 永久设置主机名
法一
[root@localhost ~]# hostnamectl set-hostname can
[root@localhost ~]# bash
[root@can ~]#
法二:修改配置文件
[root@localhost ~]# vim /etc/hostname
1.3 拓展
- 不知道是什么版本的Linux系统,直接查询Linux版本
[root@localhost ~]# cat /etc/*release
- 查看版本内核
[root@localhost ~]# uname -r ##只显示内核版本号
3.10.0-693.el7.x86_64
[root@localhost ~]# uname -a ##会显示内核的所有信息
Linux localhost 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
2. 测试网络连接
2.1 查看路由表条目
2.1.1 route命令
- 查看或设置主机中路由表信息
[root@localhost ~]# route -n
2.1.2 查看网络连接性
- netstat命令
- 查看系统的网络连接状态、路由表、接口统计等信息
- 也可以配合管道符和grep使用
- netstat [选项]
[root@localhost ~]# netstat -natp ##显示所有的tcp类型的连接并显示连接状态、程序识别码和程序名称
常用选项
| 选项 | 说明 |
|---|---|
| a | 显示所有连线中的Socket。 |
| n | 直接使用IP地址,而不通过域名服务器。 |
| p | 显示正在使用Socket的程序识别码和程序名称。 |
| t | 显示TCP传输协议的连线状况 |
| u | 显示UDP传输协议的连线状况 |
| r | 显示路由表 |
- ss命令
- 查看系统的网络连接情况,获取socket统计信息,用法和netstat相似。
- 格式:ss [选项]
[root@localhost ~]# ss -natp
常用选项
| 选项 | 说明 |
|---|---|
| t | tcp显示TCP协议的sockets |
| u | udp显示 UDP协议的sockets |
| n | 不解析服务的名称,如“22”端口不会显示成“ssh” |
| l | 只显示处于监听状态的端口 |
| p | 显示监听端口的进程(Ubuntu上需要sudo) |
| a | 对TCP协议来说,既包含监听的端口,也包含建立的连接 |
| r | 把IP解释为域名,把端口号解释为协议名称 |
2.1.3 测试网络连接
- ping命令
- 测试网络连通性
- ping在Linux系统中默认长ping,ctrl+c可以中止
- 格式 :ping [目标主机IP或域名]
- 属于ICMP协议,工作在网络层
[root@localhost ~]# ping www.baidu.com
- 常用选项 |选项|说明| |---|---| |c|完成次数| |i|间隔秒数| |s|包大小| |t|设置存活数值TTL的大小|
2.1.4 跟踪数据包
- traceroute命令
- 测试当前主机到目的主机之间经过的网络节点
- 格式:traceroute [目标主机地址]
- 静态追踪
- 最小话安装不自带,安装命令:
yum -y install traceroute
[root@localhost ~]# traceroute www.baidu.com
- mtr命令
- 动态追踪
- 格式:mtr [目标主机地址]
- 最小话安装不自带,安装命令:
yum -y install mtr
3. 使用网络配置命令
3.1 设置网络参数的方式
- 临时配置---使用命令调整网络参数
- 简单、快速,可直接修改运行中的网络参数
- 一般只适合在调试网络的过程中使用
- 系统重启以后,所做的修改将会失效
- 固定设置一 通过配置文件修改网络参数
- 修改各项网络参数的配置文件
- 适合对服务器设置固定参数时使用
- 需要重载网络服务或者重启以后才会生效
3.2 设置网络接口参数ifconfig
- 设置网络接口的IP地址、子网掩码
- ifconfig 网络接口 ip地址 [netmask子网掩码]
- ifconfig 网络接口 ip地址[/子网掩码长度]
- 这两个命令只是临时修改IP地址,重启网卡后会还原成原地址
[root@localhost ~]# ifconfig ens37 192.168.200.104 netmask 255.255.255.0
[root@localhost ~]# ifconfig ens37 192.168.200.105/24
- 禁用或着重新激活网卡
- ifconfig 网络接口 down(禁用网卡,ifcogfig会查看不到网卡)
- ifconfig 网络接口 up(激活网卡,不会更新IP)
[root@localhost ~]# ifconfig ens37 down
[root@localhost ~]# ifconfig ens37 up
- 设置虚拟网络接口
- ifconfig 网络接口:序号 IP地址
- 临时网卡,重启网卡后会失效
[root@localhost ~]# ifconfig ens37:1 192.168.200.104
- 停止或者开启指定的网卡
- ifup 网络接口(开启某个网卡,会更新IP)
- ifdown 网络接口(关闭某个网卡,仅是没有IP和流量)
[root@localhost ~]# ifup ens37
[root@localhost ~]# ifdown ens37
- 拓展
- 重启网卡
systemctl restart network `工作环境中不建议使用,因为Linux系统会有很多网卡,会全部重启`
ifdown [网卡];ifup[网卡] `可以配合&&或;使用 `
4. 修改网络配置文件
4.1 系统添加静态路由条目
4.1.1 设置路由记录route
- 添加到指定网段的路由记录
- route add -net 目标网段/子网掩码 gw 下一跳地址 dev 出站网卡
- route add -host 主机地址 gw 下一跳地址 dev 出站网卡
- 以上命令是临时添加(会立即生效,重启系统或网络服务会失效)
[root@localhost ~]# route add -net 192.168.100.0/24 gw 192.168.200.2 dev ens37
[root@localhost ~]# route add -host 192.168.100.100 gw 192.168.200.2 dev ens37
- 删除到指定网段的路由记录
- route del -net 目标网段/子网掩码 gw 下一跳地址 dev 出站网卡
- route del -host 主机地址 gw 下一跳地址 dev 出站网卡
[root@localhost ~]# route del -net 192.168.100.0/24 gw 192.168.200.2 dev ens37
[root@localhost ~]# route del -host 192.168.100.100 gw 192.168.200.2 dev ens37
- 向路由表中添加默认网关记录
- route add default gw IP地址(要是同网段的,不然会显示网络不可达)
[root@localhost ~]# route add default gw 192.168.200.3
- 删除路由表中默认的网关记录
- route del default gw IP地址
[root@localhost ~]# route del default gw 192.168.200.3
4.1.2 设置永久静态路由条目
- 在/etc/sysconfig中创建static-routes(系统一开始是没有的,需自己新建,重启网卡生效)
[root@localhost ~]# cd /etc/sysconfig/
[root@localhost sysconfig]# vim static-routes
4.2 修改网络配置文件
- 配置文件
- 主要修改的内容
BOOTPROTO=static ##配置静态IP(动态:dhcp)
ONBOOT=yes ##开启网络服务
IPADDR=192.168.200.102 ##IP地址
NETMASK=255.255.255.0 ##子网掩码
GATEWAY=192.168.200.2 ##网关
DNS1=8.8.8.8 ##DNS1域名解析地址
DNS2=114.114.114.114 ##DNS2备用域名解析地址
- 重启network网络服务
[root@localhost network-scripts]# systemctl restart network
- 禁用、启用网络接口
[root@localhost network-scripts]# ifdown ens33
[root@localhost network-scripts]# ifup ens33
4.3 域名解析
4.3.1域名解析配置文件
- 配置文件位置:/etc/resolv.conf(修改后会立即生效,最多可以设置三个域名解析地址)
- 修改DNS还可以在网卡中配置,添加一行DNS解析地址(必须重启网卡)
- 这两种方法谁最后执行就会生效谁
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
[root@localhost ~]# echo "DNS2=114.114.114.114" >> /etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost ~]# systemctl restart network ##重启网络服务
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114
4.3.2 域名解析测试
- nslookup命令
- 测试DNS域名解析
- 最小话安装不自带,安装命令:
yum -y install bind-utils - 拓展:域名解析测试命令还有【host dig】
[root@localhost ~]# nslookup www.baidu.com