一、 IPv4原理
IPv4(Internet Protocol version 4),采用32位地址。IPv4地址通常用点分十进制表示,如 192.168.1.10。
IPv4网络通信基于数据包交换原理,当一台主机要向另一台主机发送数据时,会将数据分割成多个数据包,每个数据包包含源IP地址、目的IP地址等信息。这些数据包通过网络中的路由器进行转发,最终到达目标主机。
IPv4图形配置方法
二、网络配置方法
en--表示以太网(Ethernet)
wl表示无线局域网(wlan)
ww表示无线广域网(wwan);
o——表示内置(onboard)于主板上的集成设备(即集成网卡)及索引号;
s——表示是插在可以热拔插的插槽上的独立设备及索引号;
x——表示基于MAC地址命名的设备;
p——表示PCI插槽的物理位置及编号。
注意:一个网络接口,可以有多个网络连接,但同一时间只能有一个网络连接处于活动状态。
1. 使用ifconfig 命令
(1)查看网络接口信息
输入 `ifconfig` 命令,可显示当前系统中所有网络接口的详细信息,包括接口名称、IP地址、子网掩码、MAC地址等。
ifconfig device ip/24 ##设定
ifconfig device down ##关闭
ifconfig device up ##开启
(2)临时配置网络接口
例如,将 eth0接口的IP地址设置为 192.168.1.10,子网掩码设置为 255.255.255.0
ifconfig eth0 192.168.1.10 netmask 255.255.255.0
2. 使用 ip 命令
(1)查看网络接口信息
输入 ip addr 命令查看所有网络接口的详细信息。
ip addr
(2)临时配置网络接口。
ip addr add 192.168.1.100/24 dev eth0
(3)激活或停用网络接口ip link命令:
激活eth0接口
ip link set eth0 up
停用 eth0 接口:
ip link set eth0 down
3.nmcli命令
nmcli(NetworkManager command-line interface)是一个用于控制NetworkManager服务的命令行工具。作用:nmcli,可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状态等。
(1)查看网卡信息
[root@localhost Desktop]# nmcli c show # 全写为:nmcli connection show
[root@localhost Desktop]# nmcli con show ens160 # 查看指定网卡的详细信息,q键退出
[root@localhost Desktop]# nmcli dev status # 查看已有设备的连接状态
[root@localhost Desktop]# nmcli dev show # 看所有网络设备详情,q键退出
(2)激活和关闭网络连接
[root@localhost Desktop]# nmcli c up 网卡名 # 激活,也是重启网卡的一种方法
[root@localhost Desktop]# nmcli c down 网卡名 # 关闭
(3)添加网络连接
# 例:添加网络连接ens161
[root@localhost Desktop]#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@localhost Desktop]# nmcli c up ens161 # 不能在xshell操作,否则ssh连接断掉
[root@localhost Desktop]# nmcli c show
[root@localhost Desktop]# nmcli c up ens160
(4)设置静态IP
[root@localhost Desktop]# nmcli c modify ens160 ipv4.method manual ipv4.addresses '192.168.48.134/24' ipv4.gateway '192.168.48.2' ipv4.dns '114.114.114.114'
[root@localhost Desktop]# nmcli c up ens160
[root@localhost Desktop]# ip a
# ipv4.method manual:手动获取
(5)增加IP地址
[root@localhost Desktop]# nmcli c mod ens160 +ipv4.addresses 192.168.48.136/24
[root@localhost Desktop]# nmcli c up ens160
ip a
(6)删除网络连接
# 删除上例的ens161
[root@localhost Desktop]# nmcli c showNAME UUID TYPE DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160
ens161 37bc8e79-92ea-4c01-a4af-1dfd7c687014 ethernet -- nmcli c del ens161
成功删除连接 "ens161" (37bc8e79-92ea-4c01-a4af-1dfd7c687014)。nmcli c show
NAME UUID TYPE DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160
(7)修改配置文件
# 设置静态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
# 会话和网卡的关系:一个网卡可以有多个会话,但是一个时刻只能连接到一个会话
(8)可视化配置 命令:nmtui
4.wget命令(web get)
格式:wget -参数 URL
参数
-P 下载到指定目录
-t 最大尝试次数
-b 后台下载模式
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
5.curl命令
curl命令是一个网络工具,其主要作用是通过http、https、ftp等方式下载/上传文件
[root@localhost Desktop]# curl www.baidu.com -o index.html
[root@localhost Desktop]# ll index.html
三、网络服务管理
1. 管理 NetworkManager服务
NetworkManager是一个动态网络管理守护进程,可使用 `systemctl` 命令来管理它。
(1)启动服务:sudo systemctl start NetworkManager
(2)停止服务:sudo systemctl stop NetworkManager
(3)重启服务:sudo systemctl restart NetworkManager
(4)设置开机自启:sudo systemctl enable NetworkManager
2. 管理防火墙服务
以 iptables为例,它是Linux系统中常用的防火墙工具。
(1)查看规则:sudo iptables -L
(2)保存规则:sudo iptables-save > /etc/iptables.rules
(3)加载规则:sudo iptables-restore < /etc/iptables.rules
四、网络监控
使用 ping 命令用于测试网络连通性。
例如,测试与 `www.baidu.com` 的连通性:ping www.baidu.com
五、VMware三种网络工作模式
Bridged(桥接模式)
NAT(网络地址转换模式)
Host-Only (仅主机模式)