網 卡是Linux服務器中最重要網絡設備。據統計,Linux網絡故障有35%在物理層、25%在數據鏈路層、10%在網絡層、10%在傳輸層、10%在對 話、7%在表示層、3%在應用層。由此可以看出,網絡故障通常發生在網絡七層模型的下三層,即物理層、鏈路層和網絡層。對應於實際網絡也就是使用的網卡、 網絡線纜交等設備故障。
在Linux 網絡設備在配置時被賦予別名,該別名由一個描述性的縮略詞和一個編號組成。某種類型的第一個設備的編號爲 0,其他設備依次被編號爲 1、2、3,等。但是網卡並不是作爲裸設備出現在/dev目錄下,而是存在內存中。eth0, eth1是以太網卡接口。它們用於大多數的以太網卡,包括許多並行端口以太網卡。本文主要討論這類網卡。 爲Linux以太網卡設定IP地址的方式非常靈活,你可以選擇適合你工作情況的方法:
1. 使用ifconfig命令
ifconfig命令是最重要的Linux網絡命令之一,最主要的用途是設定、修改網卡的IP地址,修改網卡ip地址:
# ifconfig eth0 192.168.149.129 netmask 255.255.255.0
默認情況下, ifconfig 顯示活動的網絡設備。給這個命令添加一個 -a 開關就能看到所有設備。但是ifconfig命令設置網絡設備的ip地址系統重新啓動後設置會自動失效。所以它主要用於網卡狀態調試。假設您要建立一個臨 時的網絡配置以供測試。您可以使用發行版本中的工具來編輯配置,但是需要注意在完成測試之後,將所有設置恢復回去。通過使用 ifconfig ,我們無需影響已保存的設置,就能夠快速地配置網卡。
查看指定網卡的接口狀態:
#ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:F6:9B:27
inet addr:192.168.149.129 Bcast:192.168.149.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fef6:9b27/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:120 errors:0 dropped:0 overruns:0 frame:0
TX packets:116 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12600 (12.3 KiB) TX bytes:12705 (12.4 KiB)
Interrupt:10 Base address:0x1424
可以看到修改後 的ip地址生效。小貼式:ifconfig修改的ip地址,在服務器重新啓動後會失效。
2. 使用ip命令
ip命令是iproute2軟件包裏面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具。例如:ifconfig、route等。 現在,絕大多數 Linux 發行版和絕大多數 UNIX都使用古老的arp, ifconfig和route命令。雖然這些工具能夠工作,但它們在Linux2.2和更高版本的內核上顯得有一些落伍。使用iproute2前你應該確 認已經安裝了這個工具。這個包的名字在RedHat Linux 9.0叫作“iproute2”,也可以在:ftp://ftp.inr.ac.ru/ip-routing/ 下載源代碼安裝。如果希望在以太網接口eth0上增加一個地址10.0.0.1,掩碼長度爲24位,標準廣播地址,標籤爲eth0:Alias:
#ip addr add 10.0.0.1/24 brd + dev eth0 label eth0:Alias
3. 使用 netconfig命令
netconfig命令可以設置網絡設備的ip地址,netconfig命令可以永久保存設置。
使用方法是:“netconfig ethX”。使用命令“netconfig eth0”後會在命令行下彈出一個對話框進行確認,選擇“是”,如圖1 。
圖1 是否進行聯網配置對話框
這時即可進行設定見圖2
圖2 netconfig配置界面
設定結束後用“tab”鍵選擇“OK”即可保存設置並且退出。然後使用命令激活即可生效:
#service network restart
或者使用等價命令組(先禁用後啓用):
#ifdown eht0
#ifup eth0
小貼士:netconfig命令修改的ip地址,在服務器重新啓動後不會失效。
4. 使用neat命令
使用neat命令需要配置好X window系統,在命令行下運行“neat”命令後添加IP地址和其他相關參數後保存設置,從新啓動網絡和網絡服務或計算機,見圖3。
圖3 圖形界面添加IP地址
另外neat命令還有一個同價命令:“redhat-config-network”,二者完全相同。Neat和redhat-config-config命令可以永久保存設置。
5. 修改TCP/IP網絡配置文件
除非另行指定,Red Hat Linux 系統中大多數配置文件都在 /etc 目錄中。網卡相關的TCP/IP網絡配置文件是:/etc/sysconfig/network-scripts/ifcfg-ethx。其中x從0開 始,第一個以太網配置文件即:/etc/sysconfig/network-scripts/ifcfg-eth0。使用vi編輯器修改這個文件,也可 以修改網卡IP地址。比如文件:ifcfg-eth0 代表是以太網實際網卡0的配置文件,比如文件:ifcfg-eth0:1 代表是以太網實際網卡0的配置文件。
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #設定網卡的名稱,要跟文件名稱對應 #
ONBOOT=yes #是否在開機的的時候啓動網卡#
BOOTPROTO=static #啓動的時候的 IP 取得的協議,這裏是固定的,
如果是動態主機的話,要改成 dhcp 才行#
IPADDR=192.168.1.2 #IP 地址#
NETMASK=255.255.255.0 #子網掩嗎#
NETWORK=192.168.1.0 #該網段的第一個 IP#
BROADCAST=192.168.1.255 #最後一個同網段的廣播地址#
GATEWAY=192.168.1.2 #網關地址#
#GATEWAYDEV=eth0
存盤後使用命令:“service network restart “激活即可生效。這個方法同樣可以永久保存設置。
6. 在一個網卡上配置多個ip地址
有時候想要在網卡上配置多個ip地址,同樣可以使用ifconfig命令完成:
ifconfig eth0:1 192.168.149.122 netmask 255.255.255.0
ifconfig eth0:2 192.168.149.123 netmask 255.255.255.0
以上是對網卡eth0修改了2個IP地址的方法,重新使用ipconfig命令查看,可以看到一個網卡上已經配置多個ip地址。如圖4。
圖4在一個網卡上配置多個ip地址
7. 無線網卡在Linux下的ip配置全攻略
隨着Linux網絡技術的快速增長,硬件廠商大大加速對硬件產品對Linux的技術支持。使得Linux 支持的無線網卡的數量在過去的一兩年裏增長顯著。對於有些設備,配置無線連接非常簡單:只要在您使用的 Linux 發行版本,插入無線網卡,在設置過程中單擊鼠標,並輸入正確的聯網參數就可以了。設置無線網絡相關步驟如下:
(1)用“iwconfig”命令來顯示無線網卡(eth0、eth1)的信息。在以下的步驟中,用ethX表示無線網卡的名稱。
(2)設置無線網卡的操作模式爲Managed:
#iwconfig ethX mode Managed
(3)如果採用了WEP加密,需要設置WEP密碼:
#iwconfig ethX key password XXXXXX
對應40位和128位加密,password分別爲6位和10位的十六進制數字。
(4)設置SSID,其中ESSID爲無線接入(Access Point)的SSID。
# iwconfig ethX essid ESSID
(5)啓動無線網卡:
#ifconfig ethX up
總結:
可以看到Linux 下網卡的ip設置的方法比較靈活,不同的命令可以完成相同的任務。注意由於ip地址是Linux服務器的關鍵參數所以完成以上操作要有管理員權限。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/lh163/archive/2007/11/16/1888343.aspx