伺服器架設篇 - RedHat 6.1

連上 Internet

連上 Internet

最近更新時間: 2001/10/17

本文資料主要針對 RedHat 6.1 的系統進行說明,要注意的是,RedHat 6.1 與 Red Hat Enterprise Linux (RHEL) 是完全不同的東西!RedHat 6.1 在 1999 年推出,在 2000 年底就不再維護了!這部份網站更新到 2002 年,也沒有再維護過! 因此,建議您前往本站查詢最新版本的 Linux distribution 文章來閱讀,比較不會浪費時間。那為何還需要編輯 RedHat 6.1 的資料呢? 鳥哥只想要做個自己曾經撰寫過的文件內容保存而已囉! ^_^!最新文章請前往鳥站首頁查閱囉!

安裝網路卡

要連上 Internet 最重要的當然是要先讓你的『網路卡』可以正常工作囉!如果您是照鳥哥推薦的,使用 RLT 8139 晶片的網路卡,那您應該在安裝 Linux 的時候就已經捉到網路卡了,那真是恭喜您啦!因為您的網路卡應該已經可以正常的工作囉!那如果在安裝的時候並沒有捉到網路卡呢?該如何是好?那也不用擔心,因為您也可以事後才安裝網路卡的驅動程式呀!不過,因為 Linux 並不像 Windows 是那樣的隨插即用,所以需要動一些手術的!

如果很不幸的,您使用的是比較罕見的一些晶片組網路卡,以致於在安裝 Linux 時,並無法捉到這張卡,那也不用擔心,在這裡,鳥哥提供一個奇怪的卡的安裝方法,其他的驅動程式安裝法大致上是大同小異的!這張卡的型號是:FNW-9702-T,是日本製的

  1. 下載驅動程式:

  2. 你在選購網路卡的時候,只要看到是 RLT 8139 系列晶片的網路卡,則 Linux 肯定是有支援的!若是想要買雜牌的卡或是特別想要的卡(例如 D-Link 530 TX),那你就必須要注意這些卡的包裝上面是否有提及『支援 Linux 』字樣!如果有支援的話就可以買了,因為一定會有驅動程式附在上面的磁片中的,以鳥哥的 FNW-9702-T 為例,他就有附上一塊驅動程式片,裡頭有一個 linux 目錄,裡面就是安裝驅動程式的原始碼啦!如果找不到驅動程式的話,你可以到下面的網站去找找看有沒有你需要的驅動程式原始檔案,例如上面提到的 D-Link 530TX的驅動程式原始碼在這個網站中就有提供下載!
    Linux Network Drivers
     
  3. 在 Linux 下編譯驅動程式模組:

  4. 下載了驅動程式原始碼之後,再來就是開始編譯了! FNW-9702-T 這塊卡的驅動程式放在軟碟的 linux 目錄下,檔名為 viarhine.c 並附上一個可執行的批次檔 trans,其實,沒有 trans 也沒有關係,只要有 viarhine.c 這個檔案就行了!(1)先將軟碟 mount 上系統,(2)然後將原始碼複製到 /tmp 目錄下,(3)開始編譯。整個指令為:
     
    [root@tsai /root]# mount -t vfat /dev/fd0 /mnt/floppy
    [root@tsai /root]# cp /mnt/floppy/linux/viarhine.c /tmp
    [root@tsai /root]# cd /tmp
    [root@tsai /tmp]# gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -c viarhine.c
    如上所示,最後一行 viarhine.c 就是你的驅動程式原始碼啦(要改成你的檔名)!而 gcc 是系統預設的 C 語言編譯程式,後面接的是編譯成 Modules 的參數,照著打就對了!這樣執行完畢之後,會在 /tmp 下產生一個名為 viarhine.o 的檔案。(當然,如果你是使用別的原始碼,則你的檔名會成為==>filename.o
     
  5. 將編譯好的模組安裝在 Linux 中

  6. 基本上,如果你以鳥哥的系統為範例的話,會發現你的驅動程式模組都放在 /lib/modules/2.2.12-20/ 底下,而網路的驅動程式則放在:
    • /lib/modules/2.2.12-20/net/       (2.2.12-20是你的核心版本
    安裝的步驟是:
     
      • 將你剛剛編譯完成的模組放置到這個目錄來:

      • cp  /tmp/viarhine.o  /lib/modules/2.2.12-20/net/
         
      • 然後在 /etc/conf.modules 這個檔案中,將這個模組加入!

      • vi  /etc/conf.modules (使用 vi 修改 conf.modules 這個檔案)
        alias eth0 viarhine
        install viarhine insmod viarhine
    基本上在 /etc/conf.modules 加入上面那兩行字之後,系統就可以捉到這張網路卡了! conf.modules 有點像這樣:
     
    alias eth0 rtl8139
    alias eth1 viarhine
    install viarhine insmod viarhine
    上面是兩張網路卡的系統,其中,第一張網路卡的晶片是 rtl8139 而第二張網路卡的型號則是 viarhine !
     
  7. 開始於 /etc/sysconfig 中進行設定

  8. 設定 /etc/sysconfig/network 檔案
    在設定完了上面的驅動程式後,接下來是要開始設定系統了!請先進入 /etc/sysconfig 這個目錄中,在這個目錄下有一個檔案名為 network,這是網路的基本設定檔,有點像這樣:
     
    [root@tsai sysconfig]# more network
    NETWORKING=yes
    FORWARD_IPV4=yes
    HOSTNAME=tsai.adsldns.org
    GATEWAY=
    GATEWAYDEV=eth0
    在上表中每個咚咚的意義為:
    • NETWORKING=yes:代表網路正在運作中,若為 no 則沒有運作網路;
    • FORWARD_IPV4=yes代表這個系統可被當作 NAT 使用
    • HOSTNAME=tsai.adsldns.org:代表這個系統主機的名稱(要改主機名稱由此改變);
    • GATEWAY:這表示你的通訊閘為哪一個位址,由於我們是使用撥接的,所以一般通訊閘會自動由撥接程式所給予!然而由於我們在這個機器上使用了 NAT 技術,因此 GATEWAYDEV=eth0 就會多出這一行!
    而如果你改過了 network 這個檔案的時候,記得要重新啟動 network 喔,使用下列參數啟動:
      /etc/rc.d/init.d/network reload
    設定 /etc/sysconfig/network-scripts/ifcfg-eth0
    接下來我們要開始設定執行檔了!在 /etc/sysconfig/network-scripts 中有很多各 ifcfg-XXX 的型式的檔案,這些就是執行檔,其中 ifcfg-lo 是每部機器都會有的內部網路系統,而由於我們剛剛設定完了驅動程式,不見得會有 ifcfg-eth0 這個檔案,你可以自己以 vi 來編輯這個檔案。如果是第一張網路卡,則為 ifcfg-eth0 ,第二張為 ifcfg-eth1 ,以此類推!
     
    [root@tsai network-scripts]# more ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=static
    BROADCAST=192.168.1.255
    IPADDR=192.168.1.2
    NETMASK=255.255.255.0
    NETWORK=192.168.1.0
    ONBOOT=yes
    • DEVICE=eth0:這個裝置的名稱;
    • BOOTPROTO=static:使用我們給的網路名稱(若為浮動 IP 則為 dhcp )
    • BROADCAST=192.168.1.255:這是節點的網域;
    • IPADDR=192.168.1.2:這是這塊網路卡的位址;
    • NETMASL=255.255.255.0:子遮罩網路;
    • NETWORK=192.168.1.0:工作的網域;
    • ONBOOT=yes:開機自動開啟網路卡。
    在上面的例子中,我們以虛擬 IP 來作為示範,假定這部機器的 IP 為 192.168.1.2 ,則 BROADCAST 就是 192.168.1.255 (xxx.xxx.xxx.255),NETMASL 通常是 255.255.255.0 (與你的 IP class 有關,不過,通常我們就設成 255.255.255.0 也就是了), NETWORK 就設為 192.168.1.0 (xxx.xxx.xxx.0)。如果你的網路位址是固定的,那上面的網址就跟著改變即可!
     
  9. 啟動網路卡

  10. 再來就是啟動網路卡啦,啟動的方式很簡單,只要輸入 ifup eth0 即可:
     
    [root@tsai network-scripts]# ifup eth0
    [root@tsai network-scripts]# ifdown eth0
    上表中,『 ifup   裝置』就是啟動裝置的意思,所以如果你有多張網路卡的話,就由此來設定吧!至於 ifdown 就是關閉網路卡的意思!
     
  11. 確認網路卡正常工作

  12. 一切工作都完成之後,當然要確認網路卡是否可以正常工作了,即使沒有連上 Internet 也沒有關係,使用了虛擬 IP 仍然可以使你的網路卡正常工作的,所以在 ifup eth0 之後,可以用 ifconfig 來視察一下你的網路情況:
     
    [root@tsai network-scripts]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:50:FC:20:F1:4D
              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:8568007 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8351854 errors:0 dropped:0 overruns:0 carrier:0
              collisions:986 txqueuelen:100
              Interrupt:10 Base address:0x6100

    eth1      Link encap:Ethernet  HWaddr 00:80:C8:5A:87:01
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:8381302 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8532065 errors:0 dropped:0 overruns:0 carrier:0
              collisions:317 txqueuelen:100
              Interrupt:9 Base address:0x6200

    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:567 errors:0 dropped:0 overruns:0 frame:0
              TX packets:567 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0

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

    正常來講,如果你尚未連上 Internet 的話,則只有 eth0, lo 兩個系統在上面!
     
  13. 完成安裝


連上 Internet(固定IP與gateway)

確定了 網路卡 沒有問題之後,再來則是網路連線的問題了!請先確認你的網路硬體連線沒有問題,請到前面看看去。這裡先說說如果以固定制(或者是校園網路系統)的情況之下,你已經知道了你的 IP 與 gateway 的 address 的話,該如何設定以登上網路呢?『請特別注意,這是給已經知道你的 IP 與 Gateway 的情況下使用的方法,若是使用 ADSL 撥接系統上網的話,請使用下面的方法!
  1. 在安裝 Linux 的時候設定

  2. 如果你還沒有忘記安裝的步驟,並且使用的網路卡為 Linux 支援的 RTL 8139 系列晶片的話,在安裝過程中應該就已經輸入好 IP address 及 通訊閘(gateway)了!果真如此的話,當真恭喜你,因為你應該已經可以順利的連上網路了!如果沒有的話,請以以下的方法修改設定檔吧!
     
  3. 修改 /etc/sysconfig/network-scripts/ifcfg-ethX 檔案

  4. 如果你是新增加網路卡的話,且使用的是 Linux 支援的網路晶片,那在開機過程中, Linux 會詢問你是否要輸入 IP address 、子遮罩網路以及相關的 gateway 與 DNS server 的 IP,如果沒有的話,就必須修改 network 與 ifcfg-eth0 這兩個檔案了。
    以下我們假設:
    • IP為 192.168.1.2;
    • 子遮罩網路為 255.255.255.0;
    • gateway 為 192.168.1.1;
    • 慣用的 DNS server 為  139.175.10.20;
    • 主機名稱設定為 test-redhat.adsldns.org


    第一步:修改 network 檔案

      在 /etc/config/network 這個檔案中,修改成下面的模樣:
       
      NETWORKING=yes
      FORWARD_IPV4=yes
      HOSTNAME=test-redhat.adsldns.org
      GATEWAY=192.168.1.1
      GATEWAYDEV=
    第二步:修改 ifcfg-eth0 檔案
      在 /etc/config/network-scripts/ifcfg-eth0 這個檔案,需要修改成這個模樣:
       
      DEVICE=eth0
      BOOTPROTO=static
      BROADCAST=192.168.1.255
      IPADDR=192.168.1.2
      NETMASK=255.255.255.0
      NETWORK=192.168.1.0
      ONBOOT=yes
    第三步:修改 resolv.conf 檔案
      在 /etc/resolv.conf 這個檔案主要是用來設定你慣用的 DNS 用的,需要改成如下模樣:
       
      search
      nameserver 139.175.10.20
      nameserver 139.175.55.244
  5. 啟動

  6. 修改完上述三個檔案之後,再來就是啟動網路啦:
     
    [root@tsai network-scripts]# ifup eth0
    啟動後在使用 ifconfig 去觀察一下你的網路情況,使用 hostname 去察看一下你的網路名稱,也可以使用 route 去看看你的路由表!
     
  7. 完成


連上 Internet(ADSL 撥接系統)

在 Linux 系統中,要以 ADSL 連上 Internet 是一件很簡單的事情,使用 rp-pppoe 軟體就可以進行撥接了!安裝也很方便喔!請先確認你的網路硬體連線沒有問題,請到前面看看去。再來要注意的是,目前有兩種安裝的方法,分別是使用 rpm 檔案來安裝,或者直接以 binary (*.tar.gz) 的檔案來安裝!最近在網路上大家都常常會問到,怎麼有些版本下的 Linux 無法編譯 RPM 的檔案呢?於是鳥哥就將 binary 的安裝方法順便也寫上來吧!所以,如果使用 rpm 檔案無法順利安裝 OK 的話,就直接使用 binary 的方法吧!
    RPM 安裝方法:
  1. 取得 ADSL 的 Linux 撥接程式 rp-pppoe

  2. 如果你是使用 ADSL 撥接系統的話,那就要使用特殊的撥接程式了!在 Linux 中使用最多的大概就是 rp-pppoe 這套程式囉!目前比較新的版本是 3.xx 版,不過目前鳥哥使用的是 rp-pppoe-2.6-1 這一版,如果需要的話,你可以按這裡取得。你也可以在各大搜尋網站找尋比較新的版本(如中山大學FTP站
     
  3. 編譯並安裝 rp-pppoe 程式

  4. 如果你是由本網頁下載 rp-pppoe 程式的話,由於這個檔案是 SRPM 檔案,所以需要先經過編譯才行。另外附帶一提的是, rp-pppoe 可以用很多種方法來安裝,不過個人是比較喜好使用 rpm 的型態來安裝的!因為不但安裝方便,而且未來升級或者是取消安裝或者是察看版本資訊,都比較簡單!詳細的編譯及安裝步驟如下表所示:
     
    step 1:
    [root@tsai /root]# cp rp-pppoe-2.6-1.src.rpm /usr/src/redhat/SRPMS
    [root@tsai /root]# cd /usr/src/redhat/SRPMS
    將檔案移動至系統預設的 SRPM 的放置目錄(方便以後查詢

    step 2:
    [root@tsai /root]# rpm --rebuild rp-pppoe-2.6-1.src.rpm
    這時就可以進行編譯了,用 rpm 以 --rebuild 編譯,而編譯完的 
    i386.rpm 檔案會被放置在 /usr/src/redhat/RPMS/i386 中!

    step 3:
    [root@tsai /root]# cd /usr/src/redhat/RPMS/i386
    [root@tsai /root]# rpm -ivh rp-pppoe-2.6-1.i386.rpm
    這樣就安裝完畢了!簡單吧!如果不相信,可以查詢看看!

    [root@tsai /root]# rpm -q rp-pppoe
    rp-pppoe-2.6-1

    安裝完畢之後,會在 /usr/sbin 當中多了 adsl-start, adsl-stop, adsl-setup, adsl-status 等檔案,至於設定檔則在 /etc/ppp 當中!如果你要詳細的看每一個指令的用法,可以使用 man adsl-setup ....等指令名稱來觀察!我們這裡僅提供設定的方法及執行的方法!
     

  5. 申請 ADSL 帳號與密碼

  6. 我想,如果你看到這裡還沒有 ADSL 帳號的話,也未免不太可能吧?果真如此的話,請上各主要的 ISP 網站去看看如何申請吧!
      中華電信HINET
      SeedNet
      台灣固網
      東森寬頻
      Giga超網路
    申請完了之後,你應該會有一組帳號與密碼才對!
     
  7. 設定 rp-pppoe

  8. rp-pppoe 的設定非常簡單,只要透過 /usr/sbin/adsl-setup 這個程式來設定就 OK 了!另外有一點蠻重要的,如果你是以第一塊網路卡連線的話,請將 eth0 斷線,若是以第二塊網路卡的話,就將 eth1 斷線!方法如下:
     
    step 1:
    [root@tsai /root]# /sbin/ifdown eth0
    [root@tsai /root]# /usr/sbin/adsl-setup
    假設我們以第一塊網路卡連上 ADSL ,所以先斷掉 eth0 的連線!

    step 2:
    >>> Enter your PPPoE user name (default bxxxnxnx@sympatico.ca):
    這個時候請輸入你在 ADSL 的帳號,
    如果是 seednet 的話,應該有點像這樣==> T0123456
    注意大小寫喔!

    step 3:
    >>> Enter the Ethernet interface connected to the ADSL modem
    For Solaris, this is likely to be something like /dev/hme0.
    For Linux, it will be ethn, where 'n' is a number.
    (default eth1):eth0
    因為我們使用 eth0 連線的呀!

    step 4:
    >>> Enter the demand value (default no):
    這裡按 enter 不用設定就好了!

    step 5:
    >>> Enter the DNS information here: 139.175.10.20
    >>> Enter the secondary DNS server address here: 163.28.112.1
    這裡要你輸入慣用的 DNS 主機,若使用 seednet 的話,可以打入
    139.175.10.20
    若在台南地區的話,可以使用成大的 DNS => 163.28.112.1

    step 6:
    >>> Please enter your PPPoE password:
    >>> Please re-enter your PPPoE password:
    這裡就輸入你的 ADSL 密碼啦,要輸入兩次喔!

    step 7:
    The firewall choices are:
    0 - NONE: This script will not set any firewall rules.  You are responsible
              for ensuring the security of your machine.  You are STRONGLY
              recommended to use some kind of firewall rules.
    1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
    2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
                    for a LAN
    >>> Choose a type of firewall (0-2):0
    這裡要你選擇 防火牆 的形式,通常我是不設火牆的,
    所以直接選 0 就對了!

    step 8:
    Ethernet Interface: eth0
    User name:          T0123456
    Activate-on-demand: No
    Primary DNS:        139.175.10.20
    Secondary DNS:      163.28.112.1
    Firewalling:        NONE

    >>> Accept these settings and adjust configuration files (y/n)? y
    接下來將你的設定作一個整合結果輸出,如果沒有問題的話,
    輸入 y 之後就完成設定啦!
    基本上,設定完成之後以下的檔案會被自動改變,
    有影響的是 resolv.conf 這個檔案,你可以手動改變這個檔案喔!

    Adjusting /etc/ppp/pppoe.conf
    Adjusting /etc/resolv.conf
      (But first backing it up to /etc/resolv.conf-bak)
    Adjusting /etc/ppp/pap-secrets and /etc/ppp/chap-secrets
      (But first backing it up to /etc/ppp/pap-secrets-bak)
      (But first backing it up to /etc/ppp/chap-secrets-bak) 

  9. 連上 Internet 啦

  10. 連上 Internet 之前,請先確認 eth0 或 eth1(用來連接線到 Modem 的那一張網路卡)已經斷線了,可以使用 /sbin/ifconfig 來確認,然後直接輸入
      /usr/sbin/adsl-start
    即可連上網路啦!
    通常比較容易出問題的地方在於硬體的連線情況,請先確認所有的硬體連線沒有問題喔!通常,如果你使用小烏龜(ATU-R)時,請使用跳線連接網路卡與ATU-R。另外一個容易出錯的地方在於輸入的帳號與密碼,帳號與密碼都是你的 ISP 給你的,並且注意大小寫
     
  11. 察看你的 IP 使用情況

  12. 連上 Internet 之後,當然就是要去瞭解你的真實 IP 啦,使用 /sbin/ifconfig 即可知道,如下表:
     
    [root@tsai network-scripts]# /sbin/ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:50:FC:20:F1:4D
              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:8568007 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8351854 errors:0 dropped:0 overruns:0 carrier:0
              collisions:986 txqueuelen:100
              Interrupt:10 Base address:0x6100

    eth1      Link encap:Ethernet  HWaddr 00:80:C8:5A:87:01
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:8381302 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8532065 errors:0 dropped:0 overruns:0 carrier:0
              collisions:317 txqueuelen:100
              Interrupt:9 Base address:0x6200

    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:567 errors:0 dropped:0 overruns:0 frame:0
              TX packets:567 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0

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

    在上表中顯示,ppp0(就是 ADSL 的 ISP 給你的真實 IP)的網址是 211.74.249.38,而 eth1 由於是使用來作為 pppoe 的介面,所以就沒有網址啦,而 eth0 則是內部的虛擬網路,因此他的 IP 是 192.168.1.2 這一個區段內的虛擬 IP 啦!
     
  13. 開機自動連線

  14. 如果想在開機之後自動讓你的 Linux 撥接連上 Internet ,你可以在 /etc/rc.d/rc.local 這個檔案的最底下一行加入:
      /usr/sbin/adsl-start
    如此一來就可以在啟動 Linux 之後自動撥接囉!
     
  15. 自動偵測連線狀況

  16. 這種撥接系統最怕的就是 ISP 突然的斷線了!你可以利用 crontab 這一個例行性執行檔案系統來設定你的自動偵測連線!如果功力高強一點的話,你可以自己寫一個小程式來判斷你的連線情況,如果功力不夠強的話,就讓系統自動在 3 分鐘撥接一次,反正如果在連線狀態中,再撥接一次也沒關係,系統會自動判斷是否要繼續進行撥接工作!如何執行 crontab 呢?請你以 root 的身份執行下面的工作:
     
    [root@tsai /root]# crontab -e
    進入 iv 編輯畫面,將下面的字寫進去:

    01-59/3 * * * * root /usr/sbin/adsl-start
    按下了 :wq 即可!

    如果再懶一點的話,請直接在 /etc/cron.hourly 這個目錄之下執行:
     

    [root@tsai cron.hourly]# echo /usr/sbin/adsl-start > adsl-start.sh
    將 /usr/sbin/adsl-start 這個指令寫進去 adsl-start.sh 這個檔案中;

    [root@tsai cron.hourly]# chmod 744 adsl-start.sh
    更改成可以執行的檔案!

    由於 /etc/cron.hourly 是系統預設的每小時均要執行的檔案夾,所以你將 adsl-start.sh 放置在這個資料夾中,則每小時系統會自動的執行這個指令一次喔!

    Binary 安裝的方法:
  1. 下載 binary 檔案的 rp-pppoe 檔案:

  2. 目前鳥哥測試過的版本為 rp-pppoe-2.8.tar.gz 這一版,,你可以直接按檔案名稱來下載耶!或者是那句老話,到一般比較有名的大型 FTP 站搜尋比較新的版本吧!
     
  3. 接下來,就是解壓縮、./configure、make 及 make install 等程序囉:

  4.  
    [root@tsai root]# mv rp-pppoe-2.8.tar.gz /usr/local/src/
    [root@tsai root]# cd /usr/local/src
    [root@tsai src]# tar -zxvf rp-pppoe-2.8.tar.gz
    [root@tsai src]# cd rp-pppoe-2.8
    上面的指令只是在解壓縮罷了,有概念的玩家不用照作!

    [root@tsai rp-pppoe-2.8]# ./configure --prefix=/usr/local
    上面的指令在自動讀取系統的相關設定參數,以產生 Makefile 檔案
    我們預設安裝在 /usr/local/sbin 底下!

    [root@tsai rp-pppoe-2.8]# make; make install
    將 rp-pppoe 編譯完成之後,直接安裝!

    上面這樣就已經安裝好 binary 的 rp-pppoe 囉!很簡單吧!但是,需要注意的是,安裝之後的 adsl-setup 及 adsl-start 是在 /usr/local/sbin 這個目錄中,你可以將這個路徑加到你的 /root/.bashrc 檔案中,或者直接將 /usr/local/sbin/adsl-* 拷貝到 /sbin 當中亦可。
     
    [root@tsai root]# vi .bashrc

    PATH="/usr/local/bin:/usr/local/sbin:/usr/local/snmp/sbin:/usr/local/snmp/bin:/usr/local/squid/bin:/bin:/sbin:/usr/bin:/usr/sbin"
    export PATH

    [root@tsai root]# source /root/.bashrc

  5. 接下來則是與安裝 RPM 檔案相同的步驟囉,設定 adsl-setup 後,以 adsl-start 進行連線,上去看看吧


設定網路-使用 netconf

其實你也可以使用 userconf 這個圖形介面的網路設定程式來設定你的網路,基本上他的設定與我們手動的設定差不多的,有興趣的話你可以連線到 study-area 這裡看看,以下節錄出一些片段:
  1. 您可以在文字模式下(不是在 X Window 裡面)輸入﹕netconf
  2. 然後選擇﹕Basic host information
  3. 按 Enter 之後﹐在Host name 那裡輸入您的機器名稱﹐如﹕redhat52.siyongc.domain
  4. 然後按向下的方向鍵(不要用 Tab 鍵)﹐跳到Config mode那裡﹐選擇 Enable 和 Manual。至於 Dhcp 和 Bootp﹐除非您確定網路上面有提供這個兩種服務﹐否則不要選擇。這裡的 Menual 是使用靜態 IP 的意思。
  5. 然後是Primary name + domain﹐其格式是﹕“機器名稱.網域名稱”﹐如﹕redhat52.siyongc.domain
  6. 在Aliases (opt) 裡面輸入機器的別名﹐我這裡使用﹕redhat52。這樣﹐如果您嫌機器名稱太長大話﹐就可以使用別名來代替機器全稱了。例如執行 ping redhat52.siyongc.domain 和 ping redhat52 是一樣的。
  7. 再來是IP address和Netmask﹐如﹕192.168.0.17/255.255.255.0﹐這對寶貝通常都要同時指定。如果您不清楚怎麼設定 IP 和 Mask﹐請到“網路基礎”中的“IP基礎”看看。
  8. 再下來是Net device﹐我們先從第一張網路卡開始﹕eth0。‘eth’就是Ethernet 的意思﹐這是我們最常見的網路類型了。而通常電腦設備都是從 0 開始排列的﹐所以 eth0 就是裝在本機的第一張 ethernet 網路卡。
  9. 如果您使用的網路卡是 NE2000 兼容 PCI 網路卡﹐在 Kernel module 那裡輸入 ne2k-pci 。假如您是按上面的例子裝的NE2000 兼容卡﹐則改為 ne 。無論如何﹐您必須知道您的網路卡使用什麼 module。您可以在 /lib/modules/`uname -r`/ 下面的 net 和 pcmcia 這兩個目錄中找到各種網路卡的 module。
  10. 如果您使用 PCI 或 pcmcia 網路卡﹐您應該不用理會I/O port (opt) 和 Irq (opt) 這個兩項。不過﹐如果您確切知道設備使用的資源是什麼﹐倒也可以指定的﹐尤其在多網路卡的情況下。
  11. 如果您繼續按向下的方向鍵﹐則可以設定其他的網路卡了﹐其設定項目都是一樣的。
  12. 當所有設備設定好之後﹐您可以按 ‘Tab’鍵跳到“Accept”鍵﹐然後按 Enter 回到上一級畫面。
  13. 然後按方向鍵選擇“Name serve specification (DNS)”﹐再按 Enter 。
  14. 首先在DNS usage那裡確定 DNS is required for normal operation 被選擇了。
  15. 然後輸入default domain﹐我這裡是 siyongc.domain。
  16. 然後是nameserver 1﹐因為我打算用本機架設 DNS 伺服器的﹐所以輸入本機 IP 地址﹕192.168.0.17 。
  17. 接著是nameserver 2 (opt)﹐您可以考慮將上游網路的 DNS 伺服器放這了﹐如您的 ISP 提供的 DNS。
  18. 如果您知道您可能還需要其他的 DNS 伺服器﹐可以將之放在nameserver 3 (opt) 那裡。
  19. 再來是指定 search domain 1 (opt)﹐這裡可以考慮您的上游 domain 名稱。
  20. 如果您的網路還連接到其他的網路去掉話﹐可以分別將之放進search domain 2 3 4.... (opt)中去。
  21. 如果都設定好了﹐請按Accept 鍵回到上一級畫面。
  22. 進入Routing and gateways﹐如果您的機器通過 router 連接上游網路的話﹐可以將預設網關寫進Default gateway裡面。假如您的機器本身用來做 router 的話﹐則指向自己的 IP 地址﹐同時將 Enable routing 選擇。不過﹐如果您只是使用接撥連線到 ISP 的話﹐則不指定任何 Default gateway。
  23. 完成之後按Accept。
  24. 如果您的網路還連接到其他網路的話﹐請一一在orther routes to networks 及其他項目指定好。如果您對 routing 設定(這非常重要)不是很清楚﹐請參考“網路基礎”。
  25. 至於其他項目﹐暫時不用設定。等以後講到該題目了再回來設定。
  26. 然後選擇Quit 。
  27. 如果您要設定馬上生效﹐選擇Active the changes然後 Enter。否則跳到 Quit 。
修改歷史:
2002/01/01 以來統計人數
其他連結
環境工程模式篇
鳥園討論區
鳥哥舊站

今日 人數統計
昨日 人數統計
本月 人數統計
上月 人數統計