一、ipv4原理
网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口,一般是指计算机的网络接口即网卡设备
从RHEL7开始引入了一种新的“一致网络设备命名”的方式为网络接口命名,该方式可以根据固件、设备拓扑、设备类型和位置信息分配固定的名字。网络接口的名称的前两个字符为网络类型符号,
如:
-
en——表示以太网(Ethernet)
-
wl表示无线局域网(wlan)
-
ww表示无线广域网(wwan);
接下来的字符根据设备类型或位置选择,如: o——表示内置(onboard)于主板上的集成设备(即集成网卡)及索引号;
-
s——表示是插在可以热拔插的插槽上的独立设备及索引号;
-
x——表示基于MAC地址命名的设备;
-
p——表示PCI插槽的物理位置及编号。
- 主机号全0:表示网络地址(如
192.168.1.0
) - 主机号全1:表示广播地址(如
192.168.1.255
) - 私有地址段:
- A类:
10.0.0.0/8
- B类:
172.16.0.0/12
- C类:
192.168.0.0/16
(通过NAT实现内网与外网通信)
- A类:
注意:一个网络接口,可以有多个网络连接,但同一时间只能有一个网络连接处于活动状态。
二、ipv4图形配置方法
nmcli命令
作用:
nmcli可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状态等
查看网卡信息
[root@server ~]# nmcli c show #全写为:nmcli connection show
[root@server ~]# nmcli con show ens160 #查看指定网卡的详细信息,q键退出
[root@server ~]# nmcli dev status #查看已有设备的连接状态
[root@server ~]# nmcli dev show #查看所有网络设备详情,q键退出
激活和关闭网络连接
[root@server ~]# nmcli c up 网卡名 #激活,也是重启网卡的一种方法
[root@server ~]# nmcli c down 网卡名 #关闭
添加网络连接
# 例:添加网络连接ens161
[root@server ~]# nmcli c add type ethernet ifname ens160 con-name ens161 autoconnect yes ip4 192.168.48.135/24 gw4 192.168.48.2
连接 "ens161" (37bc8e79-92ea-4c01-a4af-1dfd7c687014) 已添加成功。
[root@server ~]# nmcli c up ens161 #不能在xshell操作,否则ssh连接断掉
[root@server ~]# nmcli c show
[root@server ~]# nmmcli c up ens161
设置静态ip
[root@server ~]# nmcli c modify ens160 ipv4.method manual ipv4.adresses '192.168.48.134/24' ipv4.gateway '192.168.48.2' ipv4.dns '114.114.114.114'
[root@server ~]# nmcli c up ens160
[root@server ~]# ip a
#ipv4.method manual:手动获取
添加ip地址
[root@server ~]# nmcli c mod ens160 +ipv4.addresses 192.168.48.136/24
[root@server ~]# nmcli c up ens160
[root@server ~]# ip a
删除网络连接
# 删除上例的ens161
[root@server ~]# nmcli c show
NAME UUID TYPE DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160
ens161 37bc8e79-92ea-4c01-a4af-1dfd7c687014 ethernet --
[root@server ~]# nmcli c del ens161
成功删除连接 "ens161" (37bc8e79-92ea-4c01-a4af-1dfd7c687014)。
[root@server ~]# nmcli c show
NAME UUID TYPE DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160
修改配置文件
# 设置静态IP
[root@server ~]# cd /etc/NetworkManager/system-connections
[root@server system-connections]# ls
ens160.nmconnection
[root@server system-connections]# vim ens160.nmconnection
[connection]
id=ens160
uuid=d97d603d-5bb5-3d11-bfeb-11fbc8cb867d
type=ethernet
autoconnect-priority=-999
interface-name=ens160
timestamp=1682493359
[ethernet]
[ipv4]
address1=192.168.48.134/24,192.168.48.2
dns=114.114.114.114;
method=manual
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]
[root@server ~]# nmcli c reload
[root@server ~]# nmcli c up ens160
# 会话和网卡的关系:一个网卡可以有多个会话,但是一个时刻只能连接到一个会话
可视化配置
命令:nmcli
三、wegt命令
cd /root/桌面
wget https://dldir1v6.qq.com/weixin/Universal/Linux/WeChatLinux_x86_64.rpm
四、curl命令
curl www.baidu.com -o index.html