按一下滑鼠回【雄的首頁】 生活札記 電腦筆記 我的文章 訪客留言
可愛的 Linux 小企鵝

底下是我架設 RedHat 的一些筆記

雄曰:『Sorry!!年久失修,資料已經滿舊的哦!!』


RPM Apache IPMasq BBS DHCP MySQL



【網頁明明是中文,怎麼看到的是一堆亂碼】

安裝完 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 了



☆按一下滑鼠回雄的首頁☆
回雄的首頁