我遇到了一个问题,centos脚本一直覆盖我的/etc/presv.conf文件。
我用的是centos7图像和迷幻药1.7.2
我有一个非常简单的设置,这是我的VagrantFile
config.vm.define "puppetmaster" do |pm|
## Map the local puppet configuration to the puppetmaster
pm.vm.synced_folder "./puppetmaster", "/etc/puppet"
pm.vm.provision "puppet" do |puppet|
puppet.manifests_path = ["vm", "/etc/puppet/manifests"]
puppet.manifest_file = "site.pp"
end
pm.vm.box = "puppetlabs/centos-7.0-64-puppet"
pm.vm.network "private_network", ip: "192.168.2.2"
## Enable the GUI
pm.vm.provider :virtualbox do |v|
v.gui = true
v.name = "mattlab-puppetmaster"
v.customize ["modifyvm", :id, "--memory",2048]
v.customize ["modifyvm", :id, "--cpus",4]
end
end正如您所看到的,我只配置了一个网络单接口,并且它有一些静态设置。
我知道Vagrant也有一个内部接口,它用于通信。这似乎选择了使用DHCP的IP (虽然我不确定这是从哪里来的)。
我知道,拥有一个dhcp接口将触发dhclient脚本来覆盖resolv.conf。
由于这个盒子将是一个傀儡主机和DNS服务器,我需要找到一种方法来禁用迷航dhcp接口,这样就可以
我的界面看起来就像
[root@puppetmaster dhcp]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:19:cd:16 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 81995sec preferred_lft 81995sec
inet6 fe80::a00:27ff:fe19:cd16/64 scope link
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:85:18:83 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.2/24 brd 192.168.2.255 scope global enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe85:1883/64 scope link
valid_lft forever preferred_lft forevervagrant ssh连接这听起来可能吗?
在此之前,非常感谢您。
发布于 2015-03-08 16:00:29
好吧,回答了我自己的问题。
当dhclient-script生成一个新的/etc/resolv.conf时,它会查找一个名为make_resolv_conf()的函数。
通过将以下内容放入/etc/dhcp/dhclient-enter-hooks并使其可执行,它将停止覆盖它。
make_resolv_conf() {
# Do not overwrite /etc/resolv.conf.
return 0
}谢谢
哑光
发布于 2019-10-22 14:52:15
我在Centos7里解决了问题。希望它能帮到你。
在ifcfg-eth0 (在我的例子中)中,它被设置为PEERDNS="yes"。更改为PEERDNS="no"并不能解决问题。但
PEERDNS="no"
export PEERDNS
ifup ifcfg-eth0起作用了!我怀疑这是dhclient-script中的一个bug或它的调用者。
https://stackoverflow.com/questions/28927903
复制相似问题