2001/12/22
Linux 的一些問題
瞭解一下可能的問題發生情況:

網路卡正常否:
其實,網路一出問題的時候,你應該從自己可以檢查的地方檢查起,因此,最重要的地方,就是你的網路卡是否有工作的問題啦!檢查網路卡是否正常工作的方法如下:
  1. 使用 ifconfig 看看是否有網路卡的運作出現:

  2. 通常使用了 ifconfig 之後,會出現一個說明視窗,如果沒有任何網路硬體被驅動的話,那就以 ifup eth0 來啟動,再以 ifconfig 來看看網路設備的運作!如果還是沒有辦法啟動的話,就需要來重新安裝網路卡的驅動程式了!
     
  3. 不必撥接的已知固定式 IP 的檢查方式:

  4. 假如已經知道你的實體 IP 、 通訊閘(Gate Way),且不必撥接的情況(Giga 的 ADSL 不算這一種!),你可以直接修改 /etc/sysconfig/network 以及 /etc/sysconfig/network-scripts/ifcfg-eth0 這兩個檔案,然後以 ifup eth0 啟動網路卡,並以 ping 你的網路卡 IP 來看看是否有正常工作。
     
  5. 需撥接的網路卡 IP :

  6. 通常建議直接在 /etc/sysconfig/network 及 /etc/sysconfig/network-scripts/ifcfg-eth0 中,給予一個虛擬 IP 後,再 ping 你的網路卡 IP 。
     
  7. 重新安裝網路卡驅動程式:

  8. 如果上面的方式都沒有辦法來正常啟動你的網路卡時,那就只好再捉一次你的網路卡驅動程式了。
1. ifconfig 使用的方式如何確定網路卡有無正常工作呢?簡單的很,就是使用 ifconfig 這個指令來檢查一下吧!
 
[vbird@vbird vbird]$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:FC:22:9A:CB
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:35747 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38701 errors:0 dropped:0 overruns:0 carrier:0
          collisions:567 txqueuelen:100
          Interrupt:11 Base address:0x6300

eth1      Link encap:Ethernet  HWaddr 00:90:CC:08:49:13
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:79570 errors:0 dropped:0 overruns:0 frame:0
          TX packets:69642 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          Interrupt:10 Base address:0x6100

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:3924  Metric:1
          RX packets:4553 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0

ppp0      Link encap:Point-to-Point Protocol
          inet addr:140.116.141.114  P-t-P:140.116.141.253  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:27577 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:10

如上所示,是我的網路的設定,我共有兩個網路卡,設備名稱分別為 eth0 (對內,虛擬 IP )及 eth1 (對外),而由於我是使用 ADSL 撥接的,所以就有 ppp0 這個一介面的網路卡囉!至於第三個 lo 是主機內部的遞迴網路,這是每部機器都會有的。如上所述,那我的三個介面都有出來,並且 eth0 的 IP 是 192.168.1.2 這一個,那就表示設備應該沒有問題才對!如果想要確定一下到底網路有沒有通,你可以使用:
 
[vbird@vbird vbird]$ ping -c 5 192.168.1.2
PING 192.168.1.2 (192.168.1.2) from 192.168.1.2 : 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=0 ttl=255 time=0.2 ms
64 bytes from 192.168.1.2: icmp_seq=1 ttl=255 time=0.2 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=255 time=0.2 ms
64 bytes from 192.168.1.2: icmp_seq=3 ttl=255 time=0.2 ms
64 bytes from 192.168.1.2: icmp_seq=4 ttl=255 time=0.1 ms

--- 192.168.1.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.1/0.1/0.2 ms

ping -c 5 192.168.1.2 的意思是這樣:對 192.168.1.2 進行 5 次偵測的意思,所以就會執行 5 次啦!你可以看到 192.168.1.2 是有回應的!
2. 固定真實 IP 的檢查方式:假設你的 IP 是實體 IP ,例如一般的學術單位,所以你只使用一塊網路卡(eth0),並且你也已經知道你的通訊閘位置了,OK,那就修改 /etc/sysconfig/network 檔案吧:
 
[vbird@vbird vbird]$ vi /etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4=yes
HOSTNAME=your.domain.name
GATEWAY=140.116.44.253
GATEWAYDEV=
例如上面的範例,需要注意的地方是在 GATEWAY=及 GATEWAY=eth0 這個地方(只需要有一個即可),例如成大環工的 gateway IP 是 140.116.44.253 ,那你只要將你的 gate way 設定成那個 IP 就是了(就是 GATEWAY=140.116.44.253)!而你的實體 IP 的修改方法為:
 
[vbird@vbird vbird]$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
BROADCAST=140.116.44.255
IPADDR=140.116.44.250
NETMASK=255.255.255.0
NETWORK=140.116.44.0
ONBOOT=yes
在上面的例子中,你的 IP 是 140.116.44.250,則你可以廣播的位址共有 140.116.44.1-255(140.116.44.255那一個),而你的子遮罩網路為 255.255.255.0。
好了!都設定完成之後,那就直接以下面的方式來啟動:
/etc/rc.d/init.d/network restart
ifup eth0
ping -c 5 140.116.44.250
來看看網路有沒有正常的啟動。

3. 撥接式 ADSL 網路卡的檢查方式:由於撥接式 ADSL 在撥接之前是沒有真實 IP 的,所以我們先以虛擬 IP 來測試看看網路卡是否可以正常啟動吧:
 
[vbird@vbird vbird]$ vi /etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4=yes
HOSTNAME=your.domain.name
GATEWAY=
GATEWAYDEV=ppp0
在這裡比較重要的地方是 GATEWAYDEV 的地方,假如你的撥接是以 eth1 這個網路卡來啟動的,那就要設定成 eth1 ,當然了,你也可以設定成 ppp0 !另外,其實你也可以不要設定(變成空字串),這樣網路會自行判斷。網友們最常發生問題的地方在於,你是以 eth1 來作為撥接的網路卡,但是卻將 GATEWAYDEV 設定成 eth0 ,那樣的話,你對外要求的封包將都會透過 eth0 這個虛擬的網路卡向外要求資料,由於虛擬 IP 沒有辦法連上 Internet ,所以,你的網路就完全上不了 Internet 啦!所以這裡的設定要注意一下囉!
 
[vbird@vbird vbird]$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
BROADCAST=192.168.1.255
IPADDR=192.168.1.2
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=no
在上面的例子中,你將網路卡的虛擬 IP 設定成為 192.168.1.2 這一個!另外一個比較重要的地方在於 ONBOOT 的地方,由於你的網路需要撥接後才能連上 Internet ,所以,『請不要在開機的時候將"對外"的網路卡啟動』,很多網友都誤會了這裡的意思!另一個習慣的錯誤在於將 BOOTPROTO(通訊協定)設定成 DHCP ,這是不對的,因為你的網路是透過撥接的方式,在撥接的過程中就會由 rp-pppoe 給予 DHCP 的協定了,所以這裡只要設定成 none(沒有)就行了!千萬注意了!

然後再以下面的方式來確認網路卡的運作與否:
/etc/rc.d/init.d/network restart
ifup eth0
ping -c 5 192.168.1.2
如果需要啟動撥接系統來確認撥接是否可行,可以按照上面的方式修改完兩個檔案,然後將 adsl-setup 設定完成,之後以下面的方式來啟動 ADSL 試試看:
ifdown eth0
/etc/rc.d/init.d/network restart
adsl-start

啟動之後,再以 ping 的方式來確定一下網路:
ping -c 5 your.IP
ping -c 5 your.dns.server
ping -c 5 tw.yahoo.com

如果確定可以連上 Internet 之後,就將 adsl-start 寫進 /etc/rc.d/rc.local 中吧!

4. 那如果萬一 網路卡還是 沒有動作呢?!要如何是好!? 首先看看驅動程式對不對吧! 假設你買的是螃蟹卡,那麼你的 /etc/conf.modules 內容就會有點像這樣(在 Red Hat 7.x 以後的檔案,檔名變為 /etc/modules.conf 了!):
 
[vbird@vbird vbird]$ vi /etc/conf.modules
alias eth0 rtl8139
alias eth1 viarhine
install viarhine insmod viarhine
在上面的例子中,由於我有兩塊網路卡,第一塊是屬於螃蟹卡(晶片為 RelTeck8139),第二塊是 VIA 的晶片(直接以 viarhine 來驅動)第三行是將 viarhine 這個晶片驅動的意思。萬一你插了兩張相同的網路卡,那要如何來區分網路卡的先後次序呢?!例如插了兩塊 rtl8139 的網路卡,那你可以這樣寫(增加 io 及 irq 的控制參數)
 
[vbird@vbird vbird]$ vi /etc/conf.modules
alias eth0 rtl8139
alias eth1 rtl8139
options rtl8139 io=0x300,0x320 irq=3,5
上面是說,兩塊卡的io 與 irq 分別為 0x300, 3 及 0x320, 5。至於這方面的相關資訊,你可以進入 windows 系統中看過(所以說,可以安裝成多成作業系統啦!)再來修改吧!

好了,那如果要重新安裝網路卡的驅動程式呢?!簡單來說,你可以依照小弟的網頁來安裝網路卡:鳥哥的私房菜。不過,若是 D-Link 的網路卡(指 D-Link 530 B 版的網路卡),可以參考 狼主的網路實驗室的網管小技巧 來安裝看看。

反正不管如何說,一般都與 /etc/conf.module 這個檔案有點關係(在 Red Hat 6.X 以前的版本為 /etc/conf.modules 而 7.0 以後的版本則變成 /etc/modules.conf 檔案了!),通常的網路卡驅動程式安裝方法步驟如下:
  1. 下載你的網路卡驅動程式;
  2. 編譯並安裝模組;
  3. 修改 /etc/conf.module 檔案;
  4. 修改 /etc/sysconfig/network 檔案;
  5. 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 檔案;
  6. 以 ifup eth0 來啟動你的 網路卡 試試看囉!
你只要將你的網路設備與你的晶片名稱寫上正確的,再加上將該晶片的驅動程式編譯完成,並擺在 /lib/modules/2.X.X/net 裡面即可囉!
 
VBird 的建議:
其實,在架設 Linux 的過程中,大概最麻煩的地方就是在網路的設定這裡了,尤其是後續的一些區域網路的連線設定(如果涉及 NAT 主機來分享網路頻寬的話,將會更麻煩!),所以這裡 VBird 要給大家一個建議,就是遇到網路卡設定的瓶頸的時候,乾脆先買一塊很便宜,但是支援度很高的螃蟹卡(我去大賣場看過,最便宜的只要 250 不到就有了,我在台南!),先將網路架設起來再說!否則一個新手花了很多的時間去搞一塊莫名的網路卡,常常會磨損一個 Linux 愛好者的耐心!

區域網路是否正常:
在確認完了最重要的網路卡設定之後,並且確定網路卡是正常的之後,在接著下來是區域網路內的網路連接情況了!假設你是按照最上面那張圖的架設方式,那麼你的區域網路內的要求有下面幾點:
  1. 假設你的虛擬 IP 段為 192.168.1.0 ,那你的區域網路內的所有電腦的 IP 應該介於 192.168.1.1 - 192.168.1.254,且所有的電腦的 子遮罩網路 均為 255.255.255.0 ,並且 IP 在所有的電腦都不可以重複;

  2.  
  3. 假設你的 Linux 對內 IP 為 192.168.1.2,那麼所有區域網路內,其他的個人電腦的 通訊閘 應該是 192.168.1.2 這一個;

  4.  
  5. 區域網路內其他的 windows 系統的通訊協定僅需要 TCP/IPnetBEUI 即可,安裝過多的通訊協定可能會造成連線過慢的情況;

  6.  
  7. 假如你還需要資源分享,那麼你就必須在 windows 系統中開放檔案分享,並且建議所有的電腦將『工作群組』設定相同,但『電腦名稱』則不能相同!此外,強烈建議將所有的電腦的登錄名稱設定相同。以我為例,在我的工作地方,我管理的近十台的電腦的登錄名稱都相同,所以資源分享的時候,不論是 98 或是 2000 或是其他的系統,都可以快速的就連接上喔!
區域網路內的電腦是否連線成功?最簡單的方是就是以 ping 啦!假設我是在 Linux 主機端(192.168.1.2 這一個 IP),那我只要在主機端下達:

ping 192.168.1.100

就可以知道 192.168.1.100 這部電腦是否可以跟我的主機相通!如果不能連通呢?!說說可能的原因:

  1. Windows 端的設定不對:

  2. 仔細看一下上面說的幾個基本要求的設定,是不是都正確呢!
     
  3. 連線線材不對:

  4. 要曉得,兩塊網路卡之間是以『跳線』連接,網路卡與 Hub 是以『平行線』連接。因為網路線(RJ-45)分成平行線與跳線,兩種規格並不相同。而在 Hub 的形式方面,目前較新的 ADSL 數據機,連接到 Hub 都必須要連到 uplink 這個孔了,所以必須以跳線連接 Hub 到 ADSL 數據機才行!外,目前 ADSL 數據機大都有一個虛擬 IP 為 192.168.1.1,那你可以在你的主機端下達 ping 192.168.1.1 來看看兩者是否有連通!這時請注意,將你的網路卡連接到 數據機 的那一個,設定的 IP 成為 192.168.1.2,並且重新啟動 ifup eth0 ,才可以進行測試!
     
  5. 網路卡或 Hub 壞掉了:

  6. 不要懷疑!網路卡與 Hub 是會壞掉的!得小心一下這一個情況。
     
  7. 訊號太弱了:

  8. 這個最常發生在電話線接很長,或者是網路線接很長的情況,由於你的線材可能不是很好,所以可以就會造成你的網路會斷斷續續的!當然,也有可能是中華電信的機房本身提供給你的訊號就不夠強,這時,你就必須請中華電信的工程師來幫你處理處理了!

DNS 是否設定正確:
既然網路卡與室內的連線材料都是好的,並且區域網路內的電腦都可以互通,同時,adsl-start 已經正確的工作了,還是沒有辦法連上網路,該如何是好!?這時就需要注意你的 DNS 設定了!通常,如果是 DNS 設定的問題的時候,發生的現象是這樣的:(我們以雅虎站 tw.yahoo.com, IP:202.1.237.21 來說明)
這時就需要改變你的主機的 DNS 設定了!你可以修改 /etc/resolv.conf 檔案:
 
[root@tsai vbird]# vi /etc/resolv.conf
nameserver 163.28.112.1
nameserver 139.175.10.20
nameserver 163.28.113.1
上面只是一個簡單的表示方法,你的主要的 DNS 主機為 163.28.112.1 (成大的 DNS 主機),而備用的 DNS 則為 139.175.10.20 及 163.28.113.1 這兩個。何謂備用的 DNS 主機呢?這是由於 163.28.112.1 可能會因為某些正常或不正常原因而停止服務的時候,則你的主機只要偵測不到 主要 DNS 主機,將會繼續往下尋找另一個 DNS 主機,直到沒有 DNS 主機為止。通常我至少都會設定兩個以上。

區域網路中 NAT 不能工作
NAT 無法正確的工作原因有很多,不過,如果你確定你的區域網路連線已經正常,而且主機可以正確的連上 Internet,另外,用戶端的 DNS 設定也是正確的(這一步常常有人搞錯!),那麼可能發生的問題大概就是沒有將 IPv4 打開吧!雖然 /etc/sysconfig/network 當中已經設定了FORWARD_IPV4=yes 的項目,但是仍然有可能沒有開啟這一個項目,那麼就以下面的指令來開啟吧!
echo 1 > /proc/sys/net/ipv4/ip_forward
你可以將這個指令寫入 net.sh 裡面,或者是直接寫在 /etc/rc.d/rc.local 這個檔案中。另外,還有一點,就是你的 GateWay 設定錯誤了!這個在上面的 network 檔案說明中已經提到了,你可以在詳細的看一看!或者是使用 route -n 這個指令來察看一下你的 route table (路由表)例如:
 
[vbird@tsai vbird]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.2     0.0.0.0         255.255.255.255 UH    0      0        0 eth0
172.16.11.8     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         172.16.11.8     0.0.0.0         UG    0      0        0 ppp0
仔細看到上面喔: 瞭解了嗎?對內與對外的 route table 是不一樣的,如果你的對外 Iface 顯示 eth0 的話,那就表示你的路由設定錯誤了!這時你就必須要修改一下你的 /etc/sysconfig/network 檔案囉!然後再以
/etc/rc.d/init.d/network restart
來重新啟動!
除了這些問題之外,你的 ipchains 是否正確的工作呢?而若使用 iptables 的話,那是否也是正確的工作呢?這都需要注意的!而在 Red Hat 7.X 的版本之後,由於 ipchains 與 iptables 並存的環境下,會有問題發生,因此你必須取消任何一個防火牆機制才行!如果對於 ipchains 與 iptables 不是很熟悉的話,可以看一下這一篇討論:
http://redhat.ecenter.idv.tw/bbs
我也將他收錄下來了,你可以來底下看一下:
小州先生的 iptables 相關 NAT 與安全防護說明
好了!除了這些問題之外,還有一個小問題,就是發生在 Windows 的系統中,可能會有 MTU 的問題存在,也就是說,可能有部分的網站你沒有辦法連上去,那要如何是好?你可以看一下底下這一篇解決的方法喔!修改一下你的 MTU 吧!
MTU 修改法

看看 ADSL 或者是 Router 有沒有問題
在你確認了上面的幾個問題點之後,大概已經可以讓你的網路暢通了!不過,如果還是沒有辦法連上 Internet 呢?那就很有可能是外部的問題了!我們需要注意的大概是這樣:
  1. ADSL 的 modem 燈號是否都是正常的?如果不正常的話,先處理 modem 吧!
  2. 連接到中華電信的 gateway 是否正常?這可以從 ifconfig 當中得到的資訊,去 ping 那個 gateway 試試看!再不然的話,直接打電話到中華電信的機房去詢問一下是否有問題;
  3. 是否有部分的 router 出現問題了:
基本上,前兩點都很好解決,直接看一下 ADSL 的燈號就可以知道是否正常了!第三點才是我們這裡所要探討的!萬一你從成大要連線到你高雄家中的以 seednet 作為 ISP 的你的主機時,你可以使用 traceroute 這樣做:
 
[vbird@vbird vbird]$ traceroute tsai.adsldns.org
traceroute to tsai.adsldns.org (211.74.251.208), 30 hops max, 38 byte packets
 1  140.116.44.253 (140.116.44.253)  7.373 ms  8.732 ms  9.560 ms
 2  203.72.191.42 (203.72.191.42)  0.932 ms  1.050 ms  0.716 ms
 3  203.72.191.218 (203.72.191.218)  0.906 ms  1.209 ms  0.867 ms
 4  R56-161.seed.net.tw (139.175.56.161)  2.229 ms  1.877 ms  2.154 ms
 5  R58-38.seed.net.tw (139.175.58.38)  3.283 ms  3.639 ms  5.303 ms
 6  br011008.seed.net.tw (139.175.11.8)  4.344 ms  3.941 ms  3.602 ms
 7  swks251-208.adsl.seed.net.tw (211.74.251.208)  50.058 ms  52.567 ms  53.109 ms
在這樣的過程中,你就可以知道,你向你家中要求的資料封包是怎樣傳送的!而一個一個的去瞭解到底你的網路傳輸速度是在哪一個環節被擋了下來而有延遲的問題!又例如我從家裡連線到雅虎的網站時,資料封包時如何傳送的呢?例如下面的說明:
 
[vbird@tsai vbird]$ /usr/sbin/traceroute tw.yahoo.com
traceroute to tw.yahoo.com (202.1.237.21), 30 hops max, 38 byte packets
 1  172.16.11.8 (172.16.11.8)  46.181 ms  45.028 ms  39.722 ms
 2  139.175.15.1 (139.175.15.1)  37.972 ms  36.554 ms  40.228 ms
 3  R58-194.seed.net.tw (139.175.58.194)  45.332 ms  46.370 ms  46.140 ms
 4  R58-90.seed.net.tw (139.175.58.90)  46.814 ms  55.286 ms  46.401 ms
 5  211.22.41.174 (211.22.41.174)  46.326 ms  57.491 ms  45.398 ms
 6  211.22.35.230 (211.22.35.230)  46.813 ms  57.740 ms  46.117 ms
 7  211.22.35.169 (211.22.35.169)  46.319 ms  51.316 ms  52.549 ms
 8  203.69.65.65 (203.69.65.65)  46.342 ms  46.185 ms  58.698 ms
 9  * * *
最後面出現了 * 的符號,這表示從 203.69.65.65 這一個 router 到下一個 router 的過程中可能有點小問題,所以造成了你的網路有點不是很正常的情況發生!這時你就必須要去瞭解下原因了。像早先新竹的一條光纜被挖斷的時候,由於那條光纜是主要的網路幹道之一,所以被挖斷了,將使得資料封包必須經過東部的以及備份的網路流量較小的備援網路系統來處理,所以也就造成大塞車的問題了!另外,本站前一陣子由於教育部的 UPS 在進行維護的工程,結果也是導致成大部分的網路流量受阻,造成我們的網友無法連線進來的結果,你可以到首頁看一下在 2001/12/6-10 日之間的公告,這樣的檢驗也可以讓我們瞭解到網路流量的瓶頸喔!

是否主機的服務被關掉了? check 看看 inetd.conf /etc/xinetd.d
另外一個常見的問題是,無法登入主機執行『某些』功能,也就是說,你可以 ping 的到網路上的某部主機,但是就是無法執行這個主機的某些特定的功能,例如 FTP, WWW, mail 等等。以我們的主機為例,我們的主機僅提供 mail 及 www 的服務,因此你使用 telnet 及 ftp 都是沒有用的!所以囉,你必須先去瞭解到該主機提供的服務才行!
那如果是你的主機呢?最常見到的就是 Red Hat 7.X 版中, ftp 與 telnet 已經預設不開放了!那你當然無法連接到你的主機裡面!這時,就必須要到 /etx/xinetd.d 去修改幾個服務的設定,以 telnet 為例,你可以在 /etc/xinetd.d/telnet 中看到如下的咚咚:
 
service telnet
{
        disable = yes
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
}
看看上面,請將 disable = yes 改成 disable = no 就可以開啟啦!然後再以 /etc/rc.d/init.d/xinetd restart 來啟動你的 telnet 服務!不過,基本上也有可能是 firewall 擋住了你的服務通道,這時,就需要先開啟防火牆了!你可以看一下底下這一篇問題:
打開一些服務通道

一些服務的權限與允許瀏覽權是否有開放
還有一個要檢查的是各個檔案或者是程序的權限了!例如你的 /etc/hosts.allow 中是否有開啟?你的 mail server 是否有設定 relay ?你的 httpd.conf 中是否有開放 PHP 或者是 MySQL 的服務,或者是其他相關的 CGI 程式執行的可行性?你的 FTP 是否有開放匿名登入?等等等,都是需要特別的檢查的,不過,這都屬於一般性的 FAQ 了,這裡就不多做說明。

希望以上的簡單檢查可以幫助你瞭解你的 Linux 網路規劃系統,並且幫助你檢查出你的主要的網路錯誤!
2001/ 12/15以來統計人數