虚拟机安装centos7上网设置总结

本文详细介绍了使用桥接模式为 CentOS 7 虚拟机配置网络的方法,包括主机虚拟网络配置、虚拟机网络连接方式选择、网络编辑器设置等关键步骤,并分享了确保网络连通性的注意事项。

        虚拟机上网通常有桥接、NAT和host-only三种模式,网上有很多文章都写了三种模式的基本配置和原理,今天尝试了NAT和桥接模式,中间出现了很多问题,在网上找了很多文章看,最后使用桥接模式解决,具体配置可参考最后链接的两篇文章。

        在进行系统配置等工作时,经常遇到两种情况:按照一般步骤下一步下一步几分钟配置完就能正常使用,按照一般步骤配置过程中出错或者配置完之后不能正常使用。同样一个配置有时候几分钟有时候几小时甚至更久。遇到配置出错的时候我们经常上网找博客文章来看,今天我尝试按照网上文章配置,尝试了很多都没有实现centos7上网和通过secure crt连接,网上的文章是很好的资源,但是存在一个问题,很多文章没有没有完整的记录一个配置的过程,所以一个问题看过几篇文章之后发现总有差异,反复检查配置的每一步,自己的思路越来越乱,从今天的情况来看。

      遇到类似的问题,最好的解决方法是先搞清楚原理再去看配置。

      今天使用桥接的方式配置了网络,主要注意一下几个地方:

       1、主机虚拟网络配置,可以根据本机IP给虚拟网络设置默认IP地址和网关;

       2、虚拟机三种网络连接方式选择,虚拟机--设置--网络适配器。

       3、虚拟机网络编辑器设置,编辑-虚拟机网络编辑器。

       4、centos系统网络配置,图形界面配置或修改配置文件,注意IP地址与主机在同一个网段,网关与主机相同。

       5、网络连通性设置,主机与虚拟机互相ping通.

       6、防火墙设置,关闭防火墙。

参考文章

http://blog.youkuaiyun.com/noob_f/article/details/51099040

http://www.cnblogs.com/scrit/p/5152563.html


<think>我们正在处理虚拟机安装CentOS 9的网络配置,特别是IPv4设置。根据用户提供的引用和之前的回答,我们可以总结出以下关键点: 1. CentOS 9默认使用NetworkManager进行网络管理,传统的network.service已被弃用。 2. 配置IPv4地址有两种主要方法:使用nmcli命令行工具或手动编辑配置文件(位于`/etc/NetworkManager/system-connections/`目录下,文件扩展名为.nmconnection)。 3. 在虚拟机中,我们需要根据网络模式(NAT、桥接、仅主机)来设置相应的IPv4地址、网关和DNS。 用户特别关注IPv4设置的相关信息,因此我们将重点介绍如何设置静态IPv4地址和动态获取(DHCP)两种方式。 ### 详细步骤: #### 1. 确定网络接口名称 首先需要确定要配置的网络接口名称。可以使用以下命令: ```bash nmcli device status ``` 或者 ```bash ip addr ``` 通常,接口名称类似于`ens160`、`enp0s3`等。 #### 2. 设置静态IPv4地址(以NAT模式为例) 在NAT模式下,虚拟机通常使用宿主机的虚拟网络,网关地址一般为`192.168.122.1`(这是VMware的默认设置,但具体取决于宿主机虚拟网络编辑器的配置)。 **方法一:使用nmcli命令** ```bash # 修改连接配置(假设连接名为“有线连接 1”,接口名为ens160) sudo nmcli con mod "有线连接 1" \ ipv4.method manual \ ipv4.addresses 192.168.122.100/24 \ ipv4.gateway 192.168.122.1 \ ipv4.dns "8.8.8.8,114.114.114.114" # 重启连接使配置生效 sudo nmcli con down "有线连接 1" && sudo nmcli con up "有线连接 1" ``` **方法二:编辑配置文件** 配置文件路径为:`/etc/NetworkManager/system-connections/<连接名称>.nmconnection` 例如,连接名为“有线连接 1”,则文件名为`有线连接 1.nmconnection`(注意空格需要转义或使用引号)。 打开文件进行编辑: ```bash sudo vi /etc/NetworkManager/system-connections/有线连接\ 1.nmconnection ``` 在`[ipv4]`部分修改或添加以下内容: ```ini [ipv4] address1=192.168.122.100/24,192.168.122.1 # IP地址/子网掩码长度,网关 dns=8.8.8.8;114.114.114.114; method=manual ``` 保存后,重新加载配置并激活连接: ```bash sudo nmcli con reload sudo nmcli con up "有线连接 1" ``` #### 3. 设置动态获取IPv4地址(DHCP) 如果希望自动获取IP地址,则可以使用以下命令: ```bash sudo nmcli con mod "有线连接 1" ipv4.method auto sudo nmcli con down "有线连接 1" && sudo nmcli con up "有线连接 1" ``` 或者在配置文件中将`method`设置为`auto`: ```ini [ipv4] method=auto ``` #### 4. 验证配置 使用以下命令检查IP地址配置: ```bash ip addr show nmcli con show "有线连接 1" ``` ### 注意事项: - **网络模式选择**:在虚拟机设置中,确保网络适配器模式正确(NAT、桥接或仅主机)。NAT模式通常默认网关为`192.168.122.1`,而桥接模式则需要设置为物理网络的网关(如`192.168.1.1`)[^2]。 - **防火墙**:如果需要从宿主机或其他机器访问虚拟机,确保防火墙允许相应的服务(如SSH)[^4]。 - **配置文件权限**:手动编辑配置文件时,确保文件权限正确(通常为600),否则NetworkManager可能忽略该文件。 ### 引用说明: 在引用中,用户提到了CentOS 7的配置方法(如编辑`/etc/sysconfig/network-scripts/ifcfg-ens33`文件)。但在CentOS 9中,这种方法已被废弃,推荐使用NetworkManager[^3][^4]。因此,我们不再推荐使用`ifcfg`文件的方式。 ### 相关问题: §§相关问题§§ 1. 如何在CentOS 9中配置多个静态IPv4地址? 2. 如何为CentOS 9虚拟机配置桥接网络? 3. 在CentOS 9中,如何恢复默认的网络配置? 4. 如何禁用CentOS 9的NetworkManager并使用传统网络脚本? </think>### 虚拟机安装 CentOS 9 的 IPv4 配置方法 CentOS 9 默认使用 **NetworkManager** 管理网络,传统 `/etc/sysconfig/network-scripts/` 配置方式已弃用[^4]。以下是 IPv4 设置的完整流程: --- #### 一、核心配置方法 ##### 1. **使用 `nmcli` 命令(推荐)** ```bash # 查看网络接口名称 nmcli device status # 通常为 ens160 或 enp0s3 # 设置静态IPv4(示例:NAT模式) sudo nmcli con mod "有线连接 1" \ ipv4.method manual \ ipv4.addresses 192.168.122.100/24 \ ipv4.gateway 192.168.122.1 \ ipv4.dns "8.8.8.8,114.114.114.114" # 重启网络生效 sudo nmcli con down "有线连接 1" && sudo nmcli con up "有线连接 1" ``` ##### 2. **编辑配置文件(兼容模式)** ```bash sudo vi /etc/NetworkManager/system-connections/ens160.nmconnection ``` 修改关键参数: ```ini [ipv4] address1=192.168.122.100/24,192.168.122.1 # IP/子网,网关 dns=8.8.8.8;114.114.114.114; method=manual # 静态IP(dhcp需改为auto) ``` 重载配置: ```bash sudo nmcli con reload && sudo nmcli con up ens160 ``` --- #### 二、关键参数说明 | **参数** | **作用** | **示例值** | **必填** | |------------------|-----------------------------------|-------------------------|----------| | `ipv4.method` | IP获取方式 | `manual`(静态)/`auto`(DHCP) | ✔️ | | `ipv4.addresses` | IP地址和子网掩码 | `192.168.122.100/24` | ✔️ | | `ipv4.gateway` | 默认网关(虚拟机网络入口)[^1] | `192.168.122.1` | ✔️ | | `ipv4.dns` | DNS服务器(分号分隔) | `8.8.8.8;114.114.114.114` | ✔️ | > **注意**: > - NAT模式网关通常为 `192.168.122.1`(VMware默认)[^2] > - 桥接模式网关需设为物理路由器IP(如 `192.168.1.1`) > - DNS可直接使用网关地址或公共DNS(如 `8.8.8.8`) --- #### 三、网络模式对比 | **模式** | **IPv4 配置要点** | **适用场景** | |------------|-------------------------------------|-------------------| | **NAT** | 网关固定为 `192.168.122.1` [^2] | 单机上网 | | **桥接** | 网关需匹配物理网络网关(如 `192.168.1.1`) | 局域网多设备互通 | | **仅主机** | 网关可留空 | 宿主机-虚拟机隔离 | --- #### 四、验证命令 ```bash ip addr show # 检查IP分配 ping -c 4 8.8.8.8 # 测试外网连通性 nmcli con show ens160 # 查看完整配置 cat /etc/resolv.conf # 验证DNS配置 ``` #### 五、故障排查 1. **IP未生效**: ```bash sudo systemctl restart NetworkManager ``` 2. **网关错误**: 检查虚拟机设置 → 网络适配器 → NAT模式网关需匹配 `虚拟网络编辑器` 中的配置[^2] 3. **DNS失效**: 在 `/etc/resolv.conf` 直接添加: ```bash nameserver 8.8.8.8 ``` > **CentOS 9 特性**: > - 配置文件路径:`/etc/NetworkManager/system-connections/*.nmconnection` > - 交互式工具:`sudo nmtui`(文本图形界面)[^4] ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值