linux - 在 Vagrant Centos Box 上安装桌面会破坏专用网络和共享文件夹

标签 linux ssh centos vagrant virtualbox

我有一个使用 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 reload 时 - 共享文件夹现在为空,私有(private)网络 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

关于linux - 在 Vagrant Centos Box 上安装桌面会破坏专用网络和共享文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042658/

相关文章:

linux - Cronjob 命令不起作用,尽管其格式与其他确实有效的命令相同

linux - 写入共享内存时出现总线错误

linux - 先前命令执行的退出代码始终为 0——在远程 Shell 执行中 $?

c - Linux - C Socket to "take over"all packets == force OS to ignore all packets

c# - 如何通过 SSH.NET 在远程服务器上运行 mysqldump 而不会出现密码警告?

python - 使用 python 3.5 在 centos 6.5 上安装 tkinter

ruby - 悲伤的故事 - git+ssh+ruby

github - 如何从头开始返回并在同一台电脑上配置 gitlab 和 github 帐户?

centos - 从文件目录创建 RPM

file - 即使 775 也无法创建 centos 文件