3.g. 橋接 (802.1d 支援)
橋接的支援要先安裝 net-misc/bridge-utils
橋接是用來兩個網路連接在一起。例如說,你有一台伺服器透過 ADSL 連到網際網路,還有一張無線網路卡讓其他的電腦可以連到網際網路。你可以用橋接把這兩個連在一起。
原始碼 10: /etc/conf.d/net 橋接設定 |
# 設定橋接 - "man btctl" 取得更多資訊 brctl_br0=( "setfd 0" "sethello 0" "stp off" ) # 增加要橋接在 br0 的 port bridge_br0="eth0 eth1" # 你可以設定成 null 讓 dhcp 不會啟動 config_eth0=( "null" ) config_eth1=( "null" ) # 最後給橋接器一個位址 - 你也可以用 DHCP config_br0=( "192.168.0.1/24" ) # 因為 eth0,eth1 需要額外的設定,要在相依性中加入這三個 depend_br0() { need net.eth0 net.eth1 } |
重要: 要設定橋接,你可以參考 變數名稱 文件。 |
3.h. MAC 位址
你不用安裝任何東西就可以改變網路介面的 MAC 位址。然而,如果需要變成隨機的位址,或是某一種類的隨機位址,你需要安裝 net-analyzer/macchanger。
原始碼 11: MAC 改變範例 |
# 指定網路介面的 MAC 位址 mac_eth0="00:11:22:33:44:55" # 隨機決定最後三個位元組 mac_eth0="random-ending" # 在所有品牌,同一種網路類型內(光纖,銅線,無線網路)隨機決定 mac_eth0="random-samekind" # 在所有品牌,所有網路類型內(光纖,銅線,無線網路)隨機決定 mac_eth0="random-anykind" # 完全隨機 - 警告:一些由這方法做出來的 MAC 位址可能不能正常工作 mac_eth0="random-full" |
3.i. Tunnel
你需要裝任何東西就可以使用 tunnel 了,因為網路介面管理會幫你做這些事。
原始碼 12: /etc/conf.d/net 的 tunnel 設定 |
# GRE tunnels iptunnel_vpn0="mode gre remote 207.170.82.1 key 0xffffffff ttl 255" # IPIP tunnels iptunnel_vpn0="mode ipip remote 207.170.82.2 ttl 255" # 設定介面 config_vpn0=( "192.168.0.2 peer 192.168.1.1" ) |
3.j. VLAN (802.1q 支援)
安裝好 net-misc/vconfig 後,就可以支援 VLAN 了。
虛擬區網 (Virtual LAN) 是一組網路裝置運作時有如他們連到同一段區網一樣 - 但實際上可能不是。VLAN 成員即使是連在同一個實體區域網路,也只能看到同一 VLAN 的成員。
原始碼 13: /etc/conf.d/net VLAN 設定 |
# 像這樣指定 VLAN 號碼 # 確定 VLAN ID 前面沒有加上 0 vlans_eth0="1 2" # 你也可以修改 VLAN 的設定值 # 看 vconfig 手冊頁取得更多資訊 vconfig_eth0=( "set_name_type VLAN_PLUS_VID_NO_PAD" ) vconfig_vlan1=( "set_flag 1" "set_egress_map 2 6" ) # 如同一般的設定方式設定 vlan config_vlan1=( "172.16.3.1 netmask 255.255.254.0" ) config_vlan2=( "172.16.2.1 netmask 255.255.254.0" ) |
重要: 要設定 VLAN,你可以參考 變數名稱 文件。 |