• Linux dns和网络连接配置方法


    (一)配置第一步----dns配置:

    安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.conf

    cat /etc/resolv.conf
    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

    内容是一段警告:说这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。

    果不其然,修改后重启就失效了,搜索了Ubuntu下设置DNS的相关资料,总结出两个办法:

    方法一 通过/etc/network/interfaces,在它的最后增加一句:

    dns-nameservers 8.8.8.8  (chunlinge:这里不一定是8.8.8.8,到底填什么呢,我由于用的是云主机我就问空间商要了他们的“网络DNS”。就我的而言,具体地址是在:控制面板》》IP地址及网络信息下面)

    8.8.8.8是Google提供的DNS服务,这里只是举一个例子,你也可以改成电信运营商的DNS。重启后DNS就生效了,这时候再看/etc/resolv.conf,最下面就多了一行:

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 8.8.8.8

    方法二 通过修改:

    /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)

    在里面插入:
    nameserver 8.8.8.8
    nameserver 8.8.4.4

    如果有多个DNS就一行一个

    修改好保存,然后执行

    resolvconf -u

    再看/etc/resolv.conf,最下面就多了2行:

    cat /etc/resolv.conf
    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 8.8.8.8
    nameserver 8.8.4.4

    可以看到我们的设置已经加上了,然后再ping一个域名,当时就可以解析了,无需重启。

    附:CentOS下修改DNS则容易的多了,直接修改/etc/resolv.conf,内容是:
    nameserver 8.8.8.8
    nameserver 8.8.4.4

    保存就生效了,重启也没问题。

    (二)配置第二步----连网信息填写:

    解决方法:
    1、配置IP等相关Ubuntu网络设置
    sudo vi /etc/network/interfaces
    auto lo
    iface lo inet loopback

    #上面2行是系统loopback设备,必须有
    auto eth0
    iface eth0 inet static
    address 192.168.0.2
    netmask 255.255.255.0

    安装完系统后Ubuntu网络设置连接才发现,原来Ubuntu 8.10 ( Intrepid Ibex ) 确实无法保存Ubuntu网络设置,重启之后又等于没设置过一样,到底什么问题我也不清楚,我的是局域网。我是这样解决的,把有线连接中的 Auto eth0 先删除掉,然后手动添加一个新的连接,这样就可以保存设置了。

    检查Ubuntu网络设置 
    $ ifconfig

    配置DHCP客户端 
    $ sudo vi /etc/network/interfaces 
    加入 iface eth0 inet dhcp

    Ubuntu网络设置配置静态IP地址 
    $ sudo vi /etc/network/interfaces 
    eth0配置如下: 
    auto eth0 
    address 192.168.0.88 
    netmask 255.255.255.0 
    gateway 192.168.0.1

    让新配置生效 
    保存退出后,使用重启networking命令让新配置生效: 
    $ sudo /etc/init.d/networking restart 
    也可以重启网卡让新配置生效,优点是不影响其他网络接口: 
    $ sudo ifdown eth0 
    $ sudo ifup eth0

    临时改变IP地址 
    $ sudo ifconfig eth0 192.168.1.111 netmask 255.255.255.0 
    当系统重启动后,后会恢复interfaces中的配置。

    设置默认网关的方法也有两种: 
    1. 在interfaces文件中设置。 
    $ sudo vi /etc/network/interfaces 
    在eth0的相关配置下加入gateway,如: 
    auto eth0 
    iface eth0 inet static 
    address 192.168.1.123 
    netmask 255.255.255.0 
    gateway 192.168.1.1

    2. 直接用命令设置: 
    删除当前缺省网关 
    $ sudo route del default gw 
    手工配置缺省网关 
    $ sudo route add default gw 192.168.1.1 
    查看路由信息 
    $ route 
    使用本方法,修改当即生效,重新启动后,则interfaces文件中的设置有效。

    查看主机名 
    $ hosts

    临时修改主机名 
    $ sudo hostname testserver 
    执行完命令后,即时生效。

    永久修改主机名 
    $ sudo vi /etc/hostname 
    把新的主机名写入即可。当系统重启后,会读出此文件中主机名。

    Ubuntu网络设置配置DNS服务器的地址,最多可以使用3个DNS服务器 
    $ sudo vi /etc/resolv.conf 
    nameserver 202.xx.xx.xx 
    nameserver 192.168.1.1 
    对”resolv.conf”的修改是即时生效的。可以使用nslookup命令进行DNS服务器查询,以验证”resolv.conf”配置文件。

    最后记得重启下网络系统服务程序   /etc/init.d/networking restart

  • 相关阅读:
    instance
    iptables
    centos系统准备
    Leecode no.236 二叉树的最近公共祖先
    Leecode no.235 二叉搜索树的最近公共祖先
    leecode no.98 验证二叉搜索树
    leecode no.109 有序链表转换二叉搜索树
    leecode no.113 路径总和 II
    Leecode no.112 路径总和
    Leecode no.111 二叉树的最小深度
  • 原文地址:https://www.cnblogs.com/chunlinge/p/3408941.html
Copyright © 2020-2023  润新知