CentOS7中网络配置详解

一、前言

本来准备写一些网络配置工具的使用,后来想了想(其实还是为了偷懒),网上关于nmcli工具的使用文章不多,所以写一下CentOS7中的nmcli工具的简单使用和CentOS7中一些网络属性配置的相关变化。

二、CentOS7网络方面的变化

很多朋友刚接触到CentOS7的时候最不习惯的就是它的网卡命名方式了,不过不习惯终究还是得去了解它,毕竟一个运维人员要时刻保持先进性,我们一起来了解CentOS7中网卡的命名方式吧!

网卡命名机制

  1. 如果 Firmware或BIOS主板上集成设备的索引信息可用,且可预测,则根据此索引命名
  2. 如果 Firmware或BIOS为PCI-E扩展插槽提供的索引信息可用,且可预测,则根据此索引命名
  3. 如果硬件接口的物理位置信息可用,则根据此信息进行命名,如enp2s1(表示第二个PCI-E插槽上的第一个索引号的以太网设备)
  4. 如果用户显式可用,也可根据MAC地址进行命名
  5. 上述均不可用,才使用传统的eth0...进行命名

发问:为什么在CentOS7中要使用这种命名机制?

在CentOS7之前我们使用的网卡命名机制是有很多问题的,例如:如果有两块网卡,分别为eth0和eth1,假设eth0网卡坏了,我们将它替换下来,换上新的网卡,我们可能会发现,新网卡却变成eth2了,这样我们再管理配置网络就会出现很多问题。

而CentOS7中的命名方式就不会出现这种问题了,一般情况下只要你的接口不变化就不会出现网卡名称会出现变化的情况。

CentOS7网卡名称组成格式

en:表示Ethernet、以太网
wl:表示wlan、无线网
ww:表示wwan、无限广域网
o:表示集成设备的设备索引号
s:表示扩展槽的索引号
x:表示基于MAC地址命名
ps:表示主板上哪个总线上的索引号
udev
    通过udev读取/lib/udev/rename_device,/usr/lib/udev/rules.d/60-net.rules来命名网卡设备
biosdevname
    如果第一步未检测到相应数据,则根据/usr/lib/udv/rules.d/71-biosdevname.rules文件中的信息来命名网卡设备
检测网络设备接口
    如果第二步未检测到相应数据,通过udev检测网卡设备接口,根据/usr/lib/udev-rules.d/75-net-description中对于网卡设备的描述信息来命名网卡设备
使用传统命名方式
    如果以上方式均为检测到相应信息,则回归传统的网卡命名方式

三、CentOS7回归传统网卡命名方式

其实如果实在不喜欢CentOS7的网卡命名方式我们也是可以改回传统的命名方式

1、编辑/etc/default/grub配置文件

[[email protected] ~]# vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g‘ /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="net.ifnames=0 crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"        #在前面添加net.ifnames=0
GRUB_DISABLE_RECOVERY="true"

2、为grub2生成其配置文件

[[email protected] ~]# grub2-mkconfig > /etc/grub2.cfg     #重建grub2配置重定向到原始配置文件
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-ec3b02cacfc74b14822e17fb4079710b
Found initrd image: /boot/initramfs-0-rescue-ec3b02cacfc74b14822e17fb4079710b.img
done
[[email protected] ~]#

3、重启系统

[[email protected] ~]# ifconfig     #网卡以命名成eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.192.132  netmask 255.255.255.0  broadcast 192.168.192.255
        inet6 fe80::20c:29ff:fed1:44a3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:d1:44:a3  txqueuelen 1000  (Ethernet)
        RX packets 75  bytes 8491 (8.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 90  bytes 14146 (13.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

地址配置工具:nmcli简单介绍

nmcli工具是由NetworkManager提供的一个命令行配置工具,我们在这里只它的一些简单用法,此博文可能以后会进行更新对nmcli进行全面讲解。


nmcli  [ OPTIONS ] OBJECT { COMMAND | help }    #nmcli语法

将eth0的IP地址配置为192.168.1.1/24

nmcli con modify eth0 ipv4.addresses 192.168.1.1/24

将eth0的网关地址配置为192.168.1.254

nmcli con modify eth0 ipv4.gateway 192.168.1.254

将eth0的dns1设置为202.102.192.68,dns2设置为8.8.8.8

nmcli con modify eth0 ipv4.dns 202.102.192.68 dns2 8.8.8.8

在eth0设备上添加一个名称为eth0-2的connection,ip为172.16.100.1/24 gateway 172.16.100.254

nmcli con add con-name eth0-2 type ethernet ip4 172.16.100.1/24 gateway 172.16.100.254
nmcli con up eth0-2    #启动eth0-2的配置,注意一个接口的配置只能同时启动一个

将eth0设备上的名称为eth0的connection设置为dhcp获取地址

nmcli con eth0 modify ipv4.method auto

总结

本文写的真的不是很好,少写了很多改写的东西,以后可能会添加一些对于nmcli工具的全面介绍,写这篇文章时已经11点了,我实在太累了,索性先发布了,希望大家谅解。

时间: 2024-08-24 02:34:20

CentOS7中网络配置详解的相关文章

Linux网络配置详解

1.前言 对于LINUX而言,如果我们想对其进行网络配置的话,那么主要涉及到如下方面的配置: IP,子网掩码,网关,主机名,DNS服务器地址,路由信息. 那么下面,将对这些方面进行操作配置.如果大家对网络的有关知识,不太清楚的,可以参考我的博客:http://zhangfengzhe.blog.51cto.com/8855103/1438163 [这篇博客将快速让大家了解一些概念] 2.关于ifconfig [[email protected] ~]# ifconfig eth0      Li

springmvc在web.xml中的配置详解

                          <servlet> <servlet-name>springMvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-

VMware 的网络配置详解(二)

如果你已经看完 VMware 的网络配置详解(一)  的话,现在继续来深入理解: 首先在 windows 系统下 使用cmd 程序, 通过使用 ping 命令,ping 一个 可以连接的 外网  主机名 或者 IP 地址: 然后在  fedora15 系统上 ping 同样的主机名: 应该是和网络设置的 类型有关: 我的网卡都是设置 Host-only 的方式: 所以为了使 fedora15 能够 ping 的通主机地址 ,我们来设置下张新的 网卡,但是不使用 Host-only 方式,使用 N

Docker基础 :网络配置详解

本篇文章将讲述 Docker 的网络功能,包括使用端口映射机制来将容器内应用服务提供给外部网络,以及通过容器互联系统让多个容器之间进行快捷的网络通信,有兴趣的可以了解下. 大量的互联网应用服务包含多个服务组件,这往往需要多个容器之间通过网络通信进行相互配合.Docker 目前提供了映射容器端口到宿主主机和容器互联机制来为容器提供网络服务.接下来我们将讲述 Docker 的网络功能,包括使用端口映射机制来将容器内应用服务提供给外部网络,以及通过容器互联系统让多个容器之间进行快捷的网络通信. 端口映

OpenVPN CentOS7 安装部署配置详解

一 .概念相关 1.vpn 介绍 vpn 虚拟专用网络,是依靠isp和其他的nsp,在公共网络中建立专用的数据通信网络的技术.在vpn中任意两点之间的链接并没有传统的专网所需的端到端的物理链路,而是利用公共网络资源动态组成的,可以理解为通过私有的隧道技术在公共数据网络上模拟出来的和专网有相同功能的点到点的专线技术,所谓虚拟是指不需要去拉实际的长途物理线路,而是借用公共的Internet网络实现. 2.vpn 作用 vpn可以帮助公司用的远程用户(出差,家里)公司的分之机构.商业合作伙伴及供应商等

CentOS7中firewall防火墙详解和配置

官方文档地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html#sec-Introduction_to_firewalld1 cd /usr/lib/firewalld/services 目录中存放定义好的网络服务和端口参数,系统参数,不能修改. cd /etc/firewalld/services/ syst

CentOS 网络配置详解

一.配置文件详解 在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下: /etc/host.conf         配置域名服务客户端的控制文件/etc/hosts             完成主机名映射为IP地址的功能/etc/resolv.conf       域名服务客户端的配置文件,用于指定域名服务器的位置/etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动./etc/sysconfig/network-scri

linux学习笔记:网络配置详解

我们安装好一台linux主机系统,要想将其接入网络就需要配置好网络配置了,centos5.x,centos6.x,到现在的centos7.x主要有三大配置网络的家族工具供我们使用: 这里主要以静态配置网络地址方式说明,首先从古老的ifcfg家族命令开始介绍: ifcfg家族:ifconfig,route,netstat ifconfig命令:网卡接口的查看和管理 格式:ifconfig [interface] -a:显示所有的接口信息,包含没有激活状态的接口: -s:简单显示接口的网络状况: i

VMware网络配置详解

VMware常用虚拟机的常用的Host-only.Bridge.NAT三种网络连接方式,以下是个人使用的部分经验分享. 一 VMware网络设置的三种方式 1 Host-only连接方式 (1)原理:简单理解为,为宿主主机增添了一张虚拟网卡,宿主主机由此变成一台双网卡主机(物理网卡+虚拟网卡).并在宿主主机后端增加一台虚拟交换机,由宿主主机和所有虚机构成一个虚拟的局域网.由于具备双网卡,宿主主机可同时参与两个局域网(原有主机局域网+新建的虚拟局域网),默认情况下两个局域网不连通. (2)应用场景