我有以下Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.define "admin" , primary: true do |node|
node.vm.box = "centos-6.5-x86_64"
node.vm.hostname = "admin.example.com"
node.vm.network :private_network, ip: "10.10.10.10"
end
end我得到了以下信息:
$ vagrant up && vagrant ssh
$ cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=admin.example.com
$ cat /etc/resolv.conf
search example.com
nameserver 10.0.2.3我需要HOSTNAME=admin,而不是HOSTNAME=admin.example.com。
如何做到这一点?
如果我设置了node.vm.hostname = "admin",那么/etc/resolv.conf就没有search example.com。
我可以添加一个流浪者shell提供程序来创建自己的/etc/sysconfig/network和/etc/resolv.conf文件,但是它看起来不太好(例如,我需要知道名称服务器)。
在/etc/resolv.conf中设置域/etc/resolv.conf的正确方法是什么?
发布于 2014-04-21 12:14:12
将下列行添加到您的VagrantFile
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
endhttps://stackoverflow.com/questions/21556481
复制相似问题