Linux 网络相关概念和修改 IP 地址的方法(偏重CentOS/Redhat8.0)

目录

 

目录

1.1.1 网卡的命名规则

1.1.2 ifconfig命令使用方法

1.1.3 临时修改IP地址(ifconfig和ip命令)

1.1.4 NetworkManager概述(7.x-8.x)

1.1.5 永久修改IP地址(7.x-8.x)

1.1.6 Linux网络相关的配置文件

 


 

1.1.1 网卡的命名规则

(1)Redhat6.x/Centos6.x 的网卡命名方式:采用了 biosdevname的命名方案 。它会根据情况有所改变而非唯一,且固定,在 Linux6 之前,网络接口使用连续号码 。

命名: eth0、 eth1 等,当增加或删除网卡时,名称可能会发生变化 。

·补充:biosdevname 是一款 udev 帮助程序,可根据系统 BIOS 提供的信息对网络接口进行重命名。

centos7修改本地IP_子网掩码

(2)Redhat7.x|8.x/Centos7.x|8.x的网卡命名方式:采用了 dmidecode 采集的命名方案。这种方案得到主板的信息;它可以实现网卡名字永久唯一化。

命名: ens33、ens160、enp、eno 等。

·补充:dmidecode 这个命令可以采集有关硬件方面的信息。

Linux7 中,en 表示:ethernet 以太网,就是咱们现在使用的局域网

enX(X常见有下面 3 种类型) :

o:主板板载网卡,集成设备的设备索引号。

p:独立网卡,PCI 网卡。

s:热插拔网卡,usb 之类,扩展槽的索引号 。

nnn (数字)表示:MAC 地址+主板信息计算得出唯一的序列 。

centos7修改本地IP_IP_02

Dmidecode 获取硬件相关信息,主要包括BIOS、系统、主板、处理器、内存、缓存等。

  

centos7修改本地IP_子网掩码_03

 

1.1.2 ifconfig命令使用方法

注意:下面操作使用 root 用户(动态修改)

命令:ifconfig

作用:用来配置网络或显示当前网络接口的状态

centos7修改本地IP_IP_04

上图信息详情:

第一行:热插拔网卡ens160标志=4163   UP>>网卡开启状态 BROADCAST>>广播

RUNNING>>网线处于连接状态 MULTICAST>>支持组播  mtu 1500>>最大传输单元大小为1500字节。

第二行:该ens160网卡的 IP 地址,子网掩码,广播地址。

第三行:IPV6的配置信息。

第四行:该ens160网卡的MAC地址  txqueuelen 1000>>传输队列长度  Ethernet>>表示连接类型为以太网。

第五六行:网卡接收数据包的统计信息和接收错误的统计信息。

>>接收数据包56530字节12423826 (11.8 MiB)

>>接收错误0丢弃0超出0帧0

第七八行:网卡发送数据包的统计信息和发送错误的统计信息。

>>发送数据包73113字节11004237 (10.4 MiB)

>>发送错误0丢弃0超出0载波0冲突0

·补充:ifconfig是6.x系列的命令兼容7、8,但在7.x和8.x中使用ip命令。ip命令比ifconfig命令强大。ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。

centos7修改本地IP_配置文件_05

 

1.1.3 临时修改IP地址(ifconfig和ip命令)

添加临时网卡 IP 地址

ifconfig 网卡名称:0 IP地址 子网掩码 up

删除临时 IP

[root@localhost ~]# ifconfig ens160:0 del 192.168.155.105

 

centos7修改本地IP_配置文件_06

ip addr add IP地址 dev 网卡名 --临时添加网卡的 IP 地址,重启失效

[root@localhost ~]# ip addr add 192.168.155.105/24 dev ens160

centos7修改本地IP_centos7修改本地IP_07

 

1.1.4 NetworkManager概述(7.x-8.x)

    NeworkManager 服务是管理和监控网络设置的守护进程7.x-8.x 更加注重使用NetworkManager 服务来实现网络的配置和管理,7.0 以前是通过 network 服务管理网络,7.x以后所有网络管理和设置统一由 NetworkManager 服务来维护,不在安装network。它是一个动态的,事件驱动的网络管理服务。

 

centos7修改本地IP_IP_08

[root@localhost ~]# dnf install NetworkManager   //8.x 安装NeworkManager默认自带已经安装

 

1.1.5 永久修改IP地址(7.x-8.x)

方法 1:使用 nmtui 图形化文本框方式修改 IP

[root@localhost ~]# nmtui

centos7修改本地IP_IP_09

centos7修改本地IP_IP_10

centos7修改本地IP_配置文件_11

centos7修改本地IP_配置文件_12

②方法 2:使用 nmcli 网络管理命令行工具方式修改 IP

[root@localhost ~]#  nmcli connection modify ens160 +ipv4.addresses 192.168.155.105/24 ipv4.gateway 192.168.155.1 ipv4.method manual connection.autoconnect yes

//手动在ens160网卡上添加ipv4地址 ipv4网关并载入配置

注意:7.x-8.x 直接修改IP配置文件是不生效的,因为没有安装network服务

方法 3安装network服务方式修改 IP配置文件

(1)8.x安装 [root@localhost ~]# dnf install network-scripts

修改配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160

centos7修改本地IP_IP_13

解释:DEVICE>>物理设备名

ONBOOT>> [yes|no](重启网卡是否激活网卡设备)

BOOTPROTO>>[none|static|bootp|dhcp](不使用协议|静态分配|BOOTP协议|DHCP协议)

TYPE>>网卡类型

IPADDR>>IP地址
NETMASK>>子网掩码
GATEWAY>>网关

重启服务(两种)

[root@localhost ~]# systemctl restart network    //第一种

[root@localhost ~]# /etc/init.d/network restart   //第二种

(2)7.x兼容network,如果没有安装即可,方法同上

 

1.1.6 Linux网络相关的配置文件

(1)[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-ens160

//ens160网卡IP地址,子网掩码等配置文件

(2)[root@localhost ~]# cat /etc/resolv.conf

centos7修改本地IP_centos7修改本地IP_14

//DNS配置文件

(3)[root@localhost ~]# cat /etc/hosts

centos7修改本地IP_子网掩码_15

//主机和IP绑定信息文件

(4)[root@localhost ~]# cat /etc/hostname

centos7修改本地IP_centos7修改本地IP_16

//设置主机名文件

(5)[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-lo

//网卡回环地址配置文件

旧版和新版--网络工具命令对比

centos7修改本地IP_配置文件_17