debian或者Ubuntu新增虛擬網絡卡
有時候,一臺伺服器需要設定多個ip,但又不想新增多塊網絡卡,那就需要設定虛擬網絡卡.這裡介紹兩種方式在debian或ubuntu上新增虛擬網絡卡.
在新增虛擬網絡卡前,首先看看網線連線的網絡卡名是什麼(伺服器一般有兩塊網絡卡,第一個叫eth0,第二個叫eth1).
sudo ifconfig
一般情況下會看到:
[sudo] password for nortan:
eth0 Link encap:Ethernet HWaddr 00:00:4c:5e:a9:ec
inet addr:192.168.1.62 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::200:4cff:fe5e:a9ec/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:48954 errors:0 dropped:0 overruns:0 frame:0
TX packets:33536 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13400246 (12.7 MiB) TX bytes:3583352 (3.4 MiB)
其中eth0,就是第一個網絡卡,我們的例子向第一個網絡卡新增虛擬網絡卡:
第一種方法:快遞建立\刪除虛擬網絡卡
sudo ifconfig eth0:0 192.168.1.63 up
以上的命令就可以在eth0網絡卡上建立一個叫eth0:0的虛擬網絡卡,他的地址是:192.168.1.63
如果不想要這個虛擬網絡卡了,可以使用如下命令刪除:
sudo ifconfig eth0:0 down
這種辦法的優點是建立與刪除都快速,不需要重啟網路.缺點是重啟伺服器或者網路後,虛擬網絡卡就沒有了.
第二種方法:修改網絡卡配置檔案
在debian或者ubuntu下,網絡卡的配置檔案是/etc/network/interfaces,所以我們修改它:
sudo vim /etc/network/interfaces
在這個檔案中增加如下內容並儲存:
auto eth0:0 iface eth0:0 inet static address 192.168.1.63 netmask 255.255.255.0 network 192.168.1.1 broadcast 192.168.1.255
儲存後,我們需要重啟網絡卡(重新載入配置檔案)才會生效,使用如下命令重啟:
sudo /etc/init.d/networking restart
他的優點是重啟伺服器或者網絡卡都不怕,缺點是麻煩一些.