Answers:
方法1
找到NetworkManager配置文件并添加/修改以下条目(在CentOS5中,它位于/etc/NetworkManager/nm-system-settings.conf
或中/etc/NetworkManager/system-connections/
),然后编辑您的DSL连接文件:
[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true
注意:-如果[ipv4]
不起作用,请尝试[ppp]
方法#2
您可以更改的许可/etc/resolv.conf
,使其不能被其他服务写入,也可以使用chattr
。
方法#3
创建一个脚本,如下所述/etc/Networkmanager/dispatcher.d/
,不要忘记使其可执行:
#!/bin/bash
#
# Override /etc/resolv.conf and tell
# NetworkManagerDispatcher to go pluck itself.
#
# scripts in the /etc/NetworkManager/dispatcher.d/ directory
# are called alphabetically and are passed two parameters:
# $1 is the interface name, and $2 is "up" or "down" as the
# case may be.
# Here, no matter what interface or state, override the
# created resolver config with my config.
cp -f /etc/resolv.conf.myDNSoverride /etc/resolv.conf
进入 /etc/resolv.conf.myDNSoverride
nameserver 8.8.8.8
/etc/ppp/ip-up.local
,一旦pppd建立连接,显然可以调用该方法。
看一下:
$ man NetworkManager.conf
看来,如果您dns=none
在[main]
部分中添加,则NetworkManager不会显示/etc/resolv.conf
。
service NetworkManager restart
不起作用-不知道为什么:| 这样尝试重新启动后,它无法连接。
restart
这行不通。我在使用过的任何系统中都没有遇到过这种情况。
dns=none
在/etc/NetworkManager
在Fedora 24 ...(也有老PEERDNS=none
的/etc/sysconfig/network-scripts/ifcfg-${IFNAME}
(如描述在这里例如...它仍然使用)...重启整盒检查它的工作原理?。
使用ppon
并且ppoff
可能意味着您正在使用pppd
。在这种情况下pon
将执行脚本/etc/ppp/ppp_on_boot
。除非您提供参数pon
,否则它将从加载设置/etc/ppp/peers/provider
。如果您提供一个参数,它将说例如pon interwebz
它将寻找/etc/ppp/peers/interwebz
。也有/etc/ppp/options
检查。
我可以想象这个文件包含设置usepeerdns
。在pppd手册页中:
usepeerdns
Ask the peer for up to 2 DNS server addresses. The addresses supplied by the peer
(if any) are passed to the /etc/ppp/ip-up script in the environment variables
DNS1 and DNS2, and the environment variable USEPEERDNS will be set to 1. In
addition, pppd will create an /etc/ppp/resolv.conf file containing one or two
nameserver lines with the address(es) supplied by the peer.
注释掉这个选项,停止pppd
使用poff
,编辑resolv.conf
,然后重新启动pppd
用pon
,看看是否能解决问题。
如果您编辑接口设置文件(/etc/sysconfig/network-scripts/ifcfg-eth0
对于eth0),则可以看到网络管理器正在使用的设置。
如果您在该接口上运行DHCP,BOOTPROTO=yes
则可以通过告诉它不要覆盖DNS设置PEERDNS=no
。如果您使用的是静态地址,则可以使用
DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"
ppp
,没有对应的ifcfg-ppp
文件:|
pon
和poff
神奇的工作和NetworkManager的是某种能够使用它。我的第一个猜测是它曾被收藏过pppoeconf
,但尚未安装在这里……
您可以在Network Manager配置GUI中执行此操作,尽管据我所知它需要在每个连接的基础上完成,并且不能在全局范围内完成,这意味着您需要为每个wifi连接单独配置它。(这很烦人,但也有一个优势,因为无论好坏,许多wifi网络都会将DNS阻止到内部服务器以外的任何其他设备,因此可能需要单独配置才能正常工作。)
无论如何,在Fedora 19中,要么转到通过网络管理器从下拉菜单中获得的“网络设置”框,要么运行“网络连接”设置面板。(为什么这两个不同?我想应该逐步进行更改。)在任何情况下,您都可以编辑每个连接,然后在任一接口中找到“ IPv4”选项卡。
在“网络设置”配置器中,将“自动”从“开”更改为“关”,然后放入Google地址。或者,在网络连接GUI中,将“ 方法”从“自动(DHCP)地址” 更改为“仅自动(DHCP)地址”,然后在框中再次输入DNS。
network-scripts
其中