Vmware Centos7 配置静态 ip 和 使宿主机和虚拟机互相 ping 通
NAT 方式 1. 配置静态 ip Vmware 安装 Centos7 可以参考 https://blog.csdn.net/guo_ridgepole/article/details/78973763
安装完 Centos7 后,开始给虚拟机配置静态 ip
查看配置
点击“编辑虚拟机设置”
选择“网络适配器” --》选中 NAT 模式 --》点击确定
点击“编辑” --》虚拟网络编辑器
VMnet8 --》NAT 设置 然后记下 3 中的网关 ip,后面配置要用到
配置静态 ip 启动虚拟机
命令行执行
vi /etc/sysconfig/network-scripts/ifcfg-ens33
最后的 ifccfg-xxx,可能你的和我有所不同,具体可以通过执行 ifconfig 查看到
执行完上面的命令后,修改文件
其中 IPPADDR 就是要配置的静态 ip,这里配置的 ip 和前面记下的网关 ip 192.168.159.2 在同一网段即可,然后 GATEWAY 则直接填前面记下的 网关 ip 192.168.159.2 ,DNS1 直接填写 223.5.5.5
修改后保存退出编辑
命令行执行
service network restart
使配置生效
再执行 ifconfig
就可以看到虚拟机的 ip 变成我们设置的静态 ip 了
这时候也可以上网了 ping www.baidu.com
也能 ping 通宿主机 ip ,我宿主机 ip 地址为 192.168.1.4
但是,发现宿主机不能 ping 通虚拟机的 ip
2. 使宿主机 ping 通虚拟机 要使宿主机能 ping 通虚拟机,需要配置下宿主机网络配置
主机打开网络连接配置
右键 VMnet8 --》属性
编辑 Ipv4 属性
ip 地址修改为和虚拟机同一个网段,默认网关设置成前面记下的那个 网关 ip,即 192.168.159.2,确定
再试下 ping 虚拟机
桥接方式 NAT 方式虽然能做到宿主机和虚拟机互通并且能上网,但是如果局域网的其他电脑像访问虚拟机还有点麻烦,使用桥接方式的话就可以让宿主机同网段的局域网的用户都可以访问到虚拟机了
设置
点击“编辑虚拟机设置”
“网络适配器”的“网络连接”处选择“桥接模式”,并勾选上“启动时连接”和“复制物理网络连接状态”,然后点击确定
然后开启虚拟机
执行
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改“IPADDR”为和宿主机同一网段的 ip,这里我宿主机的 ip 是,192.168.1.4,所以这里我设置成“192.168.1.8”
修改“GATEWAY”为宿主机的默认网关,我这里是“192.168.1.1”
设置完后保存退出,执行
service network restart
然后重启下虚拟机,这样宿主机和局域网的用户能访问虚拟机,虚拟机也能访问局域网的用户了,并且虚拟机也能访问外网
参考:
https://blog.csdn.net/a785975139/article/details/53023590 https://blog.csdn.net/zjh_746140129/article/details/79090300 https://www.cnblogs.com/AlanLee/p/7871607.html
https://blog.csdn.net/qq_23412263/article/details/85318563
- 分页解决方案 —— GridView + QuickPager + QuickPager_SQL + DataAccessLibrary + 数据库
- 使用接口来统一控件的取值、赋值和初始化
- 【自然框架】之通用权限的Demo(二):添加人员、添加账户、添加角色里面的账户以及列表的权限验证
- 我自己写的一个分页控件(源码和演示代码)PostBack分页版 for vs2003、SQL Server
- 分页控件之分页算法 —— for SQL Server 版。
- 【问底】王帅:深入PHP内核(一)——弱类型变量原理探究
- 一次对个人服务器入侵事件的调查
- BlackHat议题解析:Windows程序的数字签名校验“漏洞”
- 都是权限惹的祸 | 安卓恶意APP如何将其他APP中的私有数据搞到手
- SQLiScanner:又一款基于SQLMAP和Charles的被动SQL 注入漏洞扫描工具
- 逆向工厂(一):从hello world开始
- Android系统到底安不安全?细数Android7.0 Nougat的几大安全增强功能
- 冒用数字签名的对抗:亟需加强的签名审核
- Twitter开源云环境时间序列数据断层检测工具BreakoutDetection
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- golang string和[]byte的对比
- PHP中使用Redis长连接笔记
- 从外部设置传入Go变量
- 图解elasticsearch的_source、_all、store和index
- Stream API
- Lambda表达式
- ES的Query、Filter、Metric、Bucketing使用详解
- Golang的单引号、双引号与反引号
- CentOS配置docker和docker-compose
- 给Linux增加swap内存
- 网鼎杯2018-Fakebook
- 强网杯2019-高明的黑客
- CISCN2019华北赛区Day2-HackWorld
- ZJCTF-NiZhuanSiWei
- xxe漏洞学习