我想點在linux入面去整寬頻分享?

2007-03-11 6:48 am
我用既係redhat9...
而家我部電腦整左三張lan card
咁我想用呢部電腦去享比兩部電腦去上網,咁我可以點做...
同埋呢我想問點樣可以做到一boot linux 就會login一個acc,個acc係用來做寬頻分享既...
(因為我諗住要用先開住佢share 比其他電腦上網....咁做就方便d)
唔該晒

回答 (1)

2007-03-17 8:29 am
✔ 最佳答案
用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


收錄日期: 2021-04-12 14:18:37
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070310000051KK05594

檢視 Wayback Machine 備份