【網頁明明是中文,怎麼看到的是一堆亂碼】
安裝完 RedHat 中的 Apache 最好檢查一下 /etc/mime.type
如果 text/html 開頭的這行是下面的內容
text/html html
在 html 後面加上 htm ,也就是改成
text/html html htm
不然凡是 .htm 的檔都不會視為 text/html 看待,在瀏覽器中可能會不正常顯示
改完記得重新啟動 Apache
再用瀏覽器重新檢視時別忘了按 Reload (尤其是 IE) 不然看到的只是 Cache 中的
【在 RedHat 中使用 IP Masq 共享一個 IP (Modem) 上網】
1. 修改 /etc/sysconfig/network
將 FORWARD_IPV4=faulse 改成 FORWARD_IPV4=yes
如果有 Default Gateway(預設通訊閘)有設定值 GATEWAY=xx.xx.xx.xx
將它清成空的,變成 GATEWAY =
2. 重新啟動網路
/etc/rc.d/init.d/network stop (千萬別遠端操作,不然斷線就失控了)
/etc/rc.d/init.d/network start
如果看到 Enabling IPv4 packet forwarding. 表示成功
3. 修改 Firewall 的 IP Forward 原則
執行(這和 Slcakware 一樣,xxx.xxx.xx 代表你們的網路IP)
/sbin/depmod -a
/sbin/modprobe ip_masq_ftp.o
/sbin/modprobe ip_masq_raudio.o
/sbin/modprobe ip_masq_irc.o
/sbin/ipfwadm -F -f (清除所有的 IP Forward 原則)
/sbin/ipfwadm -F -p deny (將預設原則設為 deny)
/sbin/ipfwadm -F -a m -S xxx.xxx.xx.0/24 -D 0.0.0.0/0
最後一行設定的內容用文字表示為:
凡是由(-S)xxx.xxx.xx.??? 來的封包均偽裝成(m) 這台 RedHat
所發出的,可以送到(-D)任何網路(0.0.0.0/0)
-F == Forward -a == Append m == masq
-S == Source -D == Destination 0.0.0.0/0 == anywhere
可以在 /etc/rc.d/rc.local
加入:
echo "Starting IPMasq......"
前面那幾行 /sbin/modprobe .........
看一下設定是否生效( ipfwadm -F -l ) ,應該會有下面的東東
[gsyan@linux1 /sbin]$ /sbin/ipfwadm -F -l
IP firewall forward rules, default policy: deny
type prot source destination ports
acc/m all xxx.xxx.xx.0/24 anywhere n/a
5. 撥接
6. 在 client 用 ping 192.192.59.1 試試看
【備註】
如果你 ls /lib/modules/preferred/ipv4 會發現一些像下面的 modules
ip_alias.o ip_masq_irc.o ip_masq_vdolive.o
ip_masq_cuseeme.o ip_masq_quake.o ipip.o
ip_masq_ftp.o ip_masq_raudio.o rarp.o
有需要時可以用 /sbin/modprobe xxxx.o 來加入額外的功能
例如:發現 client 無法正常使用 FTP
執行 /sbin/modprobe ip_masq_ftp.o 就可以解決了 :)
【常見問題】
●為什麼數據機明明已經連線成功了,就是無法 ping 外面的機器
檢查一下你是不是在連線之前忘了把 default gateway 拿掉了
在連線之前下 route -n 如果有類似下面這行就必須先刪除 default gateway
0.0.0.0 xxx.xxx.xxx.xx 0.0.0.0 UG 0 0 3 eth0
修改 /etc/sysconfig/network 中的 GATEWAY 清除等號後的 IP
或是自己下 route del default 的指令清除
●為什麼獨獨無法使用 FTP
參考前面的步驟 3 下這道指令
/sbin/modprobe ip_masq_ftp.o
●為什麼 Linux 可以連到外面,而 Win95/WinNT 的 Client 無法連到外面
檢查 Client 的通訊閘是否設到 Linux 了
|