回顾:
物理层
关注的是接口物理特性,传输介质
数据链路层
MAC地址,数据帧,以太网,交换机
网络层
IP地址,数据包,IP\ICMP\ARP协议,路由器
传输层
TCP、UDP,端口号,数据段
应用层
HTTP、FTP、SSH、DNS等

CentOS7中的网络管理

各个网卡:
IP地址
子网掩码
默认网关
DNS
路由
主机名
防火墙

网络基础概述
linux作为一个成熟的操作系统,在服务器市场、嵌入式设备等方面都取得了巨大的成功,在网络上的应用也越来越多。所以
掌握如何在linux系统中配置、管理网络就变得非常必要

CentOS7网卡命名规则
传统的CentOS/RHEL系统以eth*名来命名网卡,在CentOS/RHEL7系统开始使用新的命名规则:

基于固件、设备结构、设备类型
1.由两个字母开头标示固件
1)以太网网卡以en开头
2)无线网卡以wl开头

2.设备结构
1)o 表示板载网卡(on-board)
2)s 热插拔结构(hotplug slot)
3)p PCI插槽位置

CentOS6与CentOS7默认使用网络接口规则

CentOS6          CentOS7
net.ifnames= net.ifnames=
biosdevname= biosdevname=

net.ifnames基于固件、拓扑、进行自动分配网卡名称,缺点比eth0更难读,如ens33
biosdevname根据戴尔服务器系统的BIOS提供的信息对网络接口进行重命名,如em1

默认命名规则eth0 eth1 eth2

biosdevname em1 em2 em3
net.ifnames ens33 ens34 ens35 //安装以下软件包,可以实现tab补全功能
yum install -y bash-completion

2.CentOS7网卡修改eth0
CentOS7的部署,需要首先将网卡名称修改为eth*

  .安装操作系统时修改
在安装操作系统的界面,将光标移到“Install CentOS ”选项,按住Tab,在出现的一行信息最后加上 net.ifnames=
biosdevname=
.安装操作系统后修改
)修改网卡配置文件的名称
[root@xiaoming ~]# cd /etc/sysconfig/network-scripts/
[root@xiaoming network-scripts]# mv ifcfg-ens33 ifcfg-eth0
[root@xiaoming network-scripts]# vi ifcfg-ens33 ifcfg-eth0
在末行模式:%s#ens33#eth0#g
)修改GRUB添加kernel参数
vim /etc/sysconfig/grub
修改下面这行信息
GRUB_CMDLINE_LINUX="... net.ifnames=0 biosdevname=0 quiet"
//将修改结果刷新至grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
查看/boot/grub2/grub.cfg第144行,是否有net.ifnames= biosdevname=
.重启按照修改的内核参数启动
reboot 查看IP地址的方法
ifconfig
ip address(可缩写ip a、
//网卡配置信息含义如下:
UP:网卡处于活动状态
BROADCAST:支持广播
RUNNING:网线已接入
MULTICAST:支持组播
MTU:大传输单元(字节),即此接口一次所能传输的大封包
inet:显示IPv4地址行
inet6:显示IPv6地址行
link/enther:指设备硬件(MAC)地址
txqueuelen:传输缓存区长度大小
RX packets:接受的数据包
TX packets:发送的数据包
errors:总的收包的错误数量
dropped:由于各种原因,导致拷贝在内存过程中被丢弃
collisions:网络信号冲突情况,值不为0则可能存在网络故障
//其他查看ip地址的方式
[root@xiaoming ~]# ip addr show eth0
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP group default qlen
link/ether :0c::a5:2c:a3 brd ff:ff:ff:ff:ff:ff
inet 10.0.1.31/ brd 10.0.1.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::88fb::7ac8:/ scope link noprefixroute
valid_lft forever preferred_lft forever 活动接口为UP
Link行指定设备的MAC地址
inet行显示IPv4地址和掩码
广播地址、作用域和设备名称在此行
inet6行显示IPv6信息

管理网络的方式
NetworkManager:CentOS7默认

    动态管理网络配置的守护进程,能够让网络设备保持连接状态
提供的管理工具有
nmcli:command line interface
nmtui:terminal user interface
nm-connect-editor
管理的对象
device:物理设备
connection:逻辑配置方案
.不同的网络连接配置可以应用到相同的物理设备,但物理设备同一时间只能应用其中某个网络连接
.针对物理网络接口,设定不同的网络连接,在不同的使用环境中激活相应的网络连接,就可以实现
网络配置信息的自动切换了 查看设备信息
nmcli device:查看所有设备的摘要信息
nmcli device show eth0:查看指定网卡的详细信息
查看连接方案信息
nmcli connection:查看所有配置方案的摘要信息
nmcli connection show:同上
nmcli connection show eth0:查看指定配置方案的详细信息

创建配置方案:

方案一:dhcp

        nmcli connection add con-name eth0-dhcp autoconnect yes ipv4.method auto type ethernet ifname eth0
连接 "eth0-dhcp" (33b53efb-382a-45a4-9ecd-939bebd006ea) 已成功添加。
con-name:配置方案的名称
autoconnect:是否自动连接,yes表示是
ipv4.method:ipv4获取方式,auto表示自动
type:类型,ethernet表示以太网
ifname:接口名称,表示这个配置是针对那个device
成功之后,会在/etc/sysconfig/network-scripts/下建立一个ifcfg-eth0-dhcp的文件

方案二:静态地址方案

        nmcli connection add con-name eth0-static #方案名称
autoconnect yes \ #自动启动
ifname eth0 \ #物理设备
ipv4.addresses 172.16.1.37/ \ #ipv4地址及掩码
ipv4.gateway 172.16.1.254 \ #ipv4网关
ipv4.dns 223.5.5.5 \ #dns1
+ipv4.dns 223.6.6.6 \ #dns2
type ethernet \ #类型,以太网
ipv4.method manual #获取地址的方式,手动
连接 "eth0-static" (8f8640e3-40b3-4ae8-b365-810f23bab2ff) 已成功添加。

案例:给新增网卡添加手动配置方案

        方法一:
)使用nmcli添加该网卡的配置方案
[root@xiaoming ~]# nmcli connection add con-name eth1 type ethernet ifname eth1 autoconnect yes ipv4.method manual ipv4.addresses 172.16.1.10/ ipv4.gateway 172.16.1.254 ipv4.dns 255.5.5.5
连接 "eth1" (-90eb-41f1-bfc2-401b3876e278) 已成功添加。
)启动该方案
如果之前没有其他配置方案,该方案会自动生效;如果之前有配置方案,需要将之前的down掉,在up上一步的方案
nmcli connection down * && nmcli connection up eth1 方法二:
)以eth0的配置文件以模板,生成eth1的配置文件
cp /etc/sysconfig/network-scripts/ifcfg-{eth0,eth2}
)使用vi修改相关配置
必须删除UUID
NAME=eth1
DEVICE=eth1
...
)重新加载配置
nmcli connection reload
nmcli connection down * && nmcli connection up eth1

修改网卡信息

        方法一:直接使用vi修改配置文件信息
nmcli connection reload
nmcli connection down eth1 && nmcli connection up eth1 方法二:使用nmcli connection modify,还是修改的配置文件
nmcli connection modify eth0 ipv4.dns 223.5.5.5 +ipv4.dns 223.6.6.6
nmcli connection reload
nmcli connection down eth0 && nmcli connection up eth0

network:原生态管理方式

        .必须将NetworManager关闭及禁用
systemctl disable NetworkManager #禁用
systemctl stop NetworkManager #临时停止 .通过模板复制得到新网卡的配置文件,修改对应参数
.重启服务
systemctl restart network

路由的配置

        //增加网段路由
[root@xiaoming ~]# route add -net 192.168.90.0/ gw 192.168.56.254
[root@xiaoming ~]# route add -net 0.0.0.0/ gw 192.168.56.254
//删除网段路由
[root@xiaoming ~]# route del -net 192.168.90.0/
[root@xiaoming ~]# route del -net 0.0.0.0/ gw 192.168.56.254 //增加主机路由
[root@xiaoming ~]# route add -host 192.168.70.1 gw 192.168.56.254
[root@xiaoming ~]# route add -net 192.168.70.1/ gw 192.168.56.254
//删除主机路由
[root@xiaoming ~]# route del -host 192.168.70.1/

思考:如何让路由永久生效

主机名

CentOS6
查看:hostname
修改:/etc/sysconfig/network,改完后必须重启才能生效
CentOS7
查看:hostname,hostnamectl
修改:hostnamectl,/etc/hostname,改完后无需重启
hostnamectl set-hostname 主机名

主机名解析

    本地主机名解析
/etc/hosts
注意文件格式: ip地址 主机名/域名 修改完立即生效
DNS
/etc/reslov.conf
注意文件格式: nameserver dns服务器的IP,可以写三行,修改完立即生效
DNS解析工具
yum install -y bind-utils
[root@xiaoming ~]# host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 180.101.49.12
www.a.shifen.com has address 180.101.49.11 [root@xiaoming ~]# nslookup www.baidu.com
Server: 223.5.5.5 #谁来解析www.baidu.com,DNS服务器的域名
Address: 223.5.5.5# Non-authoritative answer: #解析出来的答案
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 180.101.49.11
Name: www.a.shifen.com
Address: 180.101.49.12 [root@xiaoming ~]# dig www.baidu.com ; <<>> DiG 9.11.-P2-RedHat-9.11.-.P2.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:
;; flags: qr rd ra; QUERY: , ANSWER: , AUTHORITY: , ADDITIONAL: ;; QUESTION SECTION:
;www.baidu.com. IN A ;; ANSWER SECTION:
www.baidu.com. IN CNAME www.a.shifen.com.
www.a.shifen.com. IN A 180.101.49.12
www.a.shifen.com. IN A 180.101.49.11 ;; Query time: msec
;; SERVER: 223.5.5.5#(223.5.5.5)
;; WHEN: 一 1月 :: CST
;; MSG SIZE rcvd:

网络监测工具与故障排错

.ping
[root@xiaoming ~]# ping 192.168.14.254 -c -i 0.2 -w
.traceroute
ISP会有限制
.ss/netstat命令查看网络连接状态
-t tcp协议的连接
-a 所有状态的连接
-n 数字化输出
-u udp协议的连接
-l 处于listen状态的连接
-p 输出相应进程的名字
netstat可以查看路由表 查看路由表的命令
rount -n
ip rount
netstat -rn 网络故障排查
网络故障分为硬件\软件故障
网卡损坏
链路故障
网卡驱动不兼容 网络排错思路
.ping本地回环口,确定本机TCP/IP协议栈是否正常
.ping本机IP地址,确定本地设备以及驱动是否正常
.ping同网段主机,确定二层网络是否正常工作
.ping网关地址,确定本地与网络是否正常
.ping公网地址,确定本地路由是否正常
.ping公网域名,确定DNS客户端是否正常 服务故障排查思路
.使用telnet检测端口是否开放
yum install -y telnet
telnet 127.0.0.1
.检查服务端防火墙以及SElinux
.检查相应的权限是否配置正常
.检查日志是否有异常
.检查完毕后持续测试 建议:所有的排查思路都从OSI七层模型由下往上逐一进行排查(学会看日志)

CentOS6与CentOS7的网络区别的更多相关文章

  1. docker 在centos6 和centos7上的区别

    这些天研究了下docker,在centos6.6上装了个docker1.7.1,在centos7.6上装了个docker18.09.0 两者还是有区别的. 1.配置docker国内镜像加速  Dock ...

  2. 2、centos6和centos7的区别

    services使用了systemd来代替sysvinit管理. systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证 ...

  3. centos6与centos7区别

    CentOS 6 vs CentOS 7的不同   (1)桌面系统[CentOS6] GNOME 2.x[CentOS7] GNOME 3.x(GNOME Shell) (2)文件系统[CentOS6 ...

  4. centos6 和centos7 安装git 的区别

    centos6 和centos7 安装git 的区别 centos6安装git yum install curl-devel expat-devel gettext-devel openssl-dev ...

  5. centos6和centos7的区别和常用的简单配置优化

    - 本节主要介绍centos6和centos7的区别和常用的简单配置优化:- 第一部分: - 1.对比文件系统 - 2.对比防火墙,内核版本,默认数据库 - 3.对比时间同步,修改时区,修改语言 - ...

  6. Centos7 配置网络

    /* Centos7 的网络 不可以用ifconfig获取,需要安装包 所以 .*/ //查看ip [root@master ~]# ip a /* Centos7 的网卡名字与 Centos6有区别 ...

  7. CentOS7配置网络ip地址

    CentOS7配置网络ip地址 CentOS 7.x版本中没有ifcfg-eth0文件 只有ifcfg-ens33文件(为了符合日常习惯) (1)将文件ifcfg-ens33重命名为ifcfg-eth ...

  8. cobbler部署centos6与centos7系列

    cobbler部署centos6与centos7系列 转载自:http://www.jianshu.com/p/a4bed77bf40d 版权声明:完全抄自 http://www.jianshu.co ...

  9. Centos7 配置网络步奏详解

    Centos7 配置网络步奏详解 编辑网卡配置文件 vi /etc/sysconfig/network-script/ifcfg-ens01 备注:这里的ens01不是所有系统都叫这个,有的可能叫其他 ...

随机推荐

  1. CodeForces - 131C The World is a Theatre(组合数)

    题意:已知有n个男生,m个女生.现在要选t个人,要求有至少4个男生,至少1个女生,求有多少种选法. 分析: 1.展开,将分子中的m!与分母中n!相约,即可推出函数C. #pragma comment( ...

  2. java中流的注意事项

    缓冲流 缓冲流继承自过滤流,使用缓冲流时一些要注意的知识点: 1.如果在缓冲流对象创建时使用了其他流,最后关闭时只需关闭缓冲流就可以了,其他流会跟着自动关闭. 2.缓冲字符输入流(BufferedRe ...

  3. POJ 1416:Shredding Company

    Shredding Company Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4713   Accepted: 2714 ...

  4. HDU 5423:Rikka with Tree Dijkstra算法

    Rikka with Tree  Accepts: 207  Submissions: 815  Time Limit: 2000/1000 MS (Java/Others)  Memory Limi ...

  5. Ubuntu系统下QEMU环境搭建

    (这篇文章是在搭建QEMU环境时,在网上找到了一些教程资料,并在实际操作中遇到的一些问题的整理) 下载Linux内核 下载内核有两种方法,一种是用git直接下载内核代码树,方便后面的内核开发.另一种是 ...

  6. Vue.js 之 过渡动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 2019年阿里java面试题

    一.JVM与性能优化 描述一下 JVM 加载 Class 文件的原理机制? 什么是类加载器? 类加载器有哪些? 什么是tomcat类加载机制? 类加载器双亲委派模型机制? Java 内存分配? Jav ...

  8. MVC——EF 回顾总结

    回顾一下MVC的知识点. 其实开始 我在学校的知识对MVC 还是很模糊的一个概念.只是记得结合EasyUI 增删改查 和分页,代码都是模糊的 进过这段时间的学习,让我对MVC 有了一个很清楚的认识. ...

  9. liburl常见库函数解释

    curl_slist_append - add a string to an slist(单链表) struct curl_slist *headerlist=NULL;static const ch ...

  10. zabbix自定义邮件报警

    1.启动动作 2.设定发件人邮箱 进入QQ邮箱: 通过短信验证开启如下服务,并生成授权码: 3.配置收件人