如果你虚拟机 IP 是自动获取的, 难免会碰到 IP 经常变动, 给 xshell 相关连接工具使用造成不便, 那么怎么固定 IP 且正常访问外网地址呢? 由于主机网络采用的是自动获取 IP 方式, 所以每次重启机器可能导致 IP 地址的变更, 不利于项目的部署和运行, 查阅了一些资料后, 为 Linux 虚拟机配置了静态 IP 地址. 让小编告诉你
这个相当于在一个局域网内创立了一个单独的主机, 他可以访问这个局域网内的所有的主机, 但是需要手动来配置 IP 地址, 子网掩码, 并且他是和真实主机在同一个网段(nat 是两个网段), 这个模式里, 虚拟机和宿主机可以互相 ping 通.
解释: 在此模式下, 使用的虚拟网络是 VMnet0, 此时虚拟机和主机是同等级的关系, 虚拟机就是一台独立的主机, 就好比插在同一台交换机上的两台电脑. 如果主机连接在开启了 DHCP 服务的 (无线) 路由器上, 这时虚拟机能够自动获得 IP 地址. 如果局域网内没有提供 DHCP 服务的设备, 那就需要手动配置 IP 地址, 只需仿照主机网卡的 IP 地址, 设置一个同网段的不同的 IP 地址即可, 一般只需修改 IP 地址的最后一段的数字就行, 其它的照搬. 只要 IP 地址在同一网段内, 那么局域网内的所有同网段的电脑都能互访. 这样虚拟机和主机一样能够上网了.
image
通俗的说, 静态 ip 就是虚拟机的 ip 外界想要连你的虚拟机的 ip
Linux 登入管理员的账号密码
一, 虚拟机选择桥接方式
1. 在编辑 -- 虚拟网络编辑器中打开编辑器, 如下面这两个图所示, 选择 VMnet0, 在下面的类型选择桥接, 即 bridge, 网卡不要选择自动(automatic), 手动选择为自己现在主机的实际网卡名, 然后点击应用, 确定.
image
image
注意虚拟机默认设置的是自动桥接, 笔记本一般会有 2 个网卡, 一定要桥接到现在在上网的那个网卡, 以免出错!
如何查看正在上网的网卡?-- 查看本机电脑的适配器设置, 找到上网网卡
image
2. 虚拟机选择桥接模式(自定义 VMnet0), 确定.
image
二, 在虚拟机中手动设置静态 ip
先查看 Linux 的 ip 地址
centOS6 命令: ifconfig
centOS7 命令: ip addr
image.PNG
记住: 记录下网卡名称, 本机是 ens33
再看一下主机 Windows 的 ip
win+R --cmd ----ipconfig/all
image.PNG
本机 ip:192.168.3.9
第一步: 进入终端 /etc/sysconfig/network-scripts / 目录
image
第二步: 修改 ifcfg-eth(xxx)文件
VIM ifcfg-eth0
ps:centOS7 的 ifcfg-ens33 跟刚才记录的一样
如果你看到你的 Linux 发行版本中的网卡设备名称与我的不一致, 这太正常了, 不要问为什么, 改变嘛, 改变就是希望! (-), 这里只是说的 Linux 的发行版本 CentOS, 我可没说过是 Ubuntu, 为什么说是 CentOS 呢? 我们都知道在企业应用中 Linux 的发行版本用的最多的还是 RedHat, 不过 RedHat 要收费了哈, 为什么呢? 这是人家服务做的好嘛! 再小一点的公司可能最多的用的是 CentOS, 为什么要用 CentOS 呢? 这是因为 RedHat 把 CentOS 给收购了, CentOS 现在叫社区版本, RedHat 在做服务方面, 是先将服务放到社区版本 CentOS 上, 通过社区反馈, 当技术足够成熟时, 就会将新技术或者服务添加到 RedHat 中去, 所以用 CentOS 其实也就是间接的在使用 RadHat 啦! 就是这个样子了, 当然你可以去百度一下去了解了解, 就不说让你 Google 了, 在天国真是上网都有些力不从心呢, 你懂就好! 哈哈...
image.PNG
按 i 编辑文件命令 最下面出现 insert 就是可以编辑了
需要修改的属性有:
- ONBOOT=YES #no 换成 yes
- BOOTPROTO=static #dhcp 换成 static
添加:
- IPADDR=192.168.230.129 #静态 ip 地址 与主机中 IP 的前三位一致, 最后一位需要修改, 不要跟主机 ip 一样导致发生冲突
- GATEWAY=192.168.230.1 #默认网关 和物理主机一样就可以了
- NETMASK=255.255.255.0 #子网掩码 和物理主机一样就可以了
- DNS1=8.8.8.8 #DNS, 写谷歌的地址就可以了.
具体解释
- TYPE=Ethernet # 网卡类型: 为以太网
- PROXY_METHOD=none # 代理方式: 关闭状态
- BROWSER_ONLY=no # 只是浏览器: 否
- BOOTPROTO=dhcp # 网卡的引导协议: DHCP[中文名称: 动态主机配置协议]
- DEFROUTE=yes # 默认路由: 是, 不明白的可以百度关键词 ` 默认路由 `
- IPV4_FAILURE_FATAL=no # 是不开启 IPV4 致命错误检测: 否
- IPV6INIT=yes # IPV6 是否自动初始化: 是[不会有任何影响, 现在还没用到 IPV6]
- IPV6_AUTOCONF=yes # IPV6 是否自动配置: 是[不会有任何影响, 现在还没用到 IPV6]
- IPV6_DEFROUTE=yes # IPV6 是否可以为默认路由: 是[不会有任何影响, 现在还没用到 IPV6]
- IPV6_FAILURE_FATAL=no # 是不开启 IPV6 致命错误检测: 否
- IPV6_ADDR_GEN_MODE=stable-privacy # IPV6 地址生成模型: stable-privacy [这只一种生成 IPV6 的策略]
- NAME=ens33 # 网卡物理设备名称
- UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台 Linux 只有一台网卡可用
- DEVICE=ens33 # 网卡设备名称, 必须和 `NAME` 值一样
- ONBOOT=no # 是否开机启动, 要想网卡开机就启动或通过 `systemctl restart network` 控制网卡, 必须设置为 `yes`
设置好后按 ESC 退出编辑 然后按 shift+Z +Z 保存并退出
重启网络服务
service network restart
image.PNG
四, 测试效果
输入命令 ping www.baidu.com(测试外网)
输入命令 ping 192.168.2.153(宿主机 ip)
出现如下信息则表示成功.
填写图片摘要(选填)
image
如果 ping 不同 可以能出现的问题是:
看看防火墙是否关闭 , 可以参考我之前的文档
来源: http://www.jianshu.com/p/95347e9517a0