在 Vagrant Centos Box 上安装桌面会破坏专用网络和共享文件夹
Installing Desktop on Vagrant Centos Box Breaks Private Network and Shared Folder
我有一个使用 Vagrant 1.7.2 和 VirtualBox 4.3.20 创建的 CentOS 6.5 盒子。
完成 vagrant up 后,安装 VirtualBox 4.3.20 Guest Additions,然后重新加载 vagrant:共享文件夹仍然完好,Vagrant 可以使用专用网络成功通过 SSH 进入 box。
如果我随后使用以下方式安装 Centos Desktop:
yum -y groupinstall "X Window System" "Desktop" "Fonts" "General Purpose Desktop"
在 vagrant 重新加载时 - 共享文件夹现在为空,私有网络 IP 地址已更改为 public IP 地址,停止 Vagrant 的 SSH 连接。
为什么桌面安装会这样做?是 Vagrant/VirtualBox 问题还是桌面安装问题?
Vagrantfile 如下:
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "chef/centos-6.5"
config.vm.hostname = "arcgistux"
config.vm.network "public_network", ip: "10.11.164.56", :netmask => "255.255.252.0"
config.vm.provision "shell", path: "setup.sh"
config.vm.synced_folder "sync-folder/", "/vagrant"
config.vm.provider "virtualbox" do |vb|
# Load the command line GUI
vb.gui = true
# Use VBoxManage to customize the VM
vb.customize ["modifyvm", :id, "--cpus", 4]
vb.customize ["modifyvm", :id, "--memory", "8192"]
vb.customize ["modifyvm", :id, "--vram", "256"]
vb.customize ["modifyvm", :id, "--clipboard", "bidirectional"]
vb.customize ["modifyvm", :id, "--draganddrop", "bidirectional"]
# Network settings
vb.customize ["modifyvm", :id, "--natdnspassdomain2", "on"]
vb.customize ["modifyvm", :id, "--natdnshostresolver2", "on"]
end
end
使用说明禁用 NetworkManager here。
1 - 停止 NetworkManager 服务:
service NetworkManager stop
2 - 禁用它
chkconfig NetworkManager off
3 - 编辑 /etc/sysconfig/network-scripts/ifcfg-eth0
替换
NM_CONTROLLED=yes
和
NM_CONTROLLED=no
4 - 重新启动网络服务
service network restart
我有一个使用 Vagrant 1.7.2 和 VirtualBox 4.3.20 创建的 CentOS 6.5 盒子。
完成 vagrant up 后,安装 VirtualBox 4.3.20 Guest Additions,然后重新加载 vagrant:共享文件夹仍然完好,Vagrant 可以使用专用网络成功通过 SSH 进入 box。
如果我随后使用以下方式安装 Centos Desktop:
yum -y groupinstall "X Window System" "Desktop" "Fonts" "General Purpose Desktop"
在 vagrant 重新加载时 - 共享文件夹现在为空,私有网络 IP 地址已更改为 public IP 地址,停止 Vagrant 的 SSH 连接。
为什么桌面安装会这样做?是 Vagrant/VirtualBox 问题还是桌面安装问题?
Vagrantfile 如下:
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "chef/centos-6.5"
config.vm.hostname = "arcgistux"
config.vm.network "public_network", ip: "10.11.164.56", :netmask => "255.255.252.0"
config.vm.provision "shell", path: "setup.sh"
config.vm.synced_folder "sync-folder/", "/vagrant"
config.vm.provider "virtualbox" do |vb|
# Load the command line GUI
vb.gui = true
# Use VBoxManage to customize the VM
vb.customize ["modifyvm", :id, "--cpus", 4]
vb.customize ["modifyvm", :id, "--memory", "8192"]
vb.customize ["modifyvm", :id, "--vram", "256"]
vb.customize ["modifyvm", :id, "--clipboard", "bidirectional"]
vb.customize ["modifyvm", :id, "--draganddrop", "bidirectional"]
# Network settings
vb.customize ["modifyvm", :id, "--natdnspassdomain2", "on"]
vb.customize ["modifyvm", :id, "--natdnshostresolver2", "on"]
end
end
使用说明禁用 NetworkManager here。
1 - 停止 NetworkManager 服务:
service NetworkManager stop
2 - 禁用它
chkconfig NetworkManager off
3 - 编辑 /etc/sysconfig/network-scripts/ifcfg-eth0
替换
NM_CONTROLLED=yes
和
NM_CONTROLLED=no
4 - 重新启动网络服务
service network restart