目录
- 配置端口映射
- 配置内网 IP 地址
- 配置公网 IP 地址
配置端口映射 forwarded_port
1 | Vagrant.configure("2") do |config| |
上面将内部虚拟机的 80 映射到外部实体机器的 8080 .
其他参数:
- auto_correct 如果主机出现端口冲突是否自动修正, 默认否. 有内部的修正算法, 找到合适端口
- guest 内部映射端口
- guest_ip 内部映射 IP 地址
- host 主机映射端口
- host_ip 主机映射 IP 地址
- protocol 端口支持的协议, 默认 tcp, 可以设置 udp.
- id 协议名, 默认是 ${protocol}${guest} 组合.
设置同时支持 tcp 和 udp 协议
1 | Vagrant.configure("2") do |config| |
内网 IP 地址 private_network
1 | Vagrant.configure("2") do |config| |
支持 dhcp 和 static 的方式, 上面将设置虚拟机的 ipv4 局域网(以 10.x.x.x, 172.16-31.x.x, 192.168.x.x), 内部多个虚拟机可以提供内网进行相互通信.
其他参数:
- auto_config 是否在虚拟机内自动配置该网络, 默认 true, 可以指定 false 不进行自动配置(此时必须 ssh 进去手动配置)
- netmask ipv6 模式下默认前缀长度为 64, 可以使用 netmask 自定义, 例如 “96”.
公网 IP 地址 public_network
1 | Vagrant.configure("2") do |config| |
手动配置 ip 地址信息
1 | Vagrant.configure("2") do |config| |
在外网对 Vagrant 进行访问, 需要进行设置 Route
1 | Vagrant.configure("2") do |config| |