Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡

目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計、江陽網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

在linux中,默認(rèn)的內(nèi)核模塊中包含了很多與網(wǎng)絡(luò)相關(guān)的組件和工具,來提供對網(wǎng)絡(luò)的管理和設(shè)置。同樣,linux中也是支持虛擬網(wǎng)卡的設(shè)置,已經(jīng)多網(wǎng)卡綁定等功能。在網(wǎng)卡不夠用的情況下,想用多個不同的地址來代表自己,以讓其它ip來訪問,是可以設(shè)置多個地址的。

 

網(wǎng)卡基本信息查看

使用ifconfig命令查看IP

ifconfig  [interface]    #默認(rèn)不指定為顯示全部網(wǎng)絡(luò)接口

ifconfig  eth0       #表示只顯示eth0網(wǎng)卡設(shè)備的信息

例子:

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡

解析:這里格式是針對readhat5、6版本的,高版本可能信息有些細(xì)微改變。

格式說明: eth0 代表網(wǎng)卡設(shè)備名

        inet addr:表示ipv4地址

  Bcast:表示廣播地址

  Mask:表示子網(wǎng)掩碼

  HWaddr:表示物理地址,也就是mac地址

  MTU:網(wǎng)卡數(shù)據(jù)包最大傳輸單元

 

單網(wǎng)卡多地址:

1、使用命令來設(shè)置:ifconfig、ip

 

(1)使用ifconfig命令

 

#在設(shè)置之前,我們先查看eth0的ipv4地址,信息或長,這里我用文本處理工具來取出ip

[root@mageedu ~]# ifconfig eth0 | sed -n 's/.*addr:\(.*\)[[:space:]]B.*$/\1/gp'
10.1.249.185

#同樣ifconfig能查看網(wǎng)卡信息,也能設(shè)置網(wǎng)卡信息,對eth0新增一個ip地址

[root@mageedu ~]# ifconfig eth0:1 172.16.2.10 netmask 255.255.0.0 up

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡 

解析:從上圖來看,好像是添加了一個新的設(shè)備,實(shí)際上是對eth0起了一個別名來存放另一個ip地址,而網(wǎng)卡接口指向的都是eth0設(shè)備,給網(wǎng)卡添加別名這種是固定寫法:ethX:X

ethX:X:ethX表示網(wǎng)卡設(shè)備的命令,而后面的X表示為對此設(shè)備做的一個label標(biāo)簽,所有使用ifconfig查看才會顯示兩個。

 

#刪除剛才的網(wǎng)卡別名及信息,直接停止此別命令設(shè)備

[root@mageedu ~]# ifconfig eth0:1 down

解析:因?yàn)榇伺渲弥皇窃趦?nèi)存中,臨時生效,并未寫入配置文件中,所以,一旦停止一個內(nèi)存中的數(shù)據(jù),就相當(dāng)于清除掉了網(wǎng)卡別名及所有信息。

#為了驗(yàn)證,下面再次使用ifconfig命名來啟用剛才設(shè)置的別名eth0:1

[root@mageedu ~]# ifconfig eth0:1 up
SIOCSIFFLAGS: Cannot assign requested address

說明:這里驗(yàn)證了上面的說法,把eth0:1當(dāng)作一個設(shè)備來識別,肯定是無法識別的。

 

(2)使用ip命令

ip addr show eth0   #顯示eth0的ip地址相關(guān)信息

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡 

解析:這里的信息格式和ifconfig顯示有所不同,但大致信息都有,第3行就顯示了當(dāng)前eth0的ipv4地址以及其廣播地址,ip地址后面的/16表示255.255.0.0(子網(wǎng)掩碼)。

ip addr add      #添加地址

[root@mageedu network-scripts]# ip addr add 172.16.2.10 dev eth0

注意:這里可以不指定別名來直接給網(wǎng)卡設(shè)備泰添加額外地址,但是只能使用ip命令來查看出來額外的ip地址,而使用ifconfig命令是無法查看到的:

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡 

#下面使用ip命令查看  

ip addr show eth0

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡

解析:這里顯示了172.16網(wǎng)段的ip,說明已經(jīng)配置成功

#使用ip命令再為eth0添加一個帶別名的ip

[root@mageedu network-scripts]# ip addr add 192.168.0.0/24  dev eth0 label eth0:0

 Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡

解析:當(dāng)一個ip地址被定義了label名稱,也就被識別為一個別名設(shè)備,那么使用ifconfig命令也是能查看出來的,下面查看測試:

ifconfig eth0

 Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡

總結(jié):以上的方法即使設(shè)置即使生效,卻不能保證永久生效,當(dāng)然也有其他的方法來處理量這些文件。

 

2、寫入配置文件:

說明:上面使用命令看似很快就能生效,但是,一旦系統(tǒng)或者網(wǎng)絡(luò)服務(wù)重新啟動,這些信息都會從內(nèi)存中清理掉,所有,想要永久生效,必須設(shè)置配置文件,以讓網(wǎng)絡(luò)服務(wù)重啟時去自動讀取配置文件中信息來直接設(shè)置網(wǎng)絡(luò)信息。

 

#下面我們切換到存放網(wǎng)卡配置文件的目錄/etc/sysconfig/network-sctipts/,在切換之前,發(fā)現(xiàn)此目錄路徑的字符長度過長,因此可以考慮設(shè)置一個別名來更快捷的切換到目錄。

(1)設(shè)置別名,并寫入用戶配置文件

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡 

解析:cdnet就是新增添的別名,保存退出后要想使用,得先讓當(dāng)前內(nèi)核識別alias別名

(2)讓當(dāng)前bash重讀用戶配置文件

[root@mageedu ~]# source ~/.bashrc

#再次查看當(dāng)前shell中的alias定義列表,cdnet已經(jīng)出現(xiàn)了

[root@mageedu ~]# alias 
alias cdnet='cd /etc/sysconfig/network-scripts/'
alias cdyum='cd /etc/yum.repos.d/'
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

#使用定義好的cdnet直接切換到network-scripts目錄

[root@mageedu ~]# cdnet

#使用pwd查看當(dāng)前所在目錄,已經(jīng)切換成功

[root@mageedu network-scripts]# pwd
/etc/sysconfig/network-scripts

#查看eth0設(shè)備文件 ifcfg-eth0

 Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡

#可以根據(jù)eth0配置來參考設(shè)置,這里新建一個網(wǎng)絡(luò)別名配置文件ifcfg-eth0:0

[root@mageedu network-scripts]# vim ifcfg-eth0:0
DEVICE=eth0:0          #eth0表示為為此設(shè)備做別名,:后面的0表示一個label標(biāo)記名
BOOTPROTO=staic         #因?yàn)榫W(wǎng)卡別名,所有這里必須設(shè)置為static或者none
IPADDR=172.16.2.10        #設(shè)置額外的ip地址
PREFIX=16            #PREFIX表示子網(wǎng)掩碼255換成2進(jìn)制1的個數(shù),16位1表示255.255.0.0
GATEWAY=172.16.0.1          #設(shè)置網(wǎng)關(guān)
ONPARNET=yes                 #表示標(biāo)記的網(wǎng)卡設(shè)備啟用時,此別名設(shè)備也同時生效

#下面使用servcie命令重啟網(wǎng)絡(luò)服務(wù)

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡 

解析:這里顯示ok表示各個模塊啟動成功

#再次查看網(wǎng)卡設(shè)備

 Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡

#再使用命令添加一個別名,這里使用ip命令

[root@mageedu network-scripts]# ip addr add 192.168.0.0/24 dev eth0 label eth0:2

#再次查看,又多了一個網(wǎng)卡別名設(shè)備,這樣其它人就可以通過這3個ip地址來訪問了啦

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡 

#下面重啟網(wǎng)絡(luò)服務(wù),來看看eth0:2是否會被刪除

Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡 

解析:已經(jīng)驗(yàn)證了網(wǎng)卡的別名

文章名稱:Linux之網(wǎng)絡(luò)管理(2)虛擬網(wǎng)卡
網(wǎng)頁路徑:http://muchs.cn/article14/jepide.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、靜態(tài)網(wǎng)站網(wǎng)站制作、響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)