Linux 服务器网卡 IP 配置
網(wǎng)卡是 Linux 服務(wù)器最重要的設(shè)備。據(jù)統(tǒng)計(jì),Linux 網(wǎng)絡(luò)故障有 35% 在物理層、25% 在數(shù)據(jù)鏈路層、10% 在網(wǎng)絡(luò)層、10% 在傳輸層、10% 在對(duì)話層、7% 在表示層、3% 在應(yīng)用層。由此可以看出,網(wǎng)絡(luò)故障通常發(fā)生在網(wǎng)絡(luò)七層模型的下三層,即物理層、鏈路層和網(wǎng)絡(luò)層。對(duì)應(yīng)于實(shí)際網(wǎng)絡(luò)也就是使用的網(wǎng)卡、網(wǎng)絡(luò)線纜、交換機(jī)等設(shè)備故障。
在 Linux 網(wǎng)絡(luò)設(shè)備在配置時(shí)被賦予別名,該別名由一個(gè)描述性的縮略詞和一個(gè)編號(hào)組成。某種類型的第一個(gè)設(shè)備的編號(hào)為 0,其他設(shè)備依次被編號(hào)為 1、2、3 等。但是網(wǎng)卡并不是作為裸設(shè)備出現(xiàn)在/dev目錄下,而是存在內(nèi)存中。eth0、eth1是以太網(wǎng)卡接口。它們用于大多數(shù)的以太網(wǎng)卡,包括許多并行端口以太網(wǎng)卡。本文主要討論這類網(wǎng)卡。 為 Linux 以太網(wǎng)卡設(shè)定 IP 地址的方式非常靈活,你可以選擇適合你工作情況的方法:
1.使用ifconfig命令
ifconfig 命令是常用的 Linux 網(wǎng)絡(luò)命令之一,主要用途是設(shè)定、修改網(wǎng)卡的 IP 地址。
修改網(wǎng)卡 IP 地址命令為:
# ifconfig eth0 192.168.149.129 netmask 255.255.255.0
默認(rèn)情況下,ifconfig 顯示活動(dòng)的網(wǎng)絡(luò)設(shè)備。給這個(gè)命令添加一個(gè) -a 開(kāi)關(guān)就能看到所有設(shè)備。但是 ifconfig 命令設(shè)置網(wǎng)絡(luò)設(shè)備的 IP 地址系統(tǒng)重新啟動(dòng)后設(shè)置會(huì)自動(dòng)失效。所以它主要用于網(wǎng)卡狀態(tài)調(diào)試。假設(shè)您要建立一個(gè)臨時(shí)的網(wǎng)絡(luò)配置以供測(cè)試。您可以使用發(fā)行版本中的工具來(lái)編輯配置,但是需要注意在完成測(cè)試之后,將所有設(shè)置恢復(fù)回去。通過(guò)使用 ifconfig ,我們無(wú)需影響已保存的設(shè)置,就能夠快速地配置網(wǎng)卡。
查看指定網(wǎng)卡的接口狀態(tài):
#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地址,在服務(wù)器重新啟動(dòng)后會(huì)失效。
2.使用ip命令
ip命令是iproute2軟件包里面的一個(gè)強(qiáng)大的網(wǎng)絡(luò)配置工具,它能夠替代一些傳統(tǒng)的網(wǎng)絡(luò)管理工具。例如:ifconfig、route等。 現(xiàn)在,絕大多數(shù) Linux 發(fā)行版和絕大多數(shù) UNIX都使用古老的arp, ifconfig和route命令。雖然這些工具能夠工作,但它們?cè)贚inux2.2和更高版本的內(nèi)核上顯得有一些落伍。使用iproute2前你應(yīng)該確 認(rèn)已經(jīng)安裝了這個(gè)工具。這個(gè)包的名字在RedHat Linux 9.0叫作“iproute2”,也可以在:ftp://ftp.inr.ac.ru/ip-routing/ 下載源代碼安裝。如果希望在以太網(wǎng)接口eth0上增加一個(gè)地址10.0.0.1,掩碼長(zhǎng)度為24位,標(biāo)準(zhǔn)廣播地址,標(biāo)簽為eth0:Alias:
#ip addr add 10.0.0.1/24 brd + dev eth0 label eth0:Alias
3.使用 netconfig命令
netconfig命令可以設(shè)置網(wǎng)絡(luò)設(shè)備的ip地址,netconfig命令可以永久保存設(shè)置。
使用方法是:“netconfig ethX”。使用命令“netconfig eth0”后會(huì)在命令行下彈出一個(gè)對(duì)話框進(jìn)行確認(rèn),選擇“是”,如圖1 。
| 圖1 是否進(jìn)行聯(lián)網(wǎng)配置對(duì)話框 |
這時(shí)即可進(jìn)行設(shè)定見(jiàn)圖2
| 圖2 netconfig配置界面 |
設(shè)定結(jié)束后用“tab”鍵選擇“OK”即可保存設(shè)置并且退出。然后使用命令激活即可生效:
#service network restart
或者使用等價(jià)命令組(先禁用后啟用):
#ifdown eht0
#ifup eth0
小貼士:netconfig命令修改的ip地址,在服務(wù)器重新啟動(dòng)后不會(huì)失效。
4.使用neat命令
使用neat命令需要配置好X window系統(tǒng),在命令行下運(yùn)行“neat”命令后添加IP地址和其他相關(guān)參數(shù)后保存設(shè)置,從新啟動(dòng)網(wǎng)絡(luò)和網(wǎng)絡(luò)服務(wù)或計(jì)算機(jī),見(jiàn)圖3。
| 圖3 圖形界面添加IP地址 |
另外neat命令還有一個(gè)同價(jià)命令:“redhat-config-network”,二者完全相同。Neat和redhat-config-config命令可以永久保存設(shè)置。
5.修改TCP/IP網(wǎng)絡(luò)配置文件
除非另行指定,Red Hat Linux 系統(tǒng)中大多數(shù)配置文件都在 /etc 目錄中。網(wǎng)卡相關(guān)的TCP/IP網(wǎng)絡(luò)配置文件是:/etc/sysconfig/network-scripts/ifcfg-ethx。其中x從0開(kāi) 始,第一個(gè)以太網(wǎng)配置文件即:/etc/sysconfig/network-scripts/ifcfg-eth0。使用vi編輯器修改這個(gè)文件,也可 以修改網(wǎng)卡IP地址。比如文件:ifcfg-eth0 代表是以太網(wǎng)實(shí)際網(wǎng)卡0的配置文件,比如文件:ifcfg-eth0:1 代表是以太網(wǎng)實(shí)際網(wǎng)卡0的配置文件。
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #設(shè)定網(wǎng)卡的名稱,要跟文件名稱對(duì)應(yīng) #
ONBOOT=yes #是否在開(kāi)機(jī)的的時(shí)候啟動(dòng)網(wǎng)卡#
BOOTPROTO=static #啟動(dòng)的時(shí)候的 IP 取得的協(xié)議,這里是固定的,
如果是動(dòng)態(tài)主機(jī)的話,要改成 dhcp 才行#
IPADDR=192.168.1.2 #IP 地址#
NETMASK=255.255.255.0 #子網(wǎng)掩嗎#
NETWORK=192.168.1.0 #該網(wǎng)段的第一個(gè) IP#
BROADCAST=192.168.1.255 #最后一個(gè)同網(wǎng)段的廣播地址#
GATEWAY=192.168.1.2 #網(wǎng)關(guān)地址#
#GATEWAYDEV=eth0
存盤(pán)后使用命令:“service network restart “激活即可生效。這個(gè)方法同樣可以永久保存設(shè)置。
6.在一個(gè)網(wǎng)卡上配置多個(gè)ip地址
有時(shí)候想要在網(wǎng)卡上配置多個(gè)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
以上是對(duì)網(wǎng)卡eth0修改了2個(gè)IP地址的方法,重新使用ipconfig命令查看,可以看到一個(gè)網(wǎng)卡上已經(jīng)配置多個(gè)ip地址。如圖4。
| 圖4在一個(gè)網(wǎng)卡上配置多個(gè)ip地址 |
7. 無(wú)線網(wǎng)卡在Linux下的ip配置全攻略
隨著Linux網(wǎng)絡(luò)技術(shù)的快速增長(zhǎng),硬件廠商大大加速對(duì)硬件產(chǎn)品對(duì)Linux的技術(shù)支持。使得Linux 支持的無(wú)線網(wǎng)卡的數(shù)量在過(guò)去的一兩年里增長(zhǎng)顯著。對(duì)于有些設(shè)備,配置無(wú)線連接非常簡(jiǎn)單:只要在您使用的 Linux 發(fā)行版本,插入無(wú)線網(wǎng)卡,在設(shè)置過(guò)程中單擊鼠標(biāo),并輸入正確的聯(lián)網(wǎng)參數(shù)就可以了。設(shè)置無(wú)線網(wǎng)絡(luò)相關(guān)步驟如下:
(1)用“iwconfig”命令來(lái)顯示無(wú)線網(wǎng)卡(eth0、eth1)的信息。在以下的步驟中,用ethX表示無(wú)線網(wǎng)卡的名稱。
(2)設(shè)置無(wú)線網(wǎng)卡的操作模式為Managed:
#iwconfig ethX mode Managed
(3)如果采用了WEP加密,需要設(shè)置WEP密碼:
#iwconfig ethX key password XXXXXX
對(duì)應(yīng)40位和128位加密,password分別為6位和10位的十六進(jìn)制數(shù)字。
(4)設(shè)置SSID,其中ESSID為無(wú)線接入(Access Point)的SSID。
# iwconfig ethX essid ESSID
(5)啟動(dòng)無(wú)線網(wǎng)卡:
#ifconfig ethX up
總結(jié):
可以看到Linux 下網(wǎng)卡的ip設(shè)置的方法比較靈活,不同的命令可以完成相同的任務(wù)。注意由于ip地址是Linux服務(wù)器的關(guān)鍵參數(shù)所以完成以上操作要有管理員權(quán)限。
總結(jié)
以上是生活随笔為你收集整理的Linux 服务器网卡 IP 配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 养生气功(返老还童气功的具体练法)
- 下一篇: javascript事件之调整大小(re