CentOS6与CentOS7的网络区别
Posted xmtxh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6与CentOS7的网络区别相关的知识,希望对你有一定的参考价值。
回顾:
物理层
关注的是接口物理特性,传输介质
数据链路层
MAC地址,数据帧,以太网,交换机
网络层
IP地址,数据包,IPICMPARP协议,路由器
传输层
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=0 net.ifnames=1 biosdevname=1 biosdevname=1
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*
1.安装操作系统时修改 在安装操作系统的界面,将光标移到“Install CentOS 7”选项,按住Tab,在出现的一行信息最后加上 net.ifnames=0 biosdevname=0 2.安装操作系统后修改 1)修改网卡配置文件的名称 [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 2)修改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=0 biosdevname=0 3.重启按照修改的内核参数启动 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 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:a5:2c:a3 brd ff:ff:ff:ff:ff:ff inet 10.0.1.31/24 brd 10.0.1.255 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet6 fe80::88fb:2177:7ac8:3612/64 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:逻辑配置方案 1.不同的网络连接配置可以应用到相同的物理设备,但物理设备同一时间只能应用其中某个网络连接 2.针对物理网络接口,设定不同的网络连接,在不同的使用环境中激活相应的网络连接,就可以实现 网络配置信息的自动切换了 查看设备信息 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/24 #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) 已成功添加。
案例:给新增网卡添加手动配置方案
方法一: 1)使用nmcli添加该网卡的配置方案 [root@xiaoming ~]# nmcli connection add con-name eth1 type ethernet ifname eth1 autoconnect yes ipv4.method manual ipv4.addresses 172.16.1.10/24 ipv4.gateway 172.16.1.254 ipv4.dns 255.5.5.5 连接 "eth1" (88776979-90eb-41f1-bfc2-401b3876e278) 已成功添加。 2)启动该方案 如果之前没有其他配置方案,该方案会自动生效;如果之前有配置方案,需要将之前的down掉,在up上一步的方案 nmcli connection down * && nmcli connection up eth1 方法二: 1)以eth0的配置文件以模板,生成eth1的配置文件 cp /etc/sysconfig/network-scripts/ifcfg-{eth0,eth2} 2)使用vi修改相关配置 必须删除UUID NAME=eth1 DEVICE=eth1 ... 3)重新加载配置 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:原生态管理方式
1.必须将NetworManager关闭及禁用 systemctl disable NetworkManager #禁用 systemctl stop NetworkManager #临时停止 2.通过模板复制得到新网卡的配置文件,修改对应参数 3.重启服务 systemctl restart network
路由的配置
//增加网段路由 [root@xiaoming ~]# route add -net 192.168.90.0/24 gw 192.168.56.254 [root@xiaoming ~]# route add -net 0.0.0.0/0 gw 192.168.56.254 //删除网段路由 [root@xiaoming ~]# route del -net 192.168.90.0/24 [root@xiaoming ~]# route del -net 0.0.0.0/24 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/32 gw 192.168.56.254 //删除主机路由 [root@xiaoming ~]# route del -host 192.168.70.1/32
思考:如何让路由永久生效
主机名
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#53 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.4-P2-RedHat-9.11.4-9.P2.el7 <<>> www.baidu.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3866 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.baidu.com. IN A ;; ANSWER SECTION: www.baidu.com. 43 IN CNAME www.a.shifen.com. www.a.shifen.com. 43 IN A 180.101.49.12 www.a.shifen.com. 43 IN A 180.101.49.11 ;; Query time: 19 msec ;; SERVER: 223.5.5.5#53(223.5.5.5) ;; WHEN: 一 1月 13 22:05:55 CST 2020 ;; MSG SIZE rcvd: 90
网络监测工具与故障排错
1.ping [root@xiaoming ~]# ping 192.168.14.254 -c 2 -i 0.2 -w 1 2.traceroute ISP会有限制 3.ss/netstat命令查看网络连接状态 -t tcp协议的连接 -a 所有状态的连接 -n 数字化输出 -u udp协议的连接 -l 处于listen状态的连接 -p 输出相应进程的名字 netstat可以查看路由表 查看路由表的命令 rount -n ip rount netstat -rn 网络故障排查 网络故障分为硬件软件故障 网卡损坏 链路故障 网卡驱动不兼容 网络排错思路 1.ping本地回环口,确定本机TCP/IP协议栈是否正常 2.ping本机IP地址,确定本地设备以及驱动是否正常 3.ping同网段主机,确定二层网络是否正常工作 4.ping网关地址,确定本地与网络是否正常 5.ping公网地址,确定本地路由是否正常 6.ping公网域名,确定DNS客户端是否正常 服务故障排查思路 1.使用telnet检测端口是否开放 yum install -y telnet telnet 127.0.0.1 22 2.检查服务端防火墙以及SElinux 3.检查相应的权限是否配置正常 4.检查日志是否有异常 5.检查完毕后持续测试 建议:所有的排查思路都从OSI七层模型由下往上逐一进行排查(学会看日志)
以上是关于CentOS6与CentOS7的网络区别的主要内容,如果未能解决你的问题,请参考以下文章