原创 FreeBSD/Linux 中避免 /etc/resolv.conf 被改写 + 几种解决办法的比较 !收藏


最近又遇到 /etc/resolv.conf 会定时被改写掉的问题了,这回是在FreeBSD中!

在 LAN via NAT 或是 PPPoE 的环境中上Internet,我们总得在 resolv.conf 中指定 DNS server,而这里的 DNS server 是
通过 DHCP server 自动获取的,如果不能正确获得则需要手动把 ISP 给出的 DNS server 加入。可有时候一些“聪明”的程
序总是会跳出来搞些小动作,
把我们自己写入的设定换掉,而且还是轮询的,你再改,没有过几分钟就又被改掉

之前遇到过的情况有(DNS server 抓不对,且会被改写!):

  1. Ubuntu 6.10 (Edgy) 通过 ppp 拨号时,只抓到 ADSL Modem DHCP server IP.
  2. Ubuntu 7.04 (Feisty) 那个可恶的network-manager程序会定时抓 ADSL Modem DHCP server IP.
  3. VMWare 中的 Guest OS 以 NAT 网络 获取IP的时候,只抓到NAT DHCP server IP.

于是有很多人都跳出来问一个问题:“如何避免 resolv.conf 被修改、改写和覆写等等?“

然而对于*NIX 这样灵活的系统,解法也有很多,我们一一看来,哪个粗糙,哪个优雅!

解法一:修改 /sbin/dhclient-script,注释掉对 resolv.conf 进行操作的地方.

    Linux : 

        把 make_resolv_conf 这个函数的调用都给注释掉!

    FreeBSD: 

        把 > resolv.conf 所在的行都给注释掉!

解法二:强制修改 resolv.conf 的文件flag,设定为不可被更改.

    Linux: 

        chattr +i /etc/resolv.conf

    FreeBSD: 

        chflags schg /etc/resolv.conf

解法三:变更DHCP Client的配置文件,在特定的环节追加我们的设定.

    Linux (Ubuntu Dist.):

        在 /etc/dhcp3/dhclient.conf 中增加如下设定:prepend domain-name-servers  <ip1>, <ip2>;

    FreeBSD:

        在 /etc/dhclient.conf 中增加如下设定:
prepend domain-name-servers  <ip1>, <ip2>;

就我自己看来:解法一属于粗糙,解法二属于暴力,解法三才是好办法!

解法三不会变更系统框架,
还是原来执行流程。我们只是在默认的prepend环节,多增加prepend的内容,让DHCP Client
在得到DNS server信息后,把我们所需要的配置追加在前面。



发表于 @ 2007年05月03日 23:37:00|评论(loading...)|收藏

新一篇: 今天遇到两个问题:Can't connect to MySQL server 与 Access denied for user ! | 旧一篇: FreeBSD 最小化安装 +diablo-jdk +Apache 与 Tomcat 整合 !

用户操作
[即时聊天] [发私信] [加为好友]
风中飘扬的柳絮
订阅我的博客
XML聚合  FeedSky
风中飘扬的柳絮的公告
Blog 访问量:
Web Counter
 
【 涉及的技术领域 】
文章分类
收藏
    Instant Message
    Gtalkr
    Meebo
    Online Tools
    Code2HTML
    CodeColorizer
    Insert Code
    猫扑ICON
    Open Source
    Apache Foundation
    Code Project
    Cygwin FAQ
    GNU Manuals Online
    Mozilla Developer Center
    SourceForge
    网络百科全书
    Answers
    Computer Gripes
    Gollum (English)
    Gollum (中文内容)
    How Stuff Works
    Howto Forge
    IT术语祥解
    系统管理维护
    File Extension Source
    WhatIsThatFile
    WinTasks Process Library
    进程知识库
    友达天下
    [ Group : EverAUO ]
    Aston
    Bob Chen
    Heaven
    My Oh My
    Rico Zhao
    YSL的专栏
    一条路
    傲羽天涯
    华进的Blog
    天堂
    小聪Blog
    开放源代码的力量
    旧石 (Old Stone)
    果树的窝
    此前
    解琳*系琳
    追求简单,追求快乐
    阿正和他的臭虫们
    友情链接
    傲气雄鹰
    存档
    Csdn Blog version 3.1a
    Copyright © 风中飘扬的柳絮