一、认识IPv4地址
IP地址是一个32位的二进制数
地址分为两个部分
网络部分
主机部分
二、网关的作用
网关
当需要和其它网段通信时需要设置网关
网关通常指向本地路由器接口的IP
route -n 查看网关路由信息
[root@rhce ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.241.2 0.0.0.0 UG 100 0 0 ens160
192.168.241.0 0.0.0.0 255.255.255.0 U 100 0 0 ens160
cat /etc/resolv.conf 查看DNS信息
[root@rhce ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain rhel9.2.com
nameserver 192.168.241.2
三、网络接口名称
传统上,Linux的网络接口依次为 eth0、eth1、eth2
RHEL7 以上版本的默认命名时基于固件基础上分配的固定名称,如ens33
接口类型
以太网有线接口为 en
无线局域网接口为 wl
无线广域网接口为 ww
适配器类型
s 为热插拔插槽
o 为板载
p 代表对PCI类型的支持
数字N代表索引、ID或端口
如果固定名称不能确定、传统的名称如ethN将被使用
dmesg | grep eth
内核识别到的仍然还是eth0
[root@rhce ~]# dmesg | grep eth
[ 1.351377] vmxnet3 0000:03:00.0 eth0: NIC Link is Up 10000 Mbps
[ 1.460848] vmxnet3 0000:03:00.0 ens160: renamed from eth0
四、查看网络配置
查看网络接口状态、mac地址、ipv4地址、ipv6地址、广播地址等
网络管理工具
ifconfig 管理工具
ip 系列管理命令
NetworkManager 服务
nmtui 图形工具
nmcli 命令行工具
查看网络设备
创建网络连接
修改网络配置
ifconfig 命令
ifconfig 查看激活网卡的信息
ifconfig -a 查看所有网卡(包括未激活)的信息
ifconfig ens33 up/down 设置网卡激活和禁用
ifconfig ens33 ip/netmask 设置IP地址和子网掩码
例:[root@rhce ~]# ifconfig ens160 192.168.241.140 netmask 255.255.255.0
或 [root@rhce etc]# ifconfig ens160 192.168.241.190/24
[root@rhce ~]# ifconfig ens160
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.241.132 netmask 255.255.255.0 broadcast 192.168.241.255
inet6 fe80::20c:29ff:feda:6e65 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:da:6e:65 txqueuelen 1000 (Ethernet)
RX packets 27642 bytes 30511259 (29.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9549 bytes 1203856 (1.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ip 命令
ip link 管理设备
ip link show [网卡名] 查看设备信息
ip link set ens33 up/down 设置网卡激活和禁用
ip addr 管理地址
ip addr [show]
ip addr add ip/netmask dev ens33 添加地址
ip addr del ip/netmask dev ens33 删除地址
ip route 管理路由表
ip route [show] 查看路由表信息
ip route add 目标地址ip[/netmask] via 网关地址 添加路由
lo 本地回环口 应用程序内部通信使用
virbr0 红帽的KVM虚拟化的虚拟网卡 给虚拟机通信使用
以上的ifconfig ip addr ip link 都是临时有效 重启网卡地址就会丢失
nmtui系列
[root@rhce ~]# nmtui
nmcli系列
nmcli device 管理设备
nmcil dev [status] 查看设备状态
nmcli dev connect / disconnect ens33 连接和断开设备
nmcli connection 管理配置文件
nmcli connect [show] 查看配置文件状态
添加配置文件
nmcli connect add type ethernet ifname ens33 con-name ens33 ipv4.addresses 172.16.8.8/24 ipv4.gateway 172.16.8.254 ipv4.dns 172.16.8.254 ipv4.method manual autoconnect yes
添加一个网卡,最后面ipv4.method manual autoconnect yes的意思是模式为手动
也就是静态 后面开机自动激活修改配置文件
修改配置文件
nmcli connect modify ens33 ipv4.adresses 172.16.8.9/24 ipv4.gateway 172.16.8.254 ipv4.dns 172.16.8.254 ipv4.method manual
nmcli connect up [网卡名称] 激活配置文件
nmcli connection reload 读取硬盘上的网卡的配置文件
nmcli connect modify ens33 ipv4.addresses '172.16.8.9/24,172.16.8.10/24'
配置多个IP地址
nmcli connect modify ens33 +ip4.addresses 172.16.8.10/24
配置文件添加或删除ip,用+或者-
nmcli命令总结
命令 用途
nmcli dev status 显示所有网络接口的NetworkManager状态
nmcli con show 列出所有连接
nmcli con show name 列出name连接的当前设置
nmcli con add con-name name 添加一个名为name的新连接
nmcli con mod namne 修改name连接
nmcli con reload 重新加载配置文件(在手动编辑配置文件之后使用)
nmcli con up name 激活name连接
nmcli dev dis dev 在网络接口dev上停用并断开当前连接
nmcli con del name 删除name连接及其配置文件
网卡配置文件
配置文件路径
/etc/sysconfig/network-scripts/ifcfg-<name>
在RHEL 7 以前 可以通过修改网卡的配置文件来实现配置网络的目的
使用network和NetworkManager 两个服务管理网络
RHEL 8 使用NetworkManager 管理网络