centos7中,不再赞成使用ifconfig工具,取而代之的是nmcli工具,服务管理也是以systemctl工具取代了service,这些之前版本的工具虽然在centos7中还可以继续使用,只是出于版本兼容的目的,
下面,我们就对centos7中网络配置和管理进行介绍和说明。
1.nmcli获取网卡相关信息
# nmcli connection show
--如网卡未启用,也未建立相关配置文件,则在device栏位显示”—”。在配置完成,重启网络服务后就会显示相应的设备名。
--注:
centos7中,对网卡的命名规则有所变更,具体如下。
1)eno1:由主板BIOS內建的网卡;
2)ens1:由主板BIOS內建的PCI-E界面的网卡;
3)enp2s0:PCI-E界面的独立网卡,可能有多个网卡接口,所以,也许会有s0,s1...等的编号;
4)eth0:如上述命名规则都不适用,则回到原来的网卡命名及编号规则;

2.nmcli手工配置网卡
# nmcli connection modify ens1 \
connection.autoconnect yes \
ipv4.method manual \
ipv4.address 192.168.1.21/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns 114.114.114.114
--重启网络服务
# systemctl restart network.service

# systemctl restart network

3.nmcli查看确定网卡相关信息
# nmcli connection show ens1
# nmcli device status

centos7中,不再使用ifconfig,以ip addr取而代之。
# ip addr

4.为网卡设置双IP
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-enps1 ifcfg-ens1:1
# vi ifcfg-enps1:1
--修改如下内容,保存并退出。
NAME=ens1:1
DEVICE=ens1:1
IPADDR=192.168.1.22
PREFIX=24

# nmcli connection show ens1
--输出结果中将看到该网卡有两个IP地址。

--查看所有网络设备信息
# ip addr
--输出结果中两个inet部分包含两个IP地址。

5.配置hostname
# hostnamectl set-hostname www.test.com
# cat /etc/hostname

6.nmcli配置网卡自动获取IP地址
# nmcli connection modify eth0 \
> connection.autoconnect yes \
> ipv4.method auto

# systemctl restart network

6.配置bonding网卡
6.1 bonding概念
将多块网卡绑定到同一个IP地址,并对外提供服务,既可以实现高可用,还可以实现负载均衡。因为,不可以将两块网卡设置为同一个IP地址,通过bonding机制,可以虚拟一块网卡对外提供服务,且物理网卡被映射为相同的MAC地址。
6.2 bonding工作模式
1) Mode 0 (balance-rr和Round-robin)
一次轮询在每一个slave 接口上面发送数据包,本模式提供负载均衡和容错的能力。
2) Mode 1 (active-backup)
任何时刻只有一个slave被激活,当且仅当活动的slave接口失败时,才会激活其他slave。为避免交换机发生混乱,该模式绑定的MAC地址只在一个外部端口上可见。
3) Mode 3 (broadcast)
所有slave接口上传送所有报文,提供容错能力。
此外,active-backup、balance-tlb 和 balance-alb 模式无需对交换机进行任何特殊配置,而其他模式为了整合链接,则需对交换机进行相关配置。
6.3 添加bonding步骤
1) 添加bonding接口
#nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.1.66/24 ipv4.dns 114.114.114.114 ipv4.gateway 192.168.1.1
--注
1)nmcli connection add:创建命令必须;
2)type bond:指定配置类型;
3)con-name bond0:指定配置文件名字;
4)ifname bond0:指定接口名字;
5)mode active-backup:指定绑定模式;
6)ipv4.method(manual | auto):指定ip地址模式,manual对应静态地址,auto对应动态地址(ip,dns,gateway都无需指定);
7)ipv4.addresses:指定ipv4静态地址;
8)ipv4.dns:指定dns服务器;
9)ipv4.gateway:指定网关;
10)该命令自动创建配置文件,服务器重启配置不会丢失。

2) 添加slave接口
# nmcli connection add con-name bond-slave0 type bond-slave ifname eth0 master bond0
# nmcli connection add con-name bond-slave1 type bond-slave ifname eth1 master bond0

3) 启动绑定
--须先启动slave接口
# nmcli connection up bond-slave0
# nmcli connection up bond-slave1
# nmcli connection up bond0

4) 查看binding网卡信息
cd /etc/sysconfig/network-scripts/
#cat /proc/net/bonding/bond0

6.4 删除bonding步骤
1) down掉bonding设备
# nmcli connection down bond0
# nmcli connection down bond-slave0
# nmcli connection down bond-slave1
2) 卸载bonding驱动模块
# lsmod | grep bonding
# modprobe -r bonding
3)删除bonding相关配置文件
# nmcli connection delete bond0
# nmcli connection delete bond-slave0
# nmcli connection delete bond-slave1
4)查看启动网卡设备
# nmcli device status
# nmcli device show
# nmcli d c eth0
# nmcli d c eth1

Centos7中网络及设备相关配置的更多相关文章

  1. 【spring boot logback】日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么

    本篇 将针对[日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么]这一个主题进行探索. 这个测试项目是根据[spr ...

  2. centos7中的网卡名称相关知识

    转载自https://www.cnblogs.com/zyd112/p/8143464.html 一致性网络设备命名(Consistent Network Device Naming) 背景介绍: 在 ...

  3. VMware中Linux的NAT相关配置

    我这边使用的是CentOS7,因为搭建环境主要是为了后期做集群,所以会搭建三台机器master,slave1,slave2. 一.设置固定IP 1. 进入到/etc/sysconfig/network ...

  4. 【新手指南】Android Studio中应用App的相关配置

    前言: 注意这是一个对于Android开发入门学习者而言的一个教程,因为自己平时很少使用Android进行原生应用的开发,对于使用Android Studio配置Android App应用的一些参数( ...

  5. CentOS7中防火墙的一些常用配置

    # 启动 systemctl start firewalld # 查看状态 systemctl status firewalld # 停止关闭 systemctl disable firewalld ...

  6. centos7 中静态IP地址的配置

    虚拟机中也可以像Windows系统那样从浏览器上下载文件,但在这之前,要必须保证虚拟机网络服务通畅.而配置网络服务其实就是在编辑网卡配置文件,具体步骤如下: 网卡配置文件位置:/etc/sysconf ...

  7. Centos7 中Nginx的安装与配置

    安装与配置 1.安装nginx yum intsall nginxsudo systemctl start nginx 启动服务sudo firewall-cmd --permanent --zone ...

  8. 详解Nginx中HTTP的keepalive相关配置

    http keepalive在http早期 ,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接.使用keep-alive可以改善这种状态,即在一次TCP连接 ...

  9. 整理UWP中网络和设备信息获取的帮助类,需要的拿走。

    网络(运营商信息,网络类型) public static class NetworkInfo { /// <summary> /// 网络是否可用 /// </summary> ...

随机推荐

  1. 【转】LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    用VS2010编译C++项目时出现这样的错误: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 方案一:(这个方法比较好,在用qt运行时出现问题也能解决) 复制 C:\Windows\ ...

  2. storm-sql-kafka问题情况

    首先上官方文档:http://storm.apache.org/releases/1.2.2/storm-sql.html 解决的问题 1.kafka版本不对 开始测试时采用storm1.2.2+ka ...

  3. Java SE中的Synchronized

    1 引言 在多线程并发的编程中Synchronized一直是元老级的角色,很多人会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化以后,有些情况下它并不那么重了. ...

  4. Thymeleaf的一些操作

    1. js取值 <script th:inline="javascript"> var message = [[${message}]]; console.log(me ...

  5. MQ(队列消息的入门)

    消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成,通过提供消息传递和消息排队模型,它可以在分布式环境下拓展进程间的通信,对于消息中间件,常见的角色大致也 ...

  6. php 加密解密算法 用于数据传输

    /** * 加密方法 * @param string $data 要加密的字符串 * @param string $key 加密密钥 * @param int $expire 过期时间 (单位:秒) ...

  7. CentOS 7 yum install cobbler2.8.3

    安装前注意事项: 1.cobbler主机要为静态ip,否则和dhcpd服务冲突. 2.如果用虚拟机安装,client的内存请设置为2g以上,否则会报错. 3.kickstart文件中不要出现中文,大坑 ...

  8. 2018年-2019年第二学期第七周C#学习个人总结

    在本周我又学习了,第五章面向对象高级中的5.5异常和5.6命名空间和程序集.在5.5异常中我知道了异常层次结构:所有的异常类都继承自Exception类.由于发生了异常程序立即终止无法再继续向下执行. ...

  9. freeswitch 事件命令

    1.uuid_bridge 桥接两条呼叫的腿. Usage: uuid_bridge <uuid> <other_uuid> uuid_bridge至少需要有一条腿是被呼通的. ...

  10. [CTF] RSA共模攻击

    from gmpy2 import * import libnum n = 0x00b0bee5e3e9e5a7e8d00b493355c618fc8c7d7d03b82e409951c182f398 ...