vagrant public_network 自定义静态 ip配置方法
Vagrant 创建虚拟化开发环境
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。
这篇文章是为大家讲解的是vagrant扩展public_network让vagrant可以自定义静态ip
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。
其实解决方法也不是没有,只是要修改vagrant的源代码,加一些扩展代码上去
好吧,在那里加扩展代码呢?
我的操作系统ubuntu,大家可能有在window下面安装的。。都不管了。。。
1.找到我们的vagrant安装目录:我的安装目录是
/opt/vagrant/
2.然后修改以下路径的配置文件,注意哦,以下路径是我本机的安装路径
/opt/vagrant/embedded/gems/gems/vagrant-1.2.4/plugins/providers/virtualbox/action/network.rb
找到这个方法 def bridged_network_config(config) 这是一个ruby的方法定义,修改这个方法,添加扩展代码
修改前:
def bridged_network_config(config)
  return {
    :type => :dhcp,
    :use_dhcp_assigned_default_route => config[:use_dhcp_assigned_default_route]
  }
end修改后:
def bridged_network_config(config)
  if config[:ip]
              options = {
                  :auto_config => true,
                  :mac         => nil,
                  :netmask     => "255.255.255.0",
                  :type        => :static
              }.merge(config)
              options[:type] = options[:type].to_sym
              return options
  end
  return {
    :type => :dhcp,
    :use_dhcp_assigned_default_route => config[:use_dhcp_assigned_default_route]
  }
end好了,这样就修改成功了。。
看回Vagrantfile这份文件:
我们应该怎么使用呢?添加了扩展代码,我想大家都知道开启public_network是怎么写配置文件,下面我写出添加了扩展代码自定义ip的配置文件写法,也非常简单,具体代码
config.vm.network :public_network,ip:"192.168.9.111"
修改完成后,不要忘记
vagrant reload
vagrant public_network 自定义静态 ip配置方法的更多相关文章
- 复制虚拟机vmware centos搭建集群节点过程中网络配置eth0和eth1遇到的问题以及NAT模式下虚拟机静态IP配置方法
		在centos中安装完第一个虚拟机后,一般习惯通过克隆的方式创建其它虚拟机,开后vmware无法发现网卡信息,系统认为这是重新安装,所以重新创建了一个新的网卡叫eth1. 并且用IFCONFIG-a查 ... 
- CentOS7网卡设置为桥接模式静态IP配置方法详解
		备份网络文件 [root@localhost network-scripts]# cd /etc/sysconfig/network-scripts/ [root@localhost network- ... 
- 为Linux服务器设置静态IP的方法
		这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能就逐渐减弱了,所以这时候采用修改配置文件 ... 
- centos6.5 + 7 静态ip配置
		2017/09/19日更, centos6.5 可用 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static D ... 
- Mac VMware Fusion Centos7 静态ip配置
		一直没用mac装过虚拟机,最近因为一些原因不得不装一个,但是被这个静态ip配置把头都搞痛了(这里吐槽一下百度,我前几页都看了几遍,搜索关键字就是我现在的标题,结果都是一些抄抄抄并且不管用的攻略,最后使 ... 
- debian网络静态ip配置
		本配置适合于服务器上的静态ip配置,该方法简单可靠. 1 临时配置 ifconfig eth0 192.168.1.97 netmask 255.255.255.0 broadcast 192.168 ... 
- 如何设置路由器实现静态IP配置
		一.概述 嵌入式开发者,经常面对这样的环境:PC(windows)+虚拟机(linux)+开发板.我们希望三者都能相互通信,而且可以联网. 对于实验室只提供一根网线,而自己没有额外的增加端口数量的设备 ... 
- 02.centos6.4找不到ifcfg-eth0(静态ip配置)
		1.默认情况在/etc/sysconfig/network-scripts/目录下面找不到ifcfg-eth0文件,我们需要手动copy 1.1动态ip配置 #cp ifcfg-lo ifcfg-et ... 
- Ubuntu16.04 静态IP配置
		Ubuntu16.04 静态IP配置 修改配置 登录系统后,编辑文件/etc/network/interfaces.原始的内容如下: # This file describes the network ... 
随机推荐
- sunos kernel src
			https://github.com/eocallaghan/AuroraUX-SunOS https://github.com/zoyanhui/coroutine-libtask https:// ... 
- Shell脚本中引用、调用另一个脚本文件的2种方法
			Shell脚本中引用.调用另一个脚本文件的2种方法 http://www.jb51.net/article/67903.htm 
- leetcode 343. Integer Break(dp或数学推导)
			Given a positive integer n, break it into the sum of at least two positive integers and maximize the ... 
- 【bzoj3682】Phorni
			后缀平衡树裸题. 后缀平衡树呢,实际上是一个很naive的东西.就是用平衡树维护后缀数组. 这样的话就可以支持在最前端插入一个字符(相当于插入新的后缀) 每次比较节点的tag是O(1)的,所以可以快速 ... 
- codevs 1038 一元三次方程求解 NOIP2001提高组
			题目链接:http://codevs.cn/problem/1038/ 题解: 嗯,exm?才知道二分隶属搜索专题…… 对-100到100枚举,按照题目中的提示,当当fi*fi+1<0时,二分深 ... 
- PHP-5.6.22安装
			查看系统及内核版本 [root@test88 ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@test88 ~]# uname ... 
- selenium 参数传递(testng.xml 、DataProvider )
			为了方便测试代码的复用性,常常采用参数化.传递参数给测试代码 有一下两种方法:1.通过配置XML文件实现.2.通过DataProvider 传递参数. 注意:DataProvider 传递参数返回的是 ... 
- mysql 库操作、存储引擎、表操作
			阅读目录 库操作 存储引擎 什么是存储引擎 mysql支持的存储引擎 如何使用存储引擎 表操作 创建表 查看表结构 修改表ALTER TABLE 复制表 删除表 数据类型 表完整性约束 回到顶部 一. ... 
- redis之(一)redis的简单介绍
			[一]:概念 --->Redis是一个开源的,高性能的,基于键值对的缓存与存储系统 --->Redis数据库中的多有数据都存储在内存中,由于内存的读写速度远快于硬盘,一秒读写超过10万键值 ... 
- Java学习笔记(九)——javabean
			[前面的话] 实际项目在用spring框架结合dubbo框架做一个系统,虽然也负责了一块内容,但是自己的能力还是不足,所以还需要好好学习一下基础知识,然后做一些笔记.自己的自学能力还是显得不够好,每次 ... 
