弋.目录
前言
针对Linux网络配置信息(网关,ip,dns等)的修改方式,分为直接编辑网卡配置文件和间接编辑网卡配置文件(通过命令/图形界面/web界面)
直接编辑网卡配置文件
静态ip
操作
-
进入并查看网卡配置文件
-
编辑网卡配置文件
-
重启网络服务
测试
动态ip
-
查看当前ip信息
-
进入网卡配置文件,启用DHCP配置
-
重启网络服务
操作
测试
如图所示,ip 地址通过其DHCP自动获取为192.168.169.129/24
间接修改网卡配置文件
一.命令配置
静态
操作
-
查看当前ip
-
输入以下指令,增加一条静态ip地址
nmcli connection modify ens160 +ipv4.addresses 192.168.169.100/24 ipv4.gateway 192.168.169.2 ipv4.dns 8.8.8.8 ipv4.method manual autoconnect yes
- 更新网络配置(在此处会发生断开,具体原因见”附属注释-命令配置部分“)
测试
如图所示,ip地址通过手动配置的静态地址为192.168.169.100/24
动态
操作
-
查看当前ip地址
-
配置动态ip并重启
测试
如图所示,成功添加地址为192.168.169.129/24的动态ip
二.图形界面
静态
操作
-
终端输入nmtui,进入图形界面
-
依次进入并点击
-
修改ip类型及地址信息
修改前:
修改后:
- 退出图形界面
测试
如图所示,成功通过图形界面修改静态ip!
动态
操作
-
终端输入nmtui,进入图形界面
-
依次点击并进入
-
修改ip类型
修改前:
修改后:
- 依次点击并退出
测试
如图所示,成功通过图形界面修改动态ip
三.web界面
1.开启cockpit.socket开机自启动
2.定位本机浏览器,输入https://ip地址:9090/,并点击"高级"
3.点击"继续访问"
4.如图所示,成功进入web界面!
5. 点击“网络”,如何点击“ens160"
6.如图所示,成功进入web网络编辑页面!
静态
操作
-
点击”编辑“
-
修改ip获取类型,并添加静态ip
修改前:
修改后:
测试
如图所示,成功通过web界面修改静态ip!
动态
操作
-
点击”编辑“
-
修改ip获取类型,并删除之前实验中的静态ip
修改前:
修改后:
测试
如图所示,成功通过web界面修改动态ip
附属注释
命令配置部分
网络配置 | 结果 |
---|---|
动态ip => 静态ip | 只有静态ip |
静态ip => 动态ip | 静态、动态ip共存 |
动态ip => 静态ip
当我们将网络配置从DHCP转换为静态时,通常会清除现有的动态ip配置,并用您指定的静态ip配置覆盖,具体原因如下:
- NetworkManager行为:在使用NetworkManager的情况下,当您指定一个新的ip地址(静态ip)时,它会删除所有现有的动态IP地址,并且仅保留您提供的静态ip地址
- 保护机制:这是为了防止出现ip冲突,以确保您提供的ip地址是唯一的
静态ip => 动态ip
当我们将网络配置从静态转换为DHCP时,原先相应的配置会被保存到配置文件中。如果系统重新启动,NetworkManager会根据这些配置来初始化网络接口。
ip临时性修改
上文对于ip信息的修改,其本质都是修改网卡配置文件,只是修改方式略有不同(直接或间接),以下是临时性修改ip信息的语法:
作用 | 指令 |
---|---|
查 | ip addr show 或ip a |
增 | ip addr add 192.168.169.200/24 dev ens160 |
删 | ip addr del 192.168.169.200/24 dev ens160 |
改 | 先删除:ip addr del…;后添加:ip addr add… |
网卡名修改
操作
-
确认当前网络接口名
-
编辑GRUB配置(/etc/default/grub)
修改前:
修改后:
-
更新GRUB配置
-
获取MAC地址
-
创建或编辑udev规则
echo 'SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="<your_mac_address>", NAME="eth0"' | sudo tee /etc/udev/rules.d/70-persistent-net.rules
- 重启系统
测试
如图所示,成功修改网卡名称
在实际操作中,会遇上以下情况:
解决方案:
将名为ens160的连接接口名称和设置为ens160
网卡配置文件详解
系统 | 网卡配置文件位置 |
---|---|
centOS | /etc/sysconfig/network-scripts/目录下以ifcfg-开头的文件 |
rhel9 | /etc/NetworkManager/system-connections/目录下以.nmconnection为扩展名的文件 |
代码 | 含义 |
---|---|
id=ens160 | 连接的名称或标识符,这里是ens160 |
uuid=b4a6322c-b505-3a62-8992-1095ba86a893 | 这一连接的唯一标识符(UUID),用于在系统中唯一标识这个连接 |
type=ethernet | 指明这是一个以太网连接 |
autoconnect-priority=-999 | 自动连接的优先级,数值越低优先级越低。负值标识此连接的自动连接优先级非常低 |
interface-name=ens160 | 实际使用的网络接口名称,指定了与此配置关联的具体网络接口 |
timestamp=1727766074 | 配置的时间戳,通常是自某个时间点以来的秒数,可能由于记录或管理目的 |
address1=192.168.169.100/24,192.168.169.129 | 192.168.169.100/24是分配给该连接的ipv4地址和子网掩码,192.168.169.129通常为备用或辅助地址 |
dns=8.8.8.8;0.0.0.0;0.0.0.0; | 指定DNS服务器地址。8.8.8.8是Google的公共DNS服务器,后边的0.0.0.0表示不使用其他DNS |
method=auto | 表示ip地址获取方式是自动(通常通过DHCP获取) |
addr-gen-mode=eui64 | IPV6地址生成模式,eui64表示根据设备的MAC地址生成IPV6地址 |
method=auto | 表示IPV6地址获取方式也是自动 |
查看网络接口信息
指令 | 作用 |
---|---|
ip addr show, ip a,ifconfig | 查看网络接口及其配置 |
ip link show | 查看网络接口状态 |
nmcli connection show ens160 | 使用NetworkManager查看连接信息 |
hostname -I | 列出主机的所有网络接口分配的IP地址,通常用空格分隔 |
查看路由信息
使用语法:route
名称 | 含义 |
---|---|
Destination | 目标网络的地址 |
Gateway | 到达目标网络的网关地址 |
Genmask | 目标网络的掩码 |
Flags | 路由标志,常见的有U(up,表示路由是活跃的),G(gateway,表示下一跳就算网关),H(host,表示目标是一个主机) |
Metric | 路由的度量值,用于决定先走哪条路由 |
Ref | 路由的引用计数(表示有多少进程或对象依赖于这条路由,主要用于管理资源并决定是否可以删除路由) |
Use | 路由被引用的次数(表示这条路由实际参与数据包转发的次数,反映了路由的活跃程度和流量情况) |
Iface | 路由使用的网络接口 |
查看会话
-
添加会话
-
配置会话
-
启用/停用会话
-
给会话添加/删除ip地址
实际上,上述步骤中,当更新static的网络配置(即”nmcli connection up static")后,xshell会发生断开,原因如下:
虽然一个网卡可以配置多个IP地址,但在实际操作中,特别是在查看网络接口的会话时,由于活动会话的限制,可能只会显示其中某一个会话(如static会话)的ip地址,而不会同时显示其他非哦东会话的ip,若需要显示ens160的ip地址,可使用nmcli connection up ens160指令激活ens160会话(但static会话会被顶下去)。
分析
一个网卡可以有多个会话
一个会话可以有多个地址
简而言之,一个网卡可以有多个地址
查看进程
指令 | 作用 |
---|---|
ps -ef或ps aux | -e或-A,显示所有进程;-f,显示完整格式的信息;aux,显示所有用户的进程 |
top | 一个动态实时监控系统进程的工具,可以查看系统的当前活动和资源使用情况 |
pstree | 以树形图形式显示进程及其子进程的关系 |
pgrep httpd | 根据名称查找进程(列排布) |
pidof httpd | 根据名称查找进程(行排布) |
ss -tuln或netstat -tuln | 列出所有正在监听的TCP和UDP套接字,并显示相应的端口号,且不会解析服务名称 |