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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM