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

原文地址:https://www.cnblogs.com/chunlinge/p/3408941.html