Linux
Linux中的虛擬網卡?
如何在 linux 中創建 VNIC 介面?
我想要做的是創建一個以某種方式連結到物理介面但在其自己的命名空間中執行的介面。
我知道物理介面可以橋接;但這並不完全符合我的要求。我也可以給介面起別名,但這也不能完全達到我想要的效果。
例如; 在 Solaris 中,我可以像這樣創建一個 VNIC:
dladm create-vnic -l <phys> <vnic_name>
要做到這一點,無需手動橋接(
brctl
等)並重新使用我使用 VLAN 的物理介面。假設:
eth0
是物理介面我做了什麼:
- 創建 VLAN 介面:
ip link add link eth0 name vlan1 type vlan id 1
- 為介面分配 IP:
ip addr add x.x.x.x/24 brd x.x.x.x dev vlan1
- 上界面:
ip link set dev vlan1 up
如果有
bond
介面;同樣可以應用;而不是使用ethX
界面只使用bond
一個。