Friday, December 14, 2007

VMWare FreeBSD lnc0: Missed packet ...

以下要做個紀錄, 要不然每次灌東西都忘記, 一年前忘記, 一年後的現在也忘記, 每次都要拜見 Google 大神 :p

VMWare 裡面的 FreeBSD 經常網路用一用就出現 lnc0: Missed packet -- no receive buffer 的訊息, 解決方法是改 host 的 *vmx 檔案內的 ethernet0.virtualDev 這個參數 (如果沒有就自己生一個填進去)
ethernet0.virtualDev = "e1000"

這裡的 ethernet0 表示第一張網卡, ethernet1 表示第二張網卡. e1000 表示模擬 Intel EEpro/1000 這張 GE 網路卡.

Sunday, December 9, 2007

FreeBSD 上的 VLAN 設定

VLAN 的好處在於一張網卡當作多張用, 窮人家的解法... 要不然多買好幾張網卡還要買夠多 slot 的機器來插 :p

應觀眾要求, FreeBSD 6.2 上面的 802.1q VLAN 設定方式簡單記載在這邊, 設定都寫在 /etc/rc.conf 裡面

~~~~~~~~~~~~~
cloned_interfaces="vlan11 vlan12" # 生兩個 VLAN 介面
ifconfig_em0="up"
ifconfig_vlan11="inet 10.10.11.1 netmask 255.255.255.0 vlan 11 vlandev em0"
ifconfig_vlan12="inet 10.10.12.1 netmask 255.255.255.0 vlan 12 vlandev em0"
~~~~~~~~~~~~~

switch 上面再設定一下, 用 C 牌的當飯粒吧,

~~~~~~~~~~~~~
SW# conf t
SW(config)# int gi0/1
SW(config-if)# desc ## 802.1q VLAN to FreeBSD ##
SW(config-if)# switchport
SW(config-if)# switchport trunk encapsulation dot1q
SW(config-if)# switchport trunk allowed vlan 11,12
SW(config-if)# switchport mode trunk
SW(config-if)# end
SW# write
~~~~~~~~~~~~~

好哩, 搞定收工 ^_^