centos7网络优化
一、网卡的命名规则
centos6的网卡命名方式:会根据情况有所改变而非唯一且固定,在centos6和之前的版本,网络接口使用连续号码命名:eth0、eth1等,当增加或删除网卡时,名称可能会发生变化
centos7采用dmidecode采集命名方案,以此来得到主板信息;他可以实现网卡名字永久唯一化(dmidecode这个可以采集有关硬件方面的信息)
1)如果firmware(固件)或BIOS位主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,如:ifcfg-ens33
2)如果Firmware(固件)或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据索引进行命名。如:ifcfg-enp33
3)吐过硬件接口的物理位置信息可用,则根据此信息进行命名,如:enp2s0
上述均不可用时,则使用传统命名机制。
扩展:
在centos7中,en表示:ethernet以太网,就是现在使用的局域网
enX(X常见有下面3种类型):
o:主板板载网卡,集成设备的设备索引号
p:独立网卡,PCI网卡
s:热插拔网卡,usb之类的,扩展槽的索引号
nnn(数字)表示:MAC地址+主板信息计算得出唯一的序列
二、ifconfig命令使用方法
作用:用来配置网络或显示当前网络接口的状态
上图信息说明:
第一行:up——>网卡开启状态
RUNNING——>网线处理连接状态
MULTICAST——>支持组播
mtu 1500——>(Maximum Transmission Unit )最大传输单元大小为1500字节
第二行:该网卡的ip地址,子网掩码、广播地址
第三行:IPV6的配置信息,跟第二行类似
第四行:网卡的MAC地址,
ether表示连接类型为以太网
txqueuelen 1000 ——>传输队列的长度
第五六行:网卡接收数据包的统计信息和接收错误的统计信息
第七八行:网卡发送数据包的统计信息和发送错误的统计信息
三、临时修改IP地址
方法一:临时修改网卡IP地址
ifconfig 网卡名称 ip地址 #直接修改网卡的ip地址,重启失效
例子如图:
现在我的ip地址是192.168.80.100
执行这条命令:ifconfig ens32 192.168.80.150
注:图片不一样,是因为我之前使用xshell连接,改ip地址后,远程连接断开,在控制台直接查看的
方法2:添加多个临时ip地址
ifconfig 网卡名称:0 第一个ip地址 (netmask子网掩码) --增加一个ip
ifconfig 网卡名称:1 第二个ip地址 (network子网掩码) --增加一个ip
例子:
ifconfig ens32:0 192.168.1.110 netmask 255.255.255.0 up
删除临时ip地址:
ifconfig ens32:0 del 192.168.1.110
四、重启网卡
centos7:systemctl restart network
centos6:service network restart
五、NetworkManager概述
NetworkManager服务是管理和监控网络设置的守护进程,centos7 更加注重使用networkmanager服务来实现网络的配置和管理,7.0以前是通过network服务管理网络,以后的版本,所有网络管理和设置统一由networkmanager服务来维护。它是一个动态的,事件驱动的网络管理服务。
六、RHEL/CENTOS Linux网络相关的配置文件
RHEL/CENTOS网络相关的配置文件路径为:/etc/sysconfig/network-scripts/
ifcfg-lo #网卡回环地址
ifcfg-ens32 #ip地址,子网掩码等配置文件
/etc/resolv.conf #DNS配置文件
/etc/hosts #设置主机和IP绑定信息
/etc/hostname #设置主机名
七、永久修改ip地址
方法一:使用nmtui文本框方式修改IP
添加ip地址
注:把光标移到最下面,点“确定”,进行保存
方法2:通过修改网卡配置文件改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet # 网卡类型:为以太网
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 只是浏览器:否
BOOTPROTO=dhcp # 网卡的引导协议:DHCP 动态获取ip地址,static静态ip,none不指定,静态ip
DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 `默认路由`
IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否
IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
NAME=eno16777736 # 网络接口名称,即配置文件名后半部分。
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台linux只有一台网卡可用
DEVICE=ens33 # 网卡设备名称
ONBOOT=no # 是否开机启动, 要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`
IPADDR=192.168.189.130 # ipv4地址
PREFIX=24 #子网掩码
GATEWAY0=192.168.189.2 #设置网关
DNS1=115.156.76.144 #设置主DNS
DNS2=8.8.4.4 #设置备用DNS
注:改完配置文件以后,一定要重启网络服务。