✔ 最佳答案
做boardband router 方法可參考
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
作為file server, 可以參考
http://wiki.linux.org.hk/w/Share_directory_to_Windows_machine :
Redhat/Fedora/CentOS管理員如果發覺沒有安裝samba,可以在安裝碟或網上取得samba、samba-common及samba-client的RPM檔。
在Samba的配置檔/etc/samba/smb.conf的global章節設定以下選項:
* workgroup : 你電腦所屬的Windows工作群組(Windows Workgroup)或NT Domain
* security : Samba的安全等級,分share、user、server、domain和ads五個級別。
在/etc/samba/smb.conf加入一個以分享目錄(share)為名的章節並設定以下選項:
* path : 分享目錄的所在路徑,本例為/var/smb。
* comment : 對本分享目錄的描述。
* writable (read only) : 是否容許寫入設分享目錄。設read only為no等於設writable為yes。
* guest ok (public) : 是容許任何人不用登入就可存取這分享目錄。
即是:
[global]
workgroup = infotech
security = share
dos charset = UTF8
unix charset = UTF8
display charset = UTF8
[sampleshare]
path = /var/smb
comment = Sample Share
writable = no
完成後你可以打"testparm"檢查配置檔的語法有沒有問題。
設定登入用戶的密碼:
smbpasswd fred
重啟Samba:
/etc/init.d/samba restart
你可以打"smbclient -L localhost -U%"檢查的你配置有沒有問題:
smbclient -L localhost -U%
P.S. 建議你採用Debian GNU/Linux, 佢個samba做點tuning, 會比較快。令外最好自改recompile Linux kernel, 效果會好更好。
P.S. 個gateway最好起埋DHCP server 同 DNS server, 會方便管理。