iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 9
1
DevOps

不是工程師也能看懂的routing小技巧系列 第 9

幫同一張網卡弄上第二個ip位置

子網卡

子網卡可視為同一張物理網卡上的第二個網路位置,他會有一個別名,並依附於該物理位置之下。
在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:0eth0的子網卡,因此如果eth0關掉了,eth0:0也會被關掉。

高架橋都斷了,高架橋的其中一條線道能上去嗎?


上一篇
SNMP管理路由器的好幫手
下一篇
實戰routing (2)
系列文
不是工程師也能看懂的routing小技巧30

尚未有邦友留言

立即登入留言