Ubuntu通过修改配置文件进行网络配置及ubuntu解决resolv.conf被重写问题和NetworkManager的关系 您所在的位置:网站首页 ubuntu域名解析配置文件 Ubuntu通过修改配置文件进行网络配置及ubuntu解决resolv.conf被重写问题和NetworkManager的关系

Ubuntu通过修改配置文件进行网络配置及ubuntu解决resolv.conf被重写问题和NetworkManager的关系

2024-07-02 07:00| 来源: 网络整理| 查看: 265

Ubuntu通过修改配置文件进行网络配置

2017年07月25日 17:42:36 致远OS 阅读数:52298

ubuntu系统进行网络配置有的时候用图形界面(NetworkManager)不起作用(另一种配置方式文本界面:/etc/network/interfaces),这种情况下可以文本界面直接修改某些启动脚本或配置文件

Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces 2./etc/resolv.conf

操纵步骤:

1.打开ubuntu的/etc/network/interfaces文件(不知道还有没有其它的设置虚拟机网卡的配置文件?????通过网上查找还有其它的配置文件:/etc/sysconfig/network-scripts/(这种方式是只是centos操作系统下使用),但是这个文件找不到????不知道咋回事?)默认的内容如下:

auto lo

iface lo inet loopback

动态获取的配置方法:

auto eth0

iface eth0 inet dhcp

静态分配的配置方法:

auto eth0

iface eth0 inet static

address 192.168.0.1

netmask  255.255.255.0

gateway  192.168.0.1

根据配置要求(是动态分配还是自动获取)修改该配置文件后,保存(即网卡重启)。

 

2.添加域名服务器:打开/etc/resolv.conf文件   (域名配置能否在/etc/network/interfaces文件设置,网上有的说可以,但不是nameserver 202.99.166.4这样的关键字,而是nm-****  202.99.166.4 ,地址前面的关键字 记不清了,反正不是nameserver.下来查找后补上(后来查到了:dns-nameservers 8.8.8.8 8.8.4.4 )),这里的域名是4个8位地址或是主机的dns,或自己定义一个合法的域名地址(这是自己猜想的系统可能会做到域名解析功能????)

 添加这行:nameserver 202.99.166.4

 

在这里多说一点:/etc/resolv.conf文件是一个具有重写功能的文件,也就是当把此文件修改完后,使用重启网卡命令:ifdown ens33  ifup ens33后,先前写入的代码:nameserver 202.99.166.4不见了,这就造成了,代码写入后不进行网卡重启,直接去ping www.baidu.com 是可以ping通的,当网卡重启后再去ping www.baidu.com 是就ping不通了,这就是resolv.conf的设置是临时的,这就叫做重写功能。这个临时的功能的原因是啥?原因是此文件是一个符号链接link文件,它实际指向的是...........................

............. /etc/resolv.conf ,其实是一个Link 。它其实指向的是 /run/resolvconf/resolv.conf。

 

    Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被一个文件:/etc /sysconfig/network-scripts/ifcfg-eth0重新加载,将/etc /sysconfig/network-scripts/ifcfg-eth0中的相关dns的信息加载到/etc/resolv.conf中。如果不去重启网卡,直接去上网是可以的。所以 ,要想永久使自己的域名设置生效,不能直接修改 /etc/resolv.conf,而是设置/etc /sysconfig/network-scripts/ifcfg-eth0(仅限centos操作系统)或。

    其实 /etc/resolv.conf 里面一直都有提示,只是我们很多人没注意看:      "DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN" 

resolvconf是debian操作系统一个管理dns的命令,dhclient,ifup等命令都是支持用它来管理dns的

目录:

/run/resolvconf/resolv.conf 这个就是dns的文件

/run/resolvconf/enable-updates 这空个文件只是为了说明resolvconf开启更新resolv.conf 功能

/run/resolvconf/interface/* 这下面存的是各个工具各自行设置的name server,比如NetworkManager,比如dhclient

命令使用方法:

resolvconf: -a [interface] 将 name server 信息绑定一个【接口】 -d [interface] 删除在这个接口上绑定的name server 信息 -u 更新resolv.conf。 这个一般不用自己调用 --enable-updates 开启更新 --disable-updates 关闭更新 示例: resolvconf -a eth0


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有