vm安装centOS7同时建立网络连接[20180102]

本文介绍如何在虚拟机中配置桥接网络模式,并解决无法获取局域网IP的问题。通过检查网络配置文件及重启虚拟机来确保虚拟机能够正常接入网络。

1vm添加虚拟机

2网络模式选择桥接模式

3启动后输入

ifconfig
结果大致如下:

[root@MiWiFi-R1CM-srv network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.31.126  netmask 255.255.255.0  broadcast 192.168.31.255
        inet6 fe80::9ce5:a961:78e9:8187  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:73:1a:cc  txqueuelen 1000  (Ethernet)
        RX packets 6159  bytes 380752 (371.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 300  bytes 35162 (34.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 64  bytes 5568 (5.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 64  bytes 5568 (5.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

看标记红色的IP是否正确, 如果正确则直接结束啦~

但我的最开始就是显示 '127.0.0.1', 这显然没有通过桥接模式用虚拟交换机与局域网建立连接,那么我们需要查看网络是否配置为自动启动,如果没有设置为启动,那么就获取不到地址信息的, 上面用亮绿色标记的就是网卡的名称 ens33, 每个人的网卡名非常有可能不一样,所以这里只是示例,大家在搜索的时候根据自己的网卡名去搜就可以啦

接下来我们进如下目录

cd /etc/sysconfig/network-scripts
搜索自己的网卡名
[root@MiWiFi-R1CM-srv network-scripts]# find -name *ens33*
./ifcfg-ens33




然后用编辑器打开
vi ifcfg-ens33
找到ONBOOT看是否为no, 如果是no则改成yes后退出编辑执行reboot命令重启即可

### VMware 虚拟机 CentOS 7 网络配置解决方案 在网络配置过程中,如果遇到网络不可用的情况,可以按照以下方法逐一排查并解决问题。 #### 1. 检查虚拟机硬件设置中的网络适配器模式 确保虚拟机的网络适配器已启用,并且其工作模式适合当前需求。常见的三种模式如下: - **桥接模式 (Bridged)**:使虚拟机与主机处于同一局域网中。 - **NAT 模式**:允许虚拟机通过主机访问外部网络,但不会暴露于局域网中。 - **仅主机模式 (Host-only)**:适用于虚拟机只与主机通信而不需外网连接的场景。 推荐先尝试 NAT 模式来测试基本连通性[^2]。 --- #### 2. 进入网络配置文件目录并确认配置文件存在 进入 `/etc/sysconfig/network-scripts/` 目录,检查是否存在 `ifcfg-xxx` 配置文件(排除 `ifcfg-lo` 文件)。如果没有找到对应的网卡配置文件,则可能是虚拟机未正确识别物理网卡设备。此时可以通过重启虚拟机或移除再重新添加网卡的方式解决此问题[^1]。 ```bash cd /etc/sysconfig/network-scripts/ ls -l | grep ifcfg- ``` --- #### 3. 修改网络接口配置文件 打开对应网卡的配置文件(如 `ifcfg-ens33`),编辑其中的关键参数: ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 以下是典型的配置内容示例: ```plaintext TYPE=Ethernet BOOTPROTO=dhcp # 使用 DHCP 自动获取 IP 地址 NAME=ens33 # 替换为实际网卡名 DEVICE=ens33 # 同上 ONBOOT=yes # 开启开机自启动功能 IPV6INIT=no # 关闭 IPv6 支持(可选) ``` 保存退出后执行以下命令刷新网络服务: ```bash systemctl restart network ``` --- #### 4. 测试 DNS 功能是否正常 即使能够获得 IP 地址,DNS 设置错误也可能导致无法解析域名(例如无法 ping 通 www.baidu.com)。修改 `/etc/resolv.conf` 文件以指定可靠的公共 DNS 服务器地址: ```bash vi /etc/resolv.conf ``` 添加以下两行内容作为备用 DNS: ```plaintext nameserver 8.8.8.8 # Google 的公共 DNS nameserver 114.114.114.114 # 国内常用 DNS ``` 注意:某些情况下该文件可能被动态覆盖,因此建议直接调整 NetworkManager 或 dhclient 配置以持久化更改。 --- #### 5. 排查防火墙规则干扰 CentOS 默认开启了 firewalld 和 SELinux 安全策略,这些机制可能会阻止部分流量传输。临时关闭 firewall 来验证它是否影响联网状态: ```bash systemctl stop firewalld systemctl disable firewalld ``` 对于更严格的环境,应学习如何针对特定端口和服务开放权限而不是完全禁用防护措施[^4]。 --- #### 6. 利用远程工具进一步诊断 当本地调试困难时,借助 Xshell 等 SSH 客户端可以从其他终端接入到目标 VM 上继续操作。提前准备好相关软件包以便顺利建立会话链接[^3]。 --- ### 总结 以上步骤涵盖了从基础层面至高级选项的一系列处理办法。遵循上述指导通常能有效恢复 VMware 下运行的 CentOS 7 实例间的互联网连接能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值