Linux进阶篇01:网络基础配置 本文基于Rocky9 网络基础配置实操所有命令均为Rocky9桌面版默认预装无需额外安装依赖网卡名以ip addr输出为准下文以我自己的enp0s3为例。目录一、网络设备识别二、网卡配置三、网络配置文件1. 网卡主配置文件2. DNS配置说明3. 主机名配置4. 单网卡多IPIP别名四、小结一、网络设备识别这组命令用于确认系统已识别的网卡硬件和当前运行状态是网络配置前的基础排查步骤避免因硬件未识别、网卡未激活导致后续配置失败查看网卡硬件bash lspci | grep -i net # 列出所有内核已识别的PCI网卡硬件未安装驱动的网卡不会显示查看网卡运行状态bash ip addr # 查看所有网卡含未激活的IP、MAC地址、激活状态用于确认网卡是否正常上线、已配置的IP是否生效 ip link show up # 仅显示当前已激活的网卡快速排查网卡链路是否连通注有线网卡常见为ens160/ens33无线为wlan0/wlpXsX回环口固定为lo二、网卡配置Rocky9默认使用NetworkManager管理网络nmcli是其原生命令行工具支持所有网络配置操作无需依赖图形界面配置后立即生效DHCP自动获取IP适用于家庭、办公等通过路由器自动分配IP的场景无需手动配置网络参数插网线/连Wi-Fi后即可自动联网nmcli device status# 查看所有网卡的连接状态确认目标网卡名称sudonmcli connection modify enp0s3 ipv4.method auto# 设置enp0s3为DHCP自动获取IP模式sudonmcli connection up enp0s3# 激活配置立即获取IP并联网静态IP配置适用于服务器、桌面固定办公等需要固定IP的场景避免DHCP分配的IP变动导致服务访问异常配置后IP永久生效sudonmcli connection modify enp0s3 ipv4.method manual# 指定IP获取方式为静态sudonmcli connection modify enp0s3 ipv4.addresses192.168.1.100/24# 设置静态IP及子网掩码/24等价于255.255.255.0sudonmcli connection modify enp0s3 ipv4.gateway192.168.1.254# 设置默认网关指向路由器IPsudonmcli connection modify enp0s3 ipv4.dns192.168.1.1 8.8.8.8# 设置首选/备用DNS服务器sudonmcli connection up enp0s3# 激活配置使静态IP生效这里的ip默认网关要看自己宿主机的显示用cmd输入ipconfig就能看到啦网卡启停操作适用于修改网卡配置后刷新状态、临时禁用网卡排查网络故障的场景仅影响当前操作的网卡不会中断其他网络连接sudonmcli device disconnect enp0s3# 停用enp0s3网卡切断网络连接sudonmcli device connect enp0s3# 启用enp0s3网卡重新加载配置并联网快速刷新单网卡配置推荐sudonmcli connection down enp0s3sudonmcli connection up enp0s3# 先停用再启用使修改的配置立即生效网络服务管理适用于全局网络配置修改后如修改所有网卡配置批量刷新会重启所有网络连接远程操作需谨慎sudosystemctl restart NetworkManager# 重启NetworkManager服务全局重新加载所有网络配置sudosystemctl reload NetworkManager# 重载配置不中断现有网络连接推荐替代restart三、网络配置文件Rocky9的网络配置以文件形式持久化存储修改配置文件后需重载生效适合批量部署、离线修改场景1. 网卡主配置文件网卡的核心配置文件所有nmcli的配置最终都会写入该文件路径固定修改时需保证文件名与网卡名一致bash sudo cat /etc/NetworkManager/system-connections/enp0s3.nmconnection #查看配置文件配置文件内容Rocky9规范ini [connection] # 网卡连接的基础配置根区块所有连接的核心属性都放在这里 idenp0s3 # 连接配置的名称系统识别该配置的唯一标识之一要改成ens160规范的话把这行的enp0s3换成ens160即可 uuidd22421a5-ea7b-3a0f-b158-95e6c764f756 # 该连接的全局唯一身份证号系统自动生成修改后配置会失效不要改动 typeethernet # 网卡类型代表普通有线以太网和你之前要的ifcfg格式里的TYPEEthernet是同一个含义只是大小写写法不同 interface-nameenp0s3 # 该配置绑定的物理网卡名称必须和服务器实际网卡名完全一致才能生效要改成ens160规范的话把这行的enp0s3换成ens160即可 autoconnect-priority-999 # 开机自动连网的优先级-999是最低优先级同设备有多个网卡时会优先连接优先级更高的配置要优先连这个网卡就把值改成正数即可 timestamp1784083746 # 系统自动记录的上次成功联网的时间戳无实际配置作用不用理会 [ethernet] # 物理网卡的特殊配置区块为空代表没有特殊限制比如没禁用MAC地址、没绑定特定硬件正常情况都留空 [ipv4] # IPv4协议配置区块管理服务器IPv4地址的获取规则 methodauto # IPv4获取方式auto代表DHCP自动从路由器获取IP对应ifcfg格式里的BOOTPROTOdhcp要配置静态IP的话把这行改成manual再补充地址、网关、DNS参数即可 [ipv6] # IPv6协议配置区块管理服务器IPv6地址的获取规则 addr-gen-modeeui64 # IPv6地址的自动生成规则由系统自动计算无需修改如果不需要IPv6把下面的method改成disabled即可 methodauto # IPv6获取方式auto代表自动获取IPv6地址服务器用不到IPv6的话可以把这行改成methoddisabled [proxy] # 代理配置区块为空代表未开启任何代理无需修改sudonmcli connection reload# 让NetworkManager重新加载所有配置文件sudonmcli connection up enp0s3# 激活配置使修改生效2. DNS配置说明DNS配置分为静态和动态两类静态DNS直接写入网卡配置文件动态DNS由NetworkManager自动生成无需手动修改cat/etc/resolv.conf# 查看当前生效的DNS配置由NetworkManager自动生成手动修改会被覆盖静态DNS解析优先级高于动态DNS直接编辑/etc/hosts文件格式为IP 域名适用于本地测试、内部服务映射3. 主机名配置主机名是系统的唯一标识用于网络识别、日志标记修改后立即生效且永久保存bash hostname # 查看当前主机名快捷命令 hostnamectl # 查看主机详细信息 sudo hostnamectl set-hostname rocky9-test # 设置主机名为rocky9-test立即生效无需重启4. 单网卡多IPIP别名适用于一台服务器需要绑定多个业务IP。一句话类比1张网卡1个办公室多IP给这间办公室办多张门禁卡刷哪张都能进同一个屋。最常用用途一台服务器搭多个独立网站每个网站绑一个IP不用额外买服务器。① nmcli快捷配置推荐bash sudo nmcli connection modify enp0s3 ipv4.addresses 192.168.1.101/24 # 为enp0s3追加额外IP号为追加标记省略会直接覆盖原有IP配置 sudo nmcli connection up enp0s3 # 激活配置新增IP立即生效 ip addr show enp0s3 # 验证新增IP原生模式下不会显示enp0s3:1这类别名直接在enp0s3条目下看到两个inet地址即为生效 ping 192.168.1.101 # 验证新增IP连通性 # 注可多次执行该命令追加更多IP原生无需单独命名别名网卡若需单独启停某IP可参考下方keyfile配置② 原生keyfile配置Rocky9原生配置文件路径为/etc/NetworkManager/system-connections/无需使用老派的ifcfg-ens160:1命名推荐命名为enp0s3-1.nmconnection数字随IP数量递增bash sudo vim /etc/NetworkManager/system-connections/enp0s3-1.nmconnection # 新建别名IP的配置文件 # 原生keyfile强制要求权限否则NetworkManager会忽略配置 sudo chmod 600 /etc/NetworkManager/system-connections/enp0s3-1.nmconnection sudo chown root:root /etc/NetworkManager/system-connections/enp0s3-1.nmconnection别名配置文件内容ini [connection] idenp0s3-1 # 别名连接名称和文件名前缀保持一致 uuid$(uuidgen) # 必须生成新的UUID不能和主网卡enp0s3的UUID重复执行uuidgen命令即可生成 typeethernet interface-nameenp0s3 # 绑定到物理网卡enp0s3无需写enp0s3:1这类虚拟设备名 autoconnecttrue # 开机自动激活该IP [ipv4] methodmanual # 别名IP必须为静态配置 addresses192.168.1.101/24 # 别名IP地址多个IP用逗号分隔192.168.1.101/24,192.168.1.102/24 # 无需配置GATEWAY和DNS自动继承主网卡enp0s3的配置 ignore-auto-dnstrue [ipv6] methoddisabled # 关闭IPv6按需调整为auto/manual [proxy]bash sudo nmcli connection reload # 重新加载所有配置 sudo nmcli connection up enp0s3-1 # 激活别名IP连接 ip addr show enp0s3 # 验证会看到enp0s3下新增的192.168.1.101地址单网卡多ip已经配置成功啦现在可以用两个 ip管理我的虚拟机了四、小结通过本次实践我们完成了 Rocky Linux 网络配置的基础学习与实操核心掌握内容如下网卡与基础配置掌握了网卡状态查看命令 ip addr能准确识别出网卡名称如 enp0s3及当前的 IP 地址、链路状态。理解了 UP状态代表网卡已激活并正常工作。多 IP 配置实战成功在单网卡 enp0s3上配置了主备两个 IP192.168.1.101静态 10.0.2.15动态。验证了 Linux 系统支持“一网卡多 IP”特性且配置生效后系统内部服务可通过这两个地址同时对外提供服务。