
(1)在rhel7的版本,同时支持network.service和NetworkManager.service(简称NM)。 在rhel8上默认只能通过NM进行网络配置,包括动态ip和静态ip。换言之,在rhel8上,需要开启NM, 否则无法使用网络。
(2)在rhel9上,使用NM进行网络配置,NetworkManager现在使用秘钥文件来存储配置信息
(3)从 RHEL 9.0 开始,RHEL 以 key-file 格式在 /etc/NetworkManager/system-connections/ 中存储新的网络配置。
简介:
en | 表示以太网(Ethernet) |
|---|---|
wl | 表示无线局域网(wlan) |
ww | 无线广域网(wwan) |
语法格式 | 功能 |
|---|---|
ip [-s] addr show [网卡设备名] | 查看网卡在网络层的配置信息,加-s表示增添显示相关统计信息 如接收 (RX) 及传送 (TX) 的数据包数量等 |
ip [-s] link show [网卡设备名] | 查看网卡在数据链路层的配置信息 |
ip [-4] addr add|del IP地址[/掩 码长度] dev 网卡连接名 ip -6 addr add|del IP地址[/掩 码长度] dev 网卡连接名 | 添加或删除网卡的临时IPv4地址; 添加或删除网卡的临时IPv6 地址 |
ip link set dev 网卡的设备名 down|up | 禁用|启用指定网卡 |
[root@master ~]# ip -4 addr add 192.168.168.16/24 dev ens160
#网卡配置文件所在目录
[root@kongd ~]# cd /etc/NetworkManager/system-connections
[root@kongd ~]# cat ens160.nmconnection
#会话名称
[connection]
id=ens160
uuid=77b0bf78-2be5-3d57-a40e-a0dad7143d10
type=ethernet
autoconnect-priority=-999
interface-name=ens160
timestamp=1675161924
#网络类型
[ethernet]
[ipv4]
method=auto
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]
[root@kongd ~]# systemctl restart network
[root@kongd ~]# nmcli c reload
[root@kongd ~]# nmcli c up ens160
nmcli device
#可以简写为 nmcli d ,查看网卡设备[root@kongd ~]# nmcli device
DEVICE TYPE STATE CONNECTION
ens160 ethernet connected ens160
lo loopback unmanaged --
[root@kongd ~]# nmcli device show
#state字段说明:
connected:已被NM管理,并且当前有活跃的connection
disconnected:已被NM管理,但是当前没有活跃的connection
unmanaged:未被NM管理
unavailable:不可用,NM无法管理,通常出现于网卡为down的时候nmcli connection
#可以简写为 nmcli c ,查看相应的会话[root@kongd ~]# nmcli connection
NAME UUID TYPE DEVICE
ens160 39c494c3-7621-43fb-9c42-15e330b3d4dc ethernet ens160
[root@kongd ~]# nmcli connection show
[root@kongd ~]# nmcli connection show 39c494c3-7621-43fb-9c42-15e330b3d4dc
[root@kongd ~]# nmcli connection show /etc/sysconfig/network-scripts/ifcfgens160[root@kongd ~]# nmcli c mo ens160 ipv4.method manual ipv4.addresses
192.168.150.200/24 ipv4.gateway 192.168.150.2 ipv4.dns 223.5.5.5 autoconnect
yes
[root@kongd ~]# nmcli c up ens160 [root@master ~]# nmcli connection edit ens160
nmcli> goto ipv4
nmcli ipv4> set addresses 192.168.168.11/24
nmcli ipv4> activate
Monitoring connection activation (press any key to continue)
Connection successfully activated (D-Bus active path:
/org/freedesktop/NetworkManager/ActiveConnection/2)
nmcli ipv4> quit
[root@kongd ~]# nmcli c up ens160 [root@kongd ~]# nmcli c add type ethernet con-name ethX-test ifname ethX
ipv4.addresses '192.168.1.100/24' ipv4.gateway 192.168.1.254 ipv4.dns '4.4.4.4'
ipv4.method manual autoconnect yes
#该命令等价于如下命令:
[root@kongd ~]# nmcli c add type ethernet con-name ethX-test ifname ethX
ipv4.method manual autoconnect yes
[root@kongd ~]# nmcli c modify ethX-test ipv4.addresses '192.168.1.100/24'
[root@kongd ~]# nmcli c modify ethX-test ipv4.gateway 192.168.1.254 ipv4.dns
'4.4.4.4'
#查看是否增加了一条连接
[root@kongd ~]#nmcli ctype ethernet | 创建连接时候必须指定类型,类型有很多,可以通过 nmcli c add type -h 看 到,这里指定为ethernet。 |
|---|---|
con-name ethX-test | ethX-test表示连接(connection)的名字,这个名字可以任意定义,无需 和网卡名相同 |
ifname ethX | ethX表示网卡名,这个ethX必须是在 nmcli d 里能看到的网卡的名字 |
ipv4.addresses '192.168.1.100/24,192.168.1.101/32 | 配置2个ip地址,分别为 192.168.1.100/24和192.168.1.101/32 |
ipv4.gateway 192.168.1.254 | 网关为192.168.1.254 |
ipv4.dns '8.8.8.8,4.4.4.4 | dns为8.8.8.8和4.4.4.4 |
ipv4.method | 默认为auto,对应网卡配置文件里的BOOTPROTO=dhcp;ipv4.method |
manuall | 对应网卡配置文件里的BOOTPROTO=none,即只有静态ip |
autoconnect yes | 对应网卡配置文件里的ONBOOT=yes |
con-name ethX-test
ifname ethX
ipv4.addresses '192.168.1.100/24,192.168.1.101/32
ipv4.gateway 192.168.1.254
ipv4.dns '8.8.8.8,4.4.4.4
ipv4.method
manuall
autoconnect yes
#连接会话
[root@kongd ~]# nmcli c up ethX
#断开会话
[root@kongd ~]# nmcli c down ethX
# 删除会话
[root@kongd ~]# nmcli c delete ethX

[root@kongd ~]# nmcli c up ens160 # 启动 Cockpit 服务
[root@kongd ~]# systemctl start cockpit.service
# 永久添加 Cockpit 服务到防火墙规则中
[root@kongd ~]# firewall-cmd --permanent --add-service=cockpit
# 重新加载防火墙配置,使更改生效
[root@kongd ~]# firewall-cmd --reload最后访问

ping [选项] <目标主机名或IP地址>选项 | 功能及作用 |
|---|---|
-c 数字 | 用于设定本命令发出的ICMP消息包的数量,若无此选项,则会无限次发送消息包直到 用户按【Ctrl+C】组合键才终止命令 |
-s 字节数 | 设置ping命令发出的消息包的大小,默认发送的测试数据大小为56字节;自动添加8 字节的ICMP协议头后,显示的是64字节;再添加20字节的IP协议头,则显示的为84字节。最大设置 值为65507B |
-i 时间间隔 | 设定前后两次发送ICMP消息包之间的时间间隔,无此选项时,默认时间间隔为1 秒。为了保障本机和目标主机的安全,一般不要小于0.2秒 |
-t | 设置存活时间TTL(Time To Live) |
[root@master ~]# ping -c 2 www.baidu.comtracepath [选项] <目标主机名或目标IP地址>选项 | 功能及作用 |
|---|---|
-n | 对沿途各主机节点,,仅仅获取并输出IP地址,不在每个IP 地址的节点设备上通过DNS查找其主 机名,以此来加快测试速度 |
-b | 对沿途各主机节点同时显示IP地址和主机名 |
-l 包长度 | 设置初始的数据包的大小 |
-p端口号 | 设置UDP传输协议的端口(缺省为33434) |
[root@master ~]# tracepath -b www.baidu.com[root@master ~]# traceroute -I www.baidu.com
#-I表示使用ICMP协议[root@master ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.168.11 master
[root@master ~]# ping master
PING master (192.168.168.11) 56(84) bytes of data.
64 bytes from master (192.168.168.11): icmp_seq=1 ttl=64 time=0.131 ms[root@master ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.168.2
[root@master ~]# host www.baidu.com 或者[root@master ~]# host www.baidu.com
192.168.168.2
Using domain server:
Name: 192.168.168.2
Address: 192.168.168.2#53
Aliases:
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 14.215.177.39
www.a.shifen.com has address 14.215.177.38wget [选项] 网址选项 | 功能 |
|---|---|
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-b | 后台下载模式 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
[root@node12 ~]# wget http://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02-
1.el8.x86_64.rpm[root@node12 ~]# curl www.baidu.com -o index.html
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2381 100 2381 0 0 20976 0 --:--:-- --:--:-- --:--:-- 21070
[root@node12 ~]# ll
total 4
-rw-r--r-- 1 root root 2381 Jun 19 17:38 index.html