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 提供的信息对网络接口进行重命名。
(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 地址+主板信息计算得出唯一的序列 。
Dmidecode 获取硬件相关信息,主要包括BIOS、系统、主板、处理器、内存、缓存等。
1.1.2 ifconfig命令使用方法
注意:下面操作使用 root 用户(动态修改)
命令:ifconfig
作用:用来配置网络或显示当前网络接口的状态
上图信息详情:
第一行:热插拔网卡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命令即是其中之一。
1.1.3 临时修改IP地址(ifconfig和ip命令)
添加临时网卡 IP 地址
①ifconfig 网卡名称:0 IP地址 子网掩码 up
删除临时 IP
[root@localhost ~]# ifconfig ens160:0 del 192.168.155.105
②ip addr add IP地址 dev 网卡名 --临时添加网卡的 IP 地址,重启失效
[root@localhost ~]# ip addr add 192.168.155.105/24 dev ens160
1.1.4 NetworkManager概述(7.x-8.x)
NeworkManager 服务是管理和监控网络设置的守护进程,7.x-8.x 更加注重使用NetworkManager 服务来实现网络的配置和管理,7.0 以前是通过 network 服务管理网络,7.x以后所有网络管理和设置统一由 NetworkManager 服务来维护,不在安装network。它是一个动态的,事件驱动的网络管理服务。
[root@localhost ~]# dnf install NetworkManager //8.x 安装NeworkManager默认自带已经安装
1.1.5 永久修改IP地址(7.x-8.x)
①方法 1:使用 nmtui 图形化文本框方式修改 IP
[root@localhost ~]# nmtui
②方法 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
解释: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
//DNS配置文件
(3)[root@localhost ~]# cat /etc/hosts
//主机和IP绑定信息文件
(4)[root@localhost ~]# cat /etc/hostname
//设置主机名文件
(5)[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-lo
//网卡回环地址配置文件
旧版和新版--网络工具命令对比