新聞中心
如果您正在使用Linux虛擬機(jī),并且希望關(guān)閉虛擬網(wǎng)卡以避免安全問題或其他原因,本文將為您提供一個簡單易懂的三步流程。

創(chuàng)新互聯(lián)公司專注于灣里企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),成都做商城網(wǎng)站。灣里網(wǎng)站建設(shè)公司,為灣里等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
之一步:查看當(dāng)前虛擬網(wǎng)卡列表
在Linux操作系統(tǒng)中,使用ifconfig命令可以查看當(dāng)前系統(tǒng)中所有網(wǎng)卡的信息。因此,我們首先需要使用該命令來查看當(dāng)前虛擬機(jī)中的網(wǎng)卡列表,找到要關(guān)閉的虛擬網(wǎng)卡的名稱。
打開終端,輸入ifconfig命令,即可看到輸出如下:
“`
eth0: flags=4163 mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
ether 08:00:27:70:3a:a5 txqueuelen 1000 (Ethernet)
RX packets 44255 bytes 48693764 (46.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 21954 bytes 3083228 (2.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 52 bytes 3704 (3.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 52 bytes 3704 (3.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
“`
在這個例子中,我們可以看到當(dāng)前系統(tǒng)中有兩個網(wǎng)卡:eth0和lo。eth0是虛擬機(jī)的網(wǎng)絡(luò)接口,而lo是回環(huán)接口。
第二步:關(guān)閉虛擬網(wǎng)卡
要關(guān)閉虛擬網(wǎng)卡,我們需要用ifconfig命令將其從系統(tǒng)中移除??梢允褂靡韵旅睿?/p>
“`
sudo ifconfig eth0 down
“`
這將關(guān)閉名為eth0的虛擬網(wǎng)卡,并從系統(tǒng)中移除它。需要管理員權(quán)限才能運(yùn)行這個命令,因此需要輸入管理員密碼。
第三步:驗證虛擬網(wǎng)卡是否關(guān)閉
完成前兩個步驟后,我們需要再次使用ifconfig命令來驗證虛擬網(wǎng)卡是否已經(jīng)關(guān)閉。在這個例子中,我們輸入以下命令來確認(rèn)eth0是否已被成功關(guān)閉:
“`
ifconfig eth0
“`
如果虛擬網(wǎng)卡已被關(guān)閉,則會顯示類似以下內(nèi)容的消息:
“`
eth0: flags=4099 mtu 1500
ether 12:34:56:78:9a:bc txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
“`
在這個輸出中,可以看到eth0的狀態(tài)已被標(biāo)記為DOWN,并且沒有傳入或傳出數(shù)據(jù)包。
相關(guān)問題拓展閱讀:
- Linux上的物理網(wǎng)卡與虛擬網(wǎng)絡(luò)設(shè)備
- 為什么我的linux虛擬機(jī)不能ping通本機(jī)的ip,但本機(jī)的本地ip可心ping通linux虛擬機(jī)的ip!它們是一個網(wǎng)段,
Linux上的物理網(wǎng)卡與虛擬網(wǎng)絡(luò)設(shè)備
通過 ip link add 可以創(chuàng)建多種類型的虛擬網(wǎng)絡(luò)設(shè)備,在 man ip link 中可以得知有以下類型的device:
Virtual Ethernet Port Aggregator。它是HP在虛擬化支持領(lǐng)域?qū)笴isco的VN-Tag的技術(shù)。
解決了虛擬機(jī)之間網(wǎng)絡(luò)通信的問題,特別是位于同一個宿主機(jī)內(nèi)的虛擬機(jī)之間的網(wǎng)絡(luò)通信問題。
VN-Tag在標(biāo)準(zhǔn)的協(xié)議頭中增加了一個全新的字段,VEPA則是通過修改網(wǎng)卡驅(qū)動和交換機(jī),通過發(fā)夾彎技術(shù)回注報文。
TUN是Linux系統(tǒng)里的虛擬網(wǎng)絡(luò)設(shè)備,它的原理和使用在 Kernel Doc 和 Wiki 做了比較清楚的說明。
TUN設(shè)備模擬網(wǎng)絡(luò)層設(shè)備(network layer),處理三層報文,IP報文等,用于將報文注入到網(wǎng)絡(luò)協(xié)議棧。
應(yīng)用程序(app)可以從物理網(wǎng)卡上讀寫報文,經(jīng)過處理后通過TUN回送,或者從TUN讀取報文處理后經(jīng)物理網(wǎng)卡送出。
創(chuàng)建:
創(chuàng)建之后,使用 ip addr 就會看見一個名為”tun-default”的虛擬網(wǎng)卡
可以對tun-default設(shè)置IP:
使用open/write等文件操作函數(shù)從fd中進(jìn)行讀取操作,就是在收取報文,向fd中寫入數(shù)據(jù),就是在發(fā)送報文。
TAP是Linux系統(tǒng)里的虛擬網(wǎng)絡(luò)設(shè)備,它的原理和使用在 Kernel Doc 和 Wiki 做了比較清楚的說明。
不同于TUN的是,TAP設(shè)備模擬鏈路層設(shè)備(link layer),處理二層報文,以太網(wǎng)幀等。
TAP設(shè)備的創(chuàng)建過程和TUN類似,在ioctl設(shè)置的時候,將類型設(shè)置為IFF_TAP即可。
TAP設(shè)備與TUN設(shè)備的區(qū)別在于:
有時我們可能需要一塊物理網(wǎng)卡綁定多個 IP 以及多個 MAC 地址,雖然綁定多個 IP 很容易,但是這些 IP 會共享物理網(wǎng)卡的 MAC 地址,可能無跡蠢頌法滿足我們的設(shè)計需求,所以有了 MACVLAN 設(shè)備,其工作方式如下:
MACVLAN 會根據(jù)收到包的目的 MAC 地址判斷這個包需要交給哪個虛擬網(wǎng)卡。單獨使用 MACVLAN 好像毫無意義,但是配合之前介紹的 network namespace 使用,我們可以構(gòu)建這樣的網(wǎng)絡(luò):
采摘
創(chuàng)建一個基于eth0的名為macv1的macvlan 網(wǎng)卡:
macvlan支持三種模式,bridge、vepa、private,在創(chuàng)建的時候設(shè)置“mode XXX”:
bridge模式,macvlan 網(wǎng)卡和物理網(wǎng)卡直接可以互通,類似于接入到同一個bridge。
vepa模式下,兩個macvlan 網(wǎng)卡直接不能直接通信,必須通過外部的支持“發(fā)夾彎”交換機(jī)才能通信。
private模式下,macvlan發(fā)出的廣播包(arp等)被丟棄,即使接入了支持“發(fā)夾彎”的交換機(jī)也不能發(fā)現(xiàn)其它macvlan 網(wǎng)卡,除非手動設(shè)置mac。
MACVTAP 是對 MACVLAN的改進(jìn),把 MACVLAN 與 TAP 設(shè)備的特點綜合一下,使用 MACVLAN 的方式收發(fā)數(shù)據(jù)包,但是收到的包不交給 network stack 處理,而是生成一個 /姿鄭dev/tapX 文件,交給這個文件:
由于 MACVLAN 是工作在 MAC 層的,所以 MACVTAP 也只能工檔凳作在 MAC 層,不會有 MACVTUN 這樣的設(shè)備。
ipvlan和macvlan的區(qū)別在于它在ip層進(jìn)行流量分離而不是基于mac地址,同屬于一塊宿主以太網(wǎng)卡的所有ipvlan虛擬網(wǎng)卡的mac地址都是一樣的。
veth設(shè)備是成對創(chuàng)建的:
創(chuàng)建之后,執(zhí)行 ip link 就可以看到新創(chuàng)建的veth設(shè)備:
注意veth設(shè)備前面的ID, 58: 和 59: ,一對veth設(shè)備的ID是相差1的,并且系統(tǒng)內(nèi)全局唯一??梢酝ㄟ^ID找到一個veth設(shè)備的對端。
veth設(shè)備理解
為什么我的linux虛擬機(jī)不能ping通本機(jī)的ip,但本機(jī)的本地ip可心ping通linux虛擬機(jī)的ip!它們是一個網(wǎng)段,
虛擬機(jī)的網(wǎng)絡(luò)使用 bridged adaper , 別使用 NAT , 然后重啟網(wǎng)絡(luò)服務(wù),通過 DHCP 設(shè)置IP,然后再試試。
ping 127.0.0.1127.0.0.1作為linux中回環(huán)設(shè)備,任何時候都可以ping的通。不通是因為虛擬機(jī)IP和主機(jī)IP不再一個IP域里面。具體查一下IP分類。
虛擬機(jī)的網(wǎng)絡(luò)如果使用 bridged adaper ,就要保證你擁有閉亂一臺交換機(jī),這樣才可以分配局域網(wǎng)IP,才可以橋接。否則虛擬機(jī)會無法得到分配的IP。
首先,確定一下,你的虛擬機(jī)版本,網(wǎng)絡(luò)連接方式。系統(tǒng)有兩張網(wǎng)卡是轎困檔什么意思,是虛擬機(jī)里面有兩張網(wǎng)卡?
關(guān)閉防火墻。。。iptables -Fiptables -t nat -Fservice iptables stop然后尺李到 Vim /etc/sysconfig/selinux 下關(guān)閉selinux 改成:disabled 然后重啟一下網(wǎng)卡:service network restart 把網(wǎng)卡設(shè)置成brige 模式這樣就可以了!保證通!
你的linux虛擬機(jī)的防火墻被開啟了,請關(guān)閉防火墻。
本機(jī)是否開啟了多個網(wǎng)卡? 只需開啟本機(jī)無線網(wǎng)卡或者本地連接,其它網(wǎng)卡全部關(guān)閉
本機(jī)是否開啟了防火墻?
你的本機(jī)有沒有開防火墻?
關(guān)閉linux虛擬網(wǎng)卡的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于關(guān)閉linux虛擬網(wǎng)卡,簡單易懂的三步流程:關(guān)閉Linux虛擬網(wǎng)卡。,Linux上的物理網(wǎng)卡與虛擬網(wǎng)絡(luò)設(shè)備,為什么我的linux虛擬機(jī)不能ping通本機(jī)的ip,但本機(jī)的本地ip可心ping通linux虛擬機(jī)的ip!它們是一個網(wǎng)段,的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
分享文章:簡單易懂的三步流程:關(guān)閉Linux虛擬網(wǎng)卡。(關(guān)閉linux虛擬網(wǎng)卡)
網(wǎng)站路徑:http://fisionsoft.com.cn/article/dhppooo.html


咨詢
建站咨詢
