歡迎您光臨本站 註冊首頁

Linux網路管理

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

Linux網路管理

一、Linux與網路

1、 linux支持的網路系統

目前的linux支持下面幾種網路,OSI三層以上的:

l

TCP/IP

l NetBIOSNetBEUL

l IPX/SPX

l AppleTalk

OSI三層以下的則有下面:

l 乙太網絡(Ethernet

l 記號環(Token Ring

l 光纖數據分散式介面(FDDI

l ATM

l ADSL

l 幀中繼(FrameRelay

2、 網路地址的配置

靜態地址:不需依賴其他的機制,最大的缺點就是不易維護

動態地址:BOOTP協議(全名為啟動協議),DHCP協議(動態主機配置協議)

3、 IP別名

可以通過IP別名(IP Alias)的技巧,讓一張網卡可以擁有多個IP址,所以IP別名又被稱為虛擬NIC,

NICNAME:ALIAS

其中NICNAME就是NIC的識別名稱,而ALIAS則是網卡的別名,可以使用任何的名稱,但通常使用0~255的數字作為網卡別名

l 一張真實的網卡上,所有的

NIC只能有一個通過BOOTP/DHCP取得IP

l 最好讓真實網卡通過BOOTP/DHCP取得IP地址

4、 網卡狀態

如果使用乙太網卡,可以使用mii-tool工具來查看或設置乙太網卡的狀態,mii-tool的語法如下:

mii-tool [OPTIONS…] [INTERFACE…]

mii-tool

常用的參數一覽表

參數

說明

-v ,--verbose

顯示冗長(verbose)的信息

-R,--reset

重新設置乙太網卡,使其恢復默認

-r, --restart

重新啟動乙太網卡的自動協調機制

-l,--log

將網路卡信息記錄至記錄文件中,取代標準輸出,-l參數必須配合-w使用

-A ,--advertise=MEDIA

啟用自動協商機制,並以MEDIA的順序指定其媒體類型,MEDIA可以指定下列幾項:

100baseTx-FD

100baseTx-HD

10baseT-FD

10baseT-HD

-F –force=MEDIA

取消自動協商機制,並且設置網路卡的媒體類型為MEDIA,MEDIA除了-A參數的項目外,還可以指定100base-T4

INTERFACE

乙太網絡介面名稱,如果沒有指定INTERFACE,則將顯示所有的乙太網卡

5、 查看網卡的配置

如果你想查看一下自己網卡的配置,可以使用ifconfig命令:

Ifconfig [ -a | INTERFACE ]

Ifconfig 查看網卡時顯示信息的一表:

參數

說明

IPADDR

指定網卡要使用的IP地址

NETMASK

定義網卡的子網掩碼

MTU

設置網卡最大傳輸單位大小

METRIC

定義默認的路由成本

GATEWAY

設置網路的默認網關

DNS1

指定主要的DNS伺服器

DNS2

批定備用的DNS伺服器

你可以在網卡的配置文件與/etc/sysconfig/network定義GATEWAY參數,如果兩個文件都設置該參數,則在網卡配置文件中的GATEWAY參數的值將覆蓋/etc/sysconfig/networkGATEWAY的值.

6、 網卡的啟動與關閉

網卡的啟動與關閉太簡單了,我這裡就不介紹了

二、配置主機名與域名解析

1、 查看目前的主機名

以下是我用三種方法來查看我本機的主機名:

[root@unix ~]#cat /proc/sys/kernel/hostname

[root@unix ~]#sysctl kernel.hostname

[root@unix ~]#hostname

2、 修改主機名

l 直接修改/proc/sys/kernel/hostname文件的內容

l 使用sysctl命令修改kernel.hostname參數

l 使用hostname設置新的主機名

為什麼修改主機名后,bash不會馬上更改提示字串中的主機名:

Bash顯示的提示字元串是在登錄的時候設置的,修改完主機名后並沒有重新設置bash的提示字元串,因此bash還是用的舊的主機名,如果你打算立即修改主機名,你可以採用兩個種方式,1、重新設置一次PS1變數,你可以重新定義一次PS1,這樣可以要求bash更新提示字元串的內容,你可以執行

export PS1=”$PS1”這個命令設置PS1 變數,2logout註銷一下

3、 域名解析數據的設置

A、本機域名解析資料庫/etc/hosts

B、作為DNS

客戶端

以下是我/etc/resolv.conf

/etc/resolv.conf是以;號作為註釋符號,而不是#號,下表是resolv.conf常見參數:

參數

說明

nameserver

NAMESERVER

指定DNS伺服器的IP地址,resolv.conf中最多可以指定3nameserver,一行一組,rhel會依次向nameserver指定的DNS伺服器進行域名解析,聯機到第一台DNS伺服器超時,才會找下一台伺服器,如果所有nameserverDNS伺服器都超時,那麼rhel會從第一台開始重新解析,直到循環5次都失敗時才宣告解析失敗

Search DOMAIN

通過DNS伺服器進行域名解析時,如果沒有指定域名(domain Name,則會自動附加DOMAIN的域名,一組search參數,最多可指定6組域名

Domain DOMAIN

指定本地域名

注意:searchdomain參數都可以指定搜尋的域名,但若同時指定了searchdomain參數,則將以最後一個設置的網路為解析時默認網路.

4、 配置域名解析的順序

/etc/nsswitch.confGNU C Library提供的“名稱服務切換器”(Name Service Switch),當應用程序需要通過GNU C Library 提供函數進行域名解析時,他就會根據nsswitch.conf的設置,來決定如何執行域名解析的工作.

hosts參數后可以指定兩項內容:

l Files:從本機域名解析資料庫查詢主機名信息

l Dns:通過DNS伺服器進行域名解析

假設我的/etc/hosts的內容為:

172.16.12.12 www.unix.com unix

/etc/resolv.conf則為:

Nameserver 172.16.12.100

172.16.12.100 DNS伺服器中,提供了一個www.unix.com的主機名解析資料對應的IP為172.16.12.13,如果/etc/nsswitch.confhosts不同,則解析的結果也不一樣

File dns: www.unix.com會被解析出172.16.12.12

Dns file: www.unix.com會被解析出172.16.12.13

本文出自 「洋仔 Learning……」 博客,謝絕轉載!


[火星人 ] Linux網路管理已經有497次圍觀

http://coctec.com/docs/linux/show-post-47017.html