天天看點

配置Linux伺服器的網絡

  配置linux伺服器的網絡

  1、手動修改配置網卡檔案

  手動配置網卡是最直接的方式,熟練的系統管理者在平時維護系統的時候更喜歡使用這種方式,因為手動配置有如下優點:

  熟悉指令之後,手動配置更快速,并且不需要重新啟動。

  能夠使用配置指令的進階特性。

  更容易維護配置檔案,找出系統故障。

  能更深刻地了解系統配置是如何進行的。

  那麼,下面就介紹一下如何手動配置網卡檔案。首先檢查網卡是否正常安裝,centos5.5的驅動非常強悍,基本上市面上的伺服器網卡都可以正常安裝,我們可以用如下指令檢查網卡是否正常安裝:

[root@localhost ~]# lspci | grep ether  

06:07.0 ethernet controller: intel corporation 

82541gi gigabit ethernet controller (rev 05)  

07:08.0 ethernet controller: intel corporation 

82541gi gigabit ethernet controller (rev 05) 

  一般來說,2.4版本以後的linux可以支援的網卡晶片組驅動已經很完備了,包括著名廠商(如intel),以及使用廣泛的realtek、via等網卡晶片,是以大家可以很輕松地使用它們的網卡。我們還可以用lsmod指令通過加載子產品的方法來加載特殊的網卡。

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0  

device=eth0 

bootproto=none 

hwaddr=00:14:22:1b:71:20  

ipv6init=yes 

ipv6_autoconf=yes 

onboot=yes 

netmask=255.255.255.192  

ipaddr=203.93.236.146  

gateway=203.93.236.129  

type=ethernet 

peerdns=yes 

userctl=no 

ipaddr=203.93.236.146

  其中:

  device=eth0表示設定網卡的名稱,它要跟檔案名稱對應。

  bootproto=none是啟動時ip取得的協定,這裡是固定的(此值也可以為static),如果是動态主機的話,要改成dhcp。

  hwaddr=00:14:22:1b:71:20指網卡的mac位址,可以用ifconfig來取值。當然了,如果我們不指定這項的話,centos5.5也會預設指定。

  ipv6init=yes表示支援ipv6,no表示不支援。

  ipv6_autoconf=yes表示自動配置ipv6。

  onboot=yes表示在開機的時候啟動網卡。這裡肯定要選擇yes了,如果選擇no的話則網卡在系統引導時不會被配置設定ip位址,那就很麻煩了。

netmask=255.255.255.192和ipaddr=203.93.236.146,這兩個就沒什麼好說了,這是我們的idc配置設定給公網的ip位址和子網路遮罩,強悍的是,順序反了一樣生效。

  gateway=203.93.236.129是網關位址。

  type=ethernet表示網卡的類型為以太網型。

  peerdns=yes表示允許從dhcp獲得的dns覆寫本地的dns。

配置Linux伺服器的網絡

網卡和dns配置界面

  userctl=no表示不允許普通使用者修改配置。

  配置完成後記得儲存,然後重新開機服務server network restart即可生效。當然了,如果嫌麻煩,可以用centos5.5的setup工具中的“網絡配置”來操作,方法很簡單,如圖1-23所示。這裡就不浪費篇幅了。

  2、修改機器的hostname

  下面來修改機器的hostname,如下所示:

vim /etc/sysconfig/network  

networking=yes 

networking_ipv6=yes 

hostname=localhost.localdomain

  hostname後面緊跟的就是我們的主機名,這裡是系統預設的localhost.localdomain。

  hostname的後面即可接我們要更改的主機名,重新開機後可以用hostname指令來檢視。如果隻是簡單地用指令hostname,僅僅對目前生效,重新開機後會失效,比較好的方法是寫到檔案中儲存。

  3、修改主機名查詢靜态表/etc/hosts

  linux主機名的相關配置檔案就是/etc/hosts,這個檔案告訴本主機哪些域名對應哪些ip,哪些主機名對應哪些ip。下面對/etc/hosts的格式進行說明。一般/etc/hosts的内容會與下面的内容類似:

127.0.0.1 localhost.localdomain localhost  

192.168.21.100 webserver.cn7788.com webserver  

192.168.21.111 ftp.cn7788.com ftp

  通常hosts檔案的每行為一個主機的資訊,并且每行由3部分組成,各個部分間由空格隔開,這三部分所表示的意思如下。

  第一部分:網絡ip位址

  第二部分:主機名或域名

  第三部分:主機名别名

  當然每行也可以是兩部分,即主機ip位址和主機名,比如:192.168.21.100 webserver.cn7788.com另外,hosts檔案中以#号開頭的行是說明,不會被系統解釋。

  這裡稍微解釋一下主機名(hostname)和域名(domain)的差別:主機名通常在區域網路内使用,通過hosts檔案,主機名就被解析到對應的ip位址上;域名通常在internet上使用,但如果本機不想使用internet上的域名解析,可以更改hosts檔案,加入自己的域名解析。

  目前/etc/hosts多用于叢集環境或開發測試環境(以免重新架構内網dns伺服器)。

  4、配置dns域名解析伺服器

  配置dns域名就比較簡單了,隻需要配置/etc/resolv.conf檔案即可,如下所示:

vim /etc/resolv.conf  

nameserver 202.96.128.86  

nameserver 202.96.128.166

  resolv.conf中最重要的選項是nameserver,它給出了要使用的名字伺服器的ip位址。如果你通過nameserver選項指定了幾個名字伺服器。那麼它們會以給出的先後順序來決定主從伺服器,如果主伺服器上沒有對應的域名,系統會自動從dns上尋找。是以,你首先應該給出最可靠的伺服器。目前,它至多支援3個伺服器名字。

本文出自seven的測試人生公衆号最新内容請見作者的github頁:http://qaseven.github.io/

繼續閱讀