Linux(CentOS Stream 9) 虚拟机中配置静态 IP【图文详细教程】

本文详细描述了如何在CentOSStream9的Linux系统中为网卡配置静态IP,包括修改NetworkManager的system-connections配置文件,设置静态IP、掩码、网关和DNS,以及重启服务和验证配置的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们要为 Linux(CentOS Stream 9) 系统配置静态 IP,只需要对 Linux 系统使用的网卡对应的配置文件进行相应的修改即可
Linux 的配置文件一般放在 /etc 目录(etc 为 Linux 存放配置文件的目录)下,所以先进入 etc 目录

cd /etc

进入 etc 目录后,可以发现,在该目录下,存在 NetworkManager 目录(网络管理目录),在该目录中存放了网络管理相关的配置文件,所以我们接下来进入 NetworkManager 目录
image.png

cd NetworkManager

进入 NetworkManager 目录后,在该目录中,存在 system-connections 目录,该目录是 Linux(CentOS Stream 9) 与网络连接相关的配置文件存放的目录,所以接下来进入 system-connections 目录
image.png

cd system-connections

进入 system-connections 目录后,会发现有一个文件名和 Linux 系统网卡名相同的文件,该文件就是相应网卡的配置文件,所以我们要为网卡配置静态 IP,只需在该文件中进行相应的修改即可
image.png
image.png
接下来为网卡配置静态 IP,我们只需要在网卡对应的配置文件中把原本自动获取 IP 的方式修改为手动配置 IP,然后手动为网卡配置 IP、IP 的掩码长度、网关以及 DNS 域名解析服务器
我们先查询虚拟机的 IP 掩码长度和网关
image.png

我 VMware 虚拟机使用的网络模式为 NAT,因此要看 NAT 模式下的 IP 掩码长度和网关

image.png

注意,后面手动为虚拟机网卡分配的 IP 应该在 DHCP 设置的 IP 范围内

image.png
接下来,对 Linux 虚拟机网卡的配置文件进行编辑,在其中配置静态 IP

vim ./ens160.nmconnection
# ipv4 网络配置
[ipv4]
# IP 获取的方法为自动获取,这个注释掉
# method=auto
# 手动进行 IP 的分配
method=manual
# 为该网卡分配 IPv4 静态 IP,注意该 IP 需要没有被使用,且应该在 DHCP 设置的范围内
# 同时指定掩码长度和网关
address1=192.168.42.130/24,192.168.42.2
# 指定 DNS 域名解析服务器,多个 dns 之间使用 , 分隔
# 我这里直接使用公共域名的解析服务 DNS
# 114.114.114.114 国内移动、电信和联通通用的 DNS
# 8.8.8.8 GOOGLE 公司提供的 DNS
dns=114.114.114.114,8.8.8.8

image.png
配置修改完成后,按下 esc 退出编辑模式,然后输入 :wq,按下 enter 保存并退出
然后重启网络管理服务,让网卡重新读取加载配置文件

systemctl restart NetworkManager.service

image.png
现在我们再查看网卡的 IP 地址

ip addr

此时,会发现该虚拟机的网卡存在两个 IP 地址,是由于启用了电脑本地的 DHCP 服务,将 IP 分配了虚拟机的网卡
image.png
为了避免冲突,我们可以将其关闭,在 VMware 的虚拟网络编辑器中,选择你使用的网络模式,然后使用管理员权限进行设置的修改,将“使用本地 DHCP 服务将 IP 地址分配给虚拟机”取消勾选,然后点击“应用”“确定”即可
image.png
再次查看虚拟机网卡的 IP 就只剩一个,我们手动分配的 IP 地址了

ip addr

image.png
然后我们 ping 外网进行测试

ping www.baidu.com

image.png
至此,为 Linux(CentOS Stream 9) 虚拟机配置静态 IP 完成

<think>好的,我现在需要在CentOS 10 Stream配置静态IP地址。用户已经提供了一些相关的引用资料,我需要综合这些信息,并结合CentOS 10 Stream的特点来整理步骤。首先,CentOS 10 Stream可能使用的是较新的网络管理工具,比如NetworkManager和nmcli,或者仍然使用传统的ifcfg文件。根据引用[2]中的例子,使用nmcli命令配置静态IP是一种方法,而引用[1]和[4]则提到了编辑网络接口配置文件的方式。不过CentOS 10可能更推荐使用nmcli,因为较新的版本逐渐转向NetworkManager。 我需要确定CentOS 10 Stream的网络配置方式。可能有两种方法:一种是通过编辑配置文件,另一种是使用nmcli命令行工具。根据引用[2],nmcli命令可以配置静态IP,这可能适用于CentOS 10。同时,引用[1]中的步骤是手动编辑ifcfg-eth0文件,但需要确认CentOS 10是否仍支持这种方式。 需要注意的是,不同的网络接口名称可能不同,比如ens160、eth0等,用户需要先用ip addr或nmcli命令查看当前接口名称。另外,配置完成后需要重启网络服务或重新启用连接,如引用[2]中的例子使用了nmcli con down和up来应用配置。 另外,DNS设置也很重要,引用[1]和[2]中都提到了配置DNS服务器,可以同时配置多个DNS。此外,确保网关正确设置,以便能够访问外部网络,如引用[3]提到的NAT模式可能需要特定的网关设置。 可能的步骤包括: 1. 查看当前网络接口名称。 2. 使用nmcli命令配置静态IP、子网掩码、网关、DNS。 3. 或者手动编辑网络配置文件,设置BOOTPROTO=static,并添加IPADDR等参数。 4. 重启网络服务或重新加载连接。 5. 测试网络连通性。 还需要注意CentOS 10是否使用Firewalld或其他防火墙,是否需要调整防火墙规则。不过用户的问题主要是配置静态IP,可能不需要涉及防火墙。 综合这些信息,我应该分步骤说明两种方法:使用nmcli命令和手动编辑配置文件,并给出示例。同时提醒用户替换实际的接口名称和IP参数。最后,验证配置是否成功,比如ping外网或使用curl测试。</think>### 在 CentOS 10 Stream配置静态 IP 地址的详细步骤 #### 方法一:使用 `nmcli` 命令行工具(推荐) 1. **查看网络接口名称** 执行命令确认当前网络接口名称(如 `ens160`、`eth0` 等): ```bash ip addr show # 或 nmcli device status ``` 2. **配置静态 IP 地址** 假设接口为 `ens160`,目标 IP 为 `192.168.1.100/24`,网关为 `192.168.1.1`: ```bash nmcli con mod ens160 ipv4.addresses 192.168.1.100/24 nmcli con mod ens160 ipv4.gateway 192.168.1.1 nmcli con mod ens160 ipv4.method manual ``` 3. **设置 DNS 服务器** 添加 DNS 配置(如 `8.8.8.8` 和 `114.114.114.114`): ```bash nmcli con mod ens160 ipv4.dns "8.8.8.8 114.114.114.114" ``` 4. **应用配置** 重启网络连接使配置生效: ```bash nmcli con down ens160 nmcli con up ens160 ``` #### 方法二:手动编辑配置文件(传统方式) 1. **查找配置文件路径** 网络接口配置文件位于 `/etc/sysconfig/network-scripts/`,文件名格式为 `ifcfg-<接口名>`(如 `ifcfg-ens160`)。 2. **编辑配置文件** 使用 `vi` 或 `nano` 编辑文件,修改以下参数: ```bash TYPE=Ethernet BOOTPROTO=static NAME=ens160 DEVICE=ens160 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=114.114.114.114 ``` 3. **重启网络服务** 执行以下命令使配置生效: ```bash systemctl restart NetworkManager ``` #### 验证配置 - 检查 IP 地址:`ip addr show ens160` - 测试网络连通性:`ping 8.8.8.8` - 验证 DNS 解析:`nslookup google.com` #### 注意事项 1. 若使用虚拟机(如 VMware),需确认网络模式为 **NAT** 或 **桥接**,并检查主机与虚拟机的网关一致性[^3]。 2. 若配置文件未生效,检查 `ONBOOT=yes` 是否已设置[^1]。 3. 使用 `nmcli` 时,`con mod` 可缩写为 `c m`[^2]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值