首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流浪汉、变性人、dhclient的问题

流浪汉、变性人、dhclient的问题
EN

Stack Overflow用户
提问于 2015-03-08 15:04:07
回答 2查看 881关注 0票数 0

我遇到了一个问题,centos脚本一直覆盖我的/etc/presv.conf文件。

我用的是centos7图像和迷幻药1.7.2

我有一个非常简单的设置,这是我的VagrantFile

代码语言:javascript
复制
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接口,这样就可以

我的界面看起来就像

代码语言:javascript
复制
[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 forever
  1. 仍然允许我通过命令行与vagrant ssh连接
  2. 允许流浪者使用我的静态192.168.2.2地址而不是dhcp地址。

这听起来可能吗?

在此之前,非常感谢您。

EN

回答 2

Stack Overflow用户

发布于 2015-03-08 16:00:29

好吧,回答了我自己的问题。

dhclient-script生成一个新的/etc/resolv.conf时,它会查找一个名为make_resolv_conf()的函数。

通过将以下内容放入/etc/dhcp/dhclient-enter-hooks并使其可执行,它将停止覆盖它。

代码语言:javascript
复制
make_resolv_conf() {
    # Do not overwrite /etc/resolv.conf.
    return 0
}

谢谢

哑光

票数 1
EN

Stack Overflow用户

发布于 2019-10-22 14:52:15

我在Centos7里解决了问题。希望它能帮到你。

ifcfg-eth0 (在我的例子中)中,它被设置为PEERDNS="yes"。更改为PEERDNS="no"并不能解决问题。但

代码语言:javascript
复制
PEERDNS="no"
export PEERDNS

ifup ifcfg-eth0

起作用了!我怀疑这是dhclient-script中的一个bug或它的调用者。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28927903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档