LINUX網絡配置相關

DNS配置文件
[root@localhost etc]# cat /etc/resolv.conf
nameserver 210.36.16.33
nameserver 202.103.224.68
search localdomain
IP配置文件
[root@localhost etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:04:23:C4:9D:0C
IPADDR=192.168.2.86
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
網關
[root@localhost etc]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain                     //命令行顯示的名字,如[root@localhost ~]#
GATEWAY=192.168.2.254                              //也能夠放在ifcfg-eth0
主機名
[root@localhost patches]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost
 
如何在Linux路由上設置IP和MAC綁定
 
如何修改網卡MAC地址
首先必須關閉網卡設備,不然會報告系統忙,沒法更改。
命令是:
/sbin/ifconfig eth0 down
修改 MAC 地址,這一步較 Windows 中的修改要簡單。
命令是:
/sbin/ifconfig eth0 hw ether 00:AA:BB:CCD:EE
 
===================================================
用心製做文章系統 http://www.usingdo.net/usingdonews/
===================================================

    在有些系統中有這樣的需求,但願內部網中的某幾個IP地址鏈接互聯網,而又但願這些IP地址不被非法用戶盜用。能夠經過下面的解決辦法實現:
    首先使用ipchains或者iptables來設定只容許合法的IP地址連出。
    對於合法IP創建IP/Mac捆綁。要討論這個問題咱們首先須要瞭解ARP協議的工做原理,arp協議是地址解析協議(Address Resolution Protocol)的縮寫,其做用及工做原理以下:
    在底層的網絡通訊中,兩個節點想要相互通訊,必須先要知道源與目標的MAC地址。爲了讓系統能快速地找到一個遠程節點的MAC地址,每個本地的內核都保存有一個即時的查詢表(稱爲ARP緩存)。ARP中有影射遠程主機的IP地址到其對應的MAC地址的一個列表。地址解析協議(ARP)緩存是一個常駐內存的數據結構,其中的內容是由本地系統的內核來管理和維護的。默認的狀況下,ARP緩存中保留有最近十分鐘本地系統與之通訊的節點的IP地址(和對應的MAC地址)。
    當一個遠程主機的MAC地址存在於本地主機的ARP 緩存中,轉換遠程節點的IP地址爲MAC地址不會遇到問題。然而在許多狀況下,遠程主機的MAC地址並不存在於本地的ARP緩存中,系統會怎麼處理呢?在知道一個遠程主機的IP地址,可是MAC地址不在本地的ARP緩存中的時候,如下的過程用來獲取遠程節點的MAC地址:本地主機發送一個廣播包給網絡中的全部的節點,詢問是否有對應的IP地址。一個節點(只有一個)會回答這個ARP廣播信息。在迴應的信息包裏就會包含有這個遠程主機的MAC地址。在收到這個返回包後,本地節點就會在本地ARP緩存中記錄遠程節點的MAC地址。
    若是咱們將IP/MAC對應關係創建爲固定的,也就是對那些合法IP地址創建靜態的MAC對應關係,那麼即便非法用戶盜用了IP地址linux路由器在迴應這些IP發出的鏈接請求時則不會經過arp協議詢問其mac地址而是使用Linux創建的靜態MAC地址、發出應答數據這樣盜用IP者則不會獲得應答數據從而不能使用網絡服務。
    創建靜態IP/MAC捆綁的方法是:創建/etc/ethers文件,其中包含正確的IP/MAC對應關係,格式以下:
192.168.2.32 08:00:4E:B0:24:47
    而後再/etc/rc.d/rc.local最後添加:arp -f便可
    2.4內核的iptables能夠對IP和Mac同時進行限定,使用該功能對合法IP的規則同時限定IP地址和Mac地址便可。
 
 
Linux 網絡接口配置文件及相關工具 (v0.1b)
做者:北南南北
來自:LinuxSir.Org
摘要: 本文是關於網絡接口有關配置工具的介紹,其中介紹了各大Linux發行版本的網卡的配置文件及相應的特
色配置網絡工具; 對 ifconfig 和netconfig 進行了解說,對ADSL貓的拔號工具rp-pppoe 進行了詳細說明,也
對普通貓的拔號工具kppp和wvdial 進行了簡單介紹;但願弟兄們指教,謝謝;

目錄
 
一、 關於網絡接口及配置工具說明;
2   關於網絡硬件設備的驅動;
三、ifconfig 配置網絡接口的工具介紹;
3.1  ifconfig 查看網絡接口狀態;
3.2  ifconfig 配置網絡接口;
3.3  如何用ifconfig 來配置虛擬網絡接口;
3.4  如何用ifconfig 來激活和終止網絡接口的鏈接;
四、Debian、Slackware、Redhat/Fedora、SuSE等發行版專用網絡接口配置工具;
4.1  Debian 網絡接口配置文件和專用配置工具;
4.2   Redhat/Fedora 網絡接口的配置文件和網絡接口專用配置工具;
4.21  Redhat/Fedora 或相似這樣的系統,網卡的配置文件;
4.22  Redhat/Fedora 或相似系統, 配置網絡的工具介紹 ;
4.23 Redhat/Fedora系統中的netconfig 特別介紹;
4.3   Slackware網卡配置文件和配置工具;
4.4  SuSE或OpenSuSE網卡配置文件和配置工具;
五、關於拔號工具的介紹;
5.1  ADSL pppoe 拔號工具rp-pppoe;
5.11 各大發行版自帶的 rp-pppoe 的安裝和使用;
5.12 若是是源碼包安裝,咱們要本身來編譯安裝;
5.2 普通貓的拔號工具介紹;
六、無線網卡;
七、DNS客戶端配置文件/etc/resolv.conf;
八、關於本文;
九、更新日誌;
十、參考文檔;
十一、相關文檔;

+++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++
 
一、 關於網絡接口及配置工具說明;

網絡接口(interface)是網絡硬件設備在操做系統中的表示方法,好比網卡在Linux操做系統中用 ethX,是由0開
始的正整數,好比eth0、eth1...... ethX。而普通貓和ADSL的接口是 pppX,好比ppp0等;
在Linux操做系統中配置網絡接口,通常是經過網絡配置工具實現的,但最終目的仍是經過網絡配置工具來達到
修改與網絡相關的配置文件而起做用的。由此說來,咱們配置網絡能夠直接修改配置文件。好比網絡網絡接口(
網卡)的IP地址、子掩碼、網關,在Slackware 中只需修改一個配置文件就好了 /etc/rc.d/rc.inet1 ,而在
Redhat/Fedora 等或以Redhat/Fedora 爲基礎的發行版中,通常要涉及到好幾個文件,好比包括
/etc/sysconfig/network-scripts/ifcfg-eth0在內等。
瞭解Linux網絡配置文件是極爲重要的,咱們經過工具修改了什麼,是怎麼生效的,只有瞭解網絡配置文件才能
搞清楚。作個不恰當的比喻:Linux 系統是一個透明的盒子,至於盒子裏裝的是什麼都是一目瞭然的。而閉源操
做系統,咱們沒有機會知道這些,更不知道他是怎麼實現的。
對於複雜的網絡模型,Linux 是有極大的優點,可能在咱們看看man 和help,修改修改配置文件,在幾分鐘就可
以搞定。但閉源圖形界面的操做系統就沒有這麼幸運了,反覆的點鼠標,點了幾十次上百次也解決不了一個問題
,這是極爲常見的。
因爲Linux存在不少的發行和版本,大多發行版本都有本身的專用配置工具。主要是爲了方便用戶配置網絡;但
也有通用的配置工具,好比 ifconfig 、ifup、ifdown;

2 關於網絡硬件設備的驅動;

我在之前的文檔中有寫過,網絡硬件,好比網卡(包括有線、無線),貓包括普通貓和ADSL貓等,都是須要內核
支持的,因此咱們首先得知道本身的網絡設備是否是已經被硬內核支持了。若是不支持,咱們得找驅動(或經過
內核編譯)來支持它;
請參考:

三、ifconfig 配置網絡接口的工具介紹;

ifconfig 是一個用來查看、配置、啓用或禁用網絡接口的工具,這個工具極爲經常使用的。好比咱們能夠用這個工
具來臨時性的配置網卡的IP地址、掩碼、廣播地址、網關等。也能夠把它寫入一個文件中(比
如/etc/rc.d/rc.local),這樣系統引導後,會讀取這個文件,爲網卡設置IP地址;不過這樣作目前看來沒有太
大的必要。主要是各個發行版本都有本身的配置工具,不管如何也能把主機加入到網絡中;
下面咱們看看ifconfig 用法;

3.1 ifconfig 查看網絡接口狀態;

ifconfig 若是不接任何參數,就會輸出當前網絡接口的狀況;
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:C0:9F:94:78:0E
          inet addr:192.168.1.88  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2c0:9fff:fe94:780e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:850 errors:0 dropped:0 overruns:0 frame:0
          TX packets:628 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:369135 (360.4 KiB)  TX bytes:75945 (74.1 KiB)
          Interrupt:10 Base address:0x3000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:57 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8121 (7.9 KiB)  TX bytes:8121 (7.9 KiB)
解說:
eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,咱們能夠看到目前這個網卡的物理地址(MAC地址)
是 00:C0:9F:94:78:0E ; inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.1.88, 廣播地址
, Bcast:192.168.1.255,掩碼地址Mask:255.255.255.0
lo 是表示主機的回壞地址,這個通常是用來測試一個網絡程序,但又不想讓局域網或外網的用戶可以查看,只
能在此臺主機上運行和查看所用的網絡接口。好比咱們把HTTPD服務器的指定到回壞地址,在瀏覽器輸入
127.0.0.1 就能看到你所架WEB網站了。但只是您能看獲得,局域網的其它主機或用戶無從知道;
若是咱們想知道主機全部網絡接口的狀況,請用下面的命令;

[root@localhost ~]# ifconfig -a
若是咱們想查看某個端口,好比咱們想查看eth0 的狀態,就能夠用下面的方法;

[root@localhost ~]# ifconfig eth0

3.2 ifconfig 配置網絡接口;

ifconfig 能夠用來配置網絡接口的IP地址、掩碼、網關、物理地址等;值得一說的是用ifconfig 爲網卡指定IP
地址,這只是用來調試網絡用的,並不會更改系統關於網卡的配置文件。若是您想把網絡接口的IP地址固定下來
,目前有三個方法:一是經過各個發行和版本專用的工具來修改IP地址;二是直接修改網絡接口的配置文件;三
是修改特定的文件,加入ifconfig 指令來指定網卡的IP地址,好比在redhat或Fedora中,把ifconfig 的語名寫
入/etc/rc.d/rc.local文件中;
ifconfig 配置網絡端口的方法:
ifconfig 工具配置網絡接口的方法是經過指令的參數來達到目的的,咱們只說最經常使用的參數;

ifconfig  網絡端口  IP地址    hw <HW>  MAC地址  netmask  掩碼地址    broadcast  廣播地址  
[up/down]
* 實例一:
好比咱們用ifconfig 來調試 eth0網卡的地址

[root@localhost ~]# ifconfig  eth0 down
[root@localhost ~]# ifconfig  eth0  192.168.1.99 broadcast 192.168.1.255  netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 up
[root@localhost ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:11:00:00:11:11
          inet addr:192.168.1.99  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0x3400
註解: 上面的例子咱們解說一下;
第一行:ifconfig eth0 down 表示若是eth0是激活的,就把它DOWN掉。此命令等同於 ifdown eth0;
第二行:用ifconfig 來配置 eth0的IP地址、廣播地址和網絡掩碼;
第三行:用ifconfig eth0 up 來激活eth0 ; 此命令等同於 ifup eth0
第四行:用 ifconfig eth0 來查看 eth0的狀態;
固然您也能夠用直接在指令IP地址、網絡掩碼、廣播地址的同時,激活網卡;要加up參數;好比下面的例子;

[root@localhost ~]# ifconfig  eth0  192.168.1.99 broadcast 192.168.1.255  netmask 255.255.255.0 up
* 實例二:在這個例子中,咱們要學會設置網絡IP地址的同時,學會設置網卡的物理地址(MAC地址);
好比咱們設置網卡eth1的IP地址、網絡掩碼、廣播地址,物理地址而且激活它;

[root@localhost ~]# ifconfig eth1 192.168.1.252 hw ether  00:11:00:00:11:11   netmask
255.255.255.0 broadcast 192.168.1.255   up
[root@localhost ~]# ifconfig eth1    hw ether  00:11:00:00:11:22
[root@localhost ~]# ifconfig eth1 192.168.1.252   netmask 255.255.255.0 broadcast 192.168.1.255  
up
其中 hw 後面所接的是網絡接口類型, ether表示乙太網, 同時也支持 ax25 、ARCnet、netrom等,詳情請查
看 man ifconfig ;

3.3 如何用ifconfig 來配置虛擬網絡接口;

有時咱們爲了知足不一樣的須要還須要配置虛擬網絡接口,好比咱們用不一樣的IP地址來架運行多個HTTPD服務器,
就要用到虛擬地址;這樣就省卻了同一個IP地址,若是開設兩個的HTTPD服務器時,要指定端口號。
虛擬網絡接口指的是爲一個網絡接口指定多個IP地址,虛擬接口是這樣的 eth0:0 、 eth0:一、eth0:2 ... ..
eth1N。固然您爲eth1 指定多個IP地址,也就是 eth1:0、eth1:一、eth1:2 ... ...以此類推;
其實用ifconfig 爲一個網卡配置多個IP地址,就用前面咱們所說的ifconfig的用法,這個比較簡單;看下面的
例子;

[root@localhost ~]# ifconfig eth1:0 192.168.1.251 hw ether  00:11:00:00:11:33   netmask
255.255.255.0 broadcast 192.168.1.255   up
[root@localhost ~]# ifconfig eth1    hw ether  00:11:00:00:11:33
[root@localhost ~]# ifconfig eth1 192.168.1.251   netmask 255.255.255.0 broadcast 192.168.1.255  
up
注意:指定時,要爲每一個虛擬網卡指定不一樣的物理地址;
在 Redhat/Fedora 或與Redhat/Fedora相似的系統,您能夠把配置網絡IP地址、廣播地址、掩碼地址、物理地址
以及激活網絡接口同時放在一個句子中,寫入/etc/rc.d/rc.local中。好比下面的例子;

ifconfig eth1:0 192.168.1.250 hw ether  00:11:00:00:11:44   netmask 255.255.255.0 broadcast
192.168.1.255   up
ifconfig eth1:1 192.168.1.249 hw ether  00:11:00:00:11:55   netmask 255.255.255.0 broadcast
192.168.1.255   up
解說:上面是爲eth1的網絡接口,設置了兩個虛擬接口;每一個接口都有本身的物理地址、IP地址... ...

3.4 如何用ifconfig 來激活和終止網絡接口的鏈接;

激活和終止網絡接口的用 ifconfig 命令,後面接網絡接口,而後加上 down或up參數,就能夠禁止或激活相應
的網絡接口了。固然也能夠用專用工具ifup和ifdown 工具;

[root@localhost ~]# ifconfig eth0 down 
[root@localhost ~]# ifconfig eth0 up
[root@localhost ~]# ifup eth0
[root@localhost ~]# ifdown eth0
對於激活其它類型的網絡接口也是如此,好比 ppp0,wlan0等;不過只是對指定IP的網卡有效。

注意:對DHCP自動分配的IP,還得由各個發行版自帶的網絡工具來激活;固然得安裝dhcp客戶端;這個您咱們應
該明白;

好比Redhat/Fedora

[root@localhost ~]#  /etc/init.d/network start
Slackware 發行版;

[root@localhost ~]# /etc/rc.d/rc.inet1

四、Debian、Slackware、Redhat/Fedora、SuSE等發行版專用網絡接口配置工具;

因爲 ifconfig 用起來比較麻煩,並且是用來測試網絡之用,但這個工具並不能修改網絡接口的相應配置文件。
雖然也能經過把ifconfig配置網絡接口的語句寫入相似/etc/rc.d/rc.local 文件中,但相對來講仍是寫入關於
網絡接口的配置文件中更爲安全和可靠;但對於虛擬網絡接口寫入相似/etc/rc.d/rc.local 中仍是能夠的;
下面咱們介紹一下各個發行版的網絡接口配置工具;

4.1 Debian 網絡接口配置文件和專用配置工具;

正在增長中;

4.2 Redhat/Fedora 網絡接口的配置文件和網絡接口專用配置工具;

在Redhat/Fedora 中,與乙太網卡相關的配置文件位於 /etc/sysconfig/network-scripts目錄中,好比 ifcfg
-eth0、ifcfg-eth1 .... ....

4.21 Redhat/Fedora 或相似這樣的系統,網卡的配置文件;

好比在Fedora 5.0中,ifcfg-eth0 ;
若是您用DHCP服務器來自動獲取IP的,通常狀況下ifcfg-eth0的內容是相似下面這樣的;

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Ethernet
若是您是指定IP的,通常內容是相似下面的;

DEVICE=eth0  注:網絡接口
ONBOOT=yes  注:開機引導時激活
BOOTPROTO=static  注:採用靜態IP地址;
IPADDR=192.168.1.238 注:IP地址
NETMASK=255.255.255.0 注:網絡掩碼;
GATEWAY=192.168.1.1 注:網關;
下面的幾個選項也能夠利用;

HOSTNAME=linxsir03 注:指定主機名;
DOMAIN=localdomain 注:指定域名;
HWADDR=00:00:11:22:00:aa 注:指定網卡硬件地址 (MAC地址), 也能夠省略,不過這在這裏來更改MAC地址一
般是不能生效的。仍是經過前面所說的ifconfig的辦法來更改吧;

4.22 Redhat/Fedora 或相似系統, 配置網絡的工具介紹 ;

在Redhat早期的版本中, 有linuxconf 、redhat-config-network 、netconfig 等工具;
在Redhat/Fedora 最新的版本有 system-config-network-tui (文本模式的) 、system-config-network (圖
形模式的),netconfig(文本模式的)。
這些工具都會直接修改Linux系統中關於網絡接口的配置文件;這是 ifconfig 所不能比的;
其中 redhat-config-network 和system-config-network工具不只僅是配置網卡的工具,還有配置ISDN和普通貓
、ADSL的工具、網絡硬件的添加、主機名字的配置、DNS各客戶端的配置等。實際上是一個工具組的集成;
這些工具比較簡單,以root權限運行命令就能調用,好比:

[root@localhost ~]# /usr/sbin/system-config-network
[root@localhost ~]# system-config-network
若是您設置了可執行命令的環境變量,不用加路徑就能夠運行,但前提是您得安裝這個網絡管理工具;
不過值得一說的是netconfig 工具是一個在文本模式比較好的工具,推薦你們使用;理由是這個工具在文本模式
下,也有一個簡單的圖形界面;還有命令模式;功能強着呢;

[root@localhost ~]#  netconfig -d eth0  注:配置eth0
[root@localhost ~]#  netconfig -d eth1  注:配置eth1

4.23 Redhat/Fedora系統中的netconfig 特別介紹;

netconfig這個工具,在Redhat/Fedora 或相似於它們的系統中都是存在的,這個工具比較強大。因此特別介紹
一下。但在Slackware中netconfig是TEXT模式下有一個圖形模式,但不能象ifconfig同樣用命令來操做網卡接口
netconfig 的用法以下:

[root@localhost ~]# netconfig --help  注:幫助;
  --bootproto=(dhcp|bootp|none)     Boot protocol to use(
  --gateway=STRING                  Network gateway(指定網關)
  --ip=STRING                       IP address(指定IP地址)
  --nameserver=STRING               Nameserver(指定DNS客戶端)
  --netmask=STRING                  Netmask(指定網絡掩碼)
  --hostname=STRING                 Hostname( 指定主機名)
  --domain=STRING                   Domain name(指定域名)
  -d, --device=STRING               Network device (指定網絡設備)
  --nodns                           No DNS lookups (沒有DNS查詢)
  --hwaddr=STRING                   Ethernet hardware address (指定網卡的物理地址)
  --description=STRING              Description of the device (描述性文字)
Help options: (幫助選項)
  -?, --help                        Show this help message
  --usage                           Display brief usage message
實例一:設置網卡的DHCP模式自動得到IP

[root@localhost ~]# netconfig -d eth0 --bootproto=dhcp
實例一:手動設置網卡的IP等

[root@localhost ~]# netconfig -d eth0 --ip=192.168.1.33 --netmask=255.255.255.0  --
gateway=192.168.1.1

4.3 Slackware網卡配置文件和配置工具;

Slackware 有關網卡的配置文件是/etc/rc.d/rc.inet1.conf , 這個文件包括乙太網接口的網卡和無線網卡的
配置。Slackware 仍是比較純淨的,網絡配置也較簡單;在Slackware中也有netconfig 配置工具,也是text模
式運行的,人機交互界面,這個設置比較簡單;
Slackware 用netconfig 配置網卡完成後,其實質是修改了/etc/rc.d/rc.inet1.conf 文件。Slackware是源法
原味的Linux系統,他的配置文件比較標準 ,因此我推薦您在生產型的系統,不妨嘗試一下Slackware ;
配置好網卡後,咱們還得運行下面的命令,才能激活網卡;

[root@localhost ~]# /etc/rc.d/rc.inet1
下面是一個例子,好比此機器有兩個網卡eth0和eth1,eth0用DHCP得到IP地址,eth1指定IP地址;

# Config information for eth0:
IPADDR[0]=""
NETMASK[0]=""
USE_DHCP[0]="yes" 注:在這裏寫上yes,表示用DHCP得到IP;
DHCP_HOSTNAME[0]="linuxsir01" 注:DNS服務器主機名,也能夠用IP來指定DNS服務器;
# Config information for eth1: 注:網卡eth1的配置;
IPADDR[1]="192.168.1.33" 注:指定IP地址;
NETMASK[1]="255.255.255.0" 注:指定掩碼;
USE_DHCP[1]="no"  注:不用DHCP得到IP;
DHCP_HOSTNAME[1]=""
# Config information for eth2:
IPADDR[2]=""
NETMASK[2]=""
USE_DHCP[2]=""
DHCP_HOSTNAME[2]=""
# Config information for eth3:
IPADDR[3]=""
NETMASK[3]=""
USE_DHCP[3]=""
DHCP_HOSTNAME[3]=""
# Default gateway IP address:
GATEWAY="192.168.1.1"  注:指定網關;

4.4 SuSE或OpenSuSE網卡配置文件和配置工具;

正在更新之中;

五、關於拔號工具的介紹;

有的弟兄可能須要ADSL貓和普通貓的拔號工具;如今咱們分別介紹一下;

5.1 ADSL pppoe 拔號工具rp-pppoe;

若是您的ADSL不是路由的,若是是路由的,在路由路就能設置好自動拔號。只要把機器接上就能用了,這個我們
不說了,路由器你們都會用;但若是您的ADSL不支持路由,或您想用您當前所用的主機來作路由器;這就須要一
個拔號軟件;
目前國內大多城市都用的是pppoe協議 ,因此咱們有必要介紹 pppoe 拔號軟件,在Linux中,這個軟件的名字是
rp-pppoe ;
rp-pppoe 主頁;

5.11 各大發行版自帶的 rp-pppoe 的安裝和使用;

rp-pppoe 目前在各大發行版本都是存在的,好比Redhat/Fedora、紅旗、Slackware、Debian、SuSE等系統,都
是採用這個拔號軟件,因此您大可沒必要爲下載源碼編譯安裝。只須要在各大發行版的安裝盤中就能夠找獲得;請
用各大發行版自帶的軟件包管理工具來安裝此軟件包;
* 若是您用的是各大發行版提供的rp-pppoe軟件包
好比 RPM包的系統是用 rpm -ivh rp-pppoe*.rpm
Slackware 系統是用 installpkg rp-pppoe*.tgz
在Redhat/Fedora 中能夠經過圖形配置工具來完成,redhat-config-network 命令,調用配置網絡,要經過XDSL
來添加拔號,比較簡單;
全部發行版通用的方法是adsl-setup 命令來配置ADSL;

[root@localhost ~]# adsl-setup  注:配置pppoe拔號,請文檔下面,都差很少;
[root@localhost ~]# adsl-start  注:啓動拔號;
[root@localhost ~]# adsl-stop  注:斷開鏈接;

5.12 若是是源碼包安裝,咱們要本身來編譯安裝;
 
[root@localhost ~]# tar zxvf  rp-pppoe-3.8.tar.gz
[root@localhost ~]# cd rp-pppoe-3.8
[root@localhost rp-pppoe-3.8]# ./go
Welcome to the Roaring Penguin PPPoE client setup.  First, I will run
some checks on your system to make sure the PPPoE client is installed
properly...
Looks good!  Now, please enter some information:
USER NAME
>>> Enter your PPPoE user name (default bxxxnxnx@sympatico.ca): 在這裏添寫你的拔號用戶名;就是服務
商提供的;
>>> Enter the Ethernet interface connected to the DSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0): eth0 若是是乙太接口的ADSL,就要在這裏寫上接貓的那個網絡接口號。此處是eth0;

Do you want the link to come up on demand, or stay up continuously?
If you want it to come up on demand, enter the idle time in seconds
after which the link should be dropped.  If you want the link to
stay up permanently, enter 'no' (two letters, lower-case.)
NOTE: Demand-activated links do not interact well with dynamic IP
addresses.  You may have some problems with demand-activated links.
>>> Enter the demand value (default no): 注:默認回車

>>> Enter the DNS information here: 202.96.134.133  注:在這裏寫上DNS服務器地址;能夠和提供商要,
也能夠用我寫的這個;
Please enter the IP address of your ISP's secondary DNS server.
If you just press enter, I will assume there is only one DNS server.
>>> Enter the secondary DNS server address here: 202.96.128.143 這是第二個DNS服務器地址;
 
>>> Please enter your PPPoE password:在這裏輸入用戶的密碼;
>>> Please re-enter your PPPoE password: 確認密碼;
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): 2 注:在這裏寫上2,能夠共享上網的;固然還得加一條防火牆規劃

Ethernet Interface: eth0
User name:          dxxx
Activate-on-demand: No
Primary DNS:        202.96.134.133
Secondary DNS:      202.96.128.143
Firewalling:        MASQUERADE
>>> Accept these settings and adjust configuration files (y/n)? y 注:是否是保存配置;
關於共享上網,請參考:《ADSL共享上網的解決辦法》

5.2 普通貓的拔號工具介紹;

普通貓分爲串口和PCI的,請查看 《關於網絡設備概述 》
普通貓的拔號工具主要有kppp和wvdial;在Redhat/Fedora中,用system-config-network 或redhat-config-
network 也能設置ppp拔號;
在KDE桌面環境下,你們通常都用kppp拔號工具,點鼠標就能夠完成;
wvdial工具是文本的,幾乎在各大發行版都有。wvdial的配置文件是/etc/wvdial.conf 。若是您的貓已經驅動
好了,運行一下wvdialconf命令就生成了/etc/wvdial.conf了 。固然您得查看一下它的內容;

[root@localhost ~]# wvdialconf
[root@localhost ~]# more /etc/wvdial.conf
關於wvdial工具的使用,請查看《普通 56K貓拔號上網工具 wvdial 介紹》

六、無線網卡;

正在更新之中;因爲我沒有這樣的網卡,是否有弟兄寫一篇詳盡一點的?在全部涉及無線網卡的文檔中,這塊都
是空白。缺的就是這個。
看來我是得弄一塊無線網卡了。。。。。。

七、DNS客戶端配置文件/etc/resolv.conf;

原本不該該把DNS客戶端配置文件放在這裏來講,但因爲新手弟兄上網時,雖然能拔號,但不能以域名訪問。究
其緣由是因爲沒有修改 /etc/resolv.conf 文件;
/etc/resolv.conf 裏面存放的是各大通訊公司DNS服務器列表;下面的三個地址能夠用一用;固然您能夠打電話
問你的服務商;

nameserver 202.96.134.133
nameserver 202.96.128.143
nameserver 202.96.68.38

八、關於本文;

本文寫了經常使用的乙太網接口的配置,介紹了ifconfig 、netconfig 等,我感受最重要的仍是配置文件,新手弟
兄仍是仔細看看配置文件吧。當您用工具配置完成後,不妨查看一下相應配置文件的變化。我認爲這樣的學習方
式,能知其然,而後知因此然;
—— 北南南北 at LinuxSir.Org 2006-07-05

九、更新日誌;

2006-07-05 v0.1b 初稿完成;

十、參考文檔;
man 和help ;
相關文章
相關標籤/搜索