子網卡可視為同一張物理網卡上的第二個網路位置,他會有一個別名,並依附於該物理位置之下。
在Linux下ifconfig
指令後會看到eth0:1
之類的東西,這也就是依附於eth0
底下的子網卡,我們這邊不會帶到eth0.1
的虛擬網卡(vlan),請放心食用,切換vlan的東西較為複雜,要到比較後期在說清楚。
子網卡的特性,就是擁有自己的IP位置、netmask、名稱等等,但該名稱需要依附在物理網卡的名稱下,也就是eth0
的子網卡僅能是eth0:N
其中N屬於正整數或是0,也就是物理網卡若有以下資訊
eth0 Link encap:Ethernet HWaddr D8:50:E6:D1:2D:7E
inet addr:192.168.3.2 Bcast:192.168.3.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5973506 errors:0 dropped:0 overruns:0 frame:0
TX packets:6265264 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:256697308 (244.8 MiB) TX bytes:303000313 (288.9 MiB)
Interrupt:10 Base address:0x4000
則子網卡會有以下資訊
下ifconfig eth0:0
eth0:0 Link encap:Ethernet HWaddr D8:50:E6:D1:2D:7E
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:10 Base address:0x4000
可以看見,子網卡的HWaddr跟物理網卡的HWaddr一模一樣,畢竟是eth0
下的eth0:0
,所以兩個mac address會相同。
當然你也可以透過ip link set eth0:1 address 1A:2B:3C:4D:5E:6F
這樣的方式去修改mac address,是可以混淆其他子網域內的機器認為的兩個不同IP對應到兩個不同的mac address,對於網管人中應該會遇到這種麻煩事。
由於eth0:0
是eth0
的子網卡,因此如果eth0
關掉了,eth0:0
也會被關掉。
高架橋都斷了,高架橋的其中一條線道能上去嗎?