✔ 最佳答案
用GNU/linux做寬頻分享的分享實質上只需要兩張lan card,你只要把連到內聯網Intranet的lan card 連上一個 hub / switched hub,再張兩部電腦 連上 hub/switched hub 就可以了。當然,你亦可以用 crossover cable 將其中兩張 lan card 分別連到兩個電腦 (做 crossover cable 的放法可以參考
http://www.makeitsimple.com/sections.php?artid=8 ),不過用 hub/switched hub 彈性會大好多。
軟件上的設定可以參考
http://wiki.linux.org.hk/w/Share_Internet_access :
為方便說明,我們假設連上Internet的網路介面為 eth0 ,而連到你內聯網的網路介面為 eth1。你的內聯網的子網路(subnet) 為 192.168.0.0 至 192.168.0.255,而作為網關在內聯網的IP地址為 192.168.0.1 。
啟動 ip_forwarding 功能:
echo 1 > /proc/sys/net/ipv4/ip_forwarding
或如果不想每次重啟後都再做一次,可以在/etc/sysctl.conf 內加入:
net.ipv4.ip_forward = 1
用iptables設定netfilter:
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
現在你可以試試在其他電腦是否可以透過這台GNU/Linux上網。
不檔每次重新啟動GNU/Linux時都要打以上的iptables指令,RedHat、Fedora或CentOS管理員可以打:
iptables-save >/etc/sysconfig/iptables
以上指令會把現時的Netfilter設定存入檔案/etc/sysconfig/iptables,讓RedHat、Fedora或CentOS等下次啟動是會自動載入相關設定。
把內聯網其他電腦設定為:
* IP地址 (IP Address) : 192.168.0.2 至 192.168.0.254 任何一個IP地址。
* 網路罩遮 (Network Mask, Netmask) : 255.255.255.0
* 網關 (Network Gateway, Gateway, Router) : 192.168.0.1
如果你按照以上方法設定,開機時GNU/Linux會自動開啟分享功能,和有沒有user登入無關。分享功能是由Linux核心親自處理,和係任何用戶程式無關 (一般人常提供的 iptables/ipchains 只是把firewall及分享規則傳入Linux核心的前端程式,並非實作程式),所以才會處理這麼快和低負載,亦當然無須有用戶登入。
當然如果你想redhat9 開時自動登入一個用戶,可以修改檔案 /etc/gdm/gdm.conf , 將 [daemon] 一節的 AutomaticLoginEnable 改成 true, AutomaticLogin填上自動登入的用戶名稱,例如:
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=guest
開機後會自動登入用戶 guest