Linux下的网络管理配置

一、 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 show

NAME   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 (仅主机模式)

相关推荐
上天_去_做颗惺星 EVE_BLUE8 分钟前
Docker入门教程:常用命令与基础概念
linux·运维·macos·docker·容器·bash
孙克旭_7 小时前
PXE_Kickstart_无人值守自动化安装系统
linux·运维·自动化
皓月盈江8 小时前
Linux电脑本机使用小皮面板集成环境开发调试WEB项目
linux·php·web开发·phpstudy·小皮面板·集成环境·www.xp.cn
深井冰水8 小时前
mac M2能安装的虚拟机和linux系统系统
linux·macos
leoufung8 小时前
内核内存锁定机制与用户空间内存锁定的交互分析
linux·kernel
亚林瓜子9 小时前
AWS EC2源代码安装valkey命令行客户端
redis·云计算·aws·cli·valkey
忧虑的乌龟蛋10 小时前
嵌入式Linux I2C驱动开发详解
linux·驱动开发·嵌入式·iic·i2c·读数据·写数据
I_Scholar10 小时前
OPENSSL-1.1.1的使用及注意事项
linux·ssl
Johny_Zhao11 小时前
K8S+nginx+MYSQL+TOMCAT高可用架构企业自建网站
linux·网络·mysql·nginx·网络安全·信息安全·tomcat·云计算·shell·yum源·系统运维·itsm
稳联技术11 小时前
Ethercat转Profinet网关如何用“协议翻译术“打通自动化产线任督二脉
linux·服务器·网络