sW Internet
wA@As峹аѦ B
̪sG2003/09/19
@
IIIשnӨק Linux Ѽƪ`FIbe ¦ `ڭ̪DFDnsW Internet ݭn@ǥTѼƳ]wAodz]wb Windows tΤWקhb ϰ[c ̭iFCbo@Aڭ̫hDnHTw IP ]w觋ӭק Linux ѼơAPɡA]|Цpϥ ADSL 觋ӤWA~A] Cable modem ϥΪ̤]bּơAҥHڭ̤]@U Cable modem b Linux U]w觋I
@
Linux ]wɮG
w˺dG
@@Gʦw˺dXʵ{Gdmesg,
@@Gϥ Private IP պdB@Gʳ]w, ɮ׳]w
sW Internet kG
@@GTw IP W觋G DW觋
@@GCable Modem W觋
@@GADSL W觋
@@G{ rp-pppoe T~Bz
]wOd IP P DNS IPG
@@G/etc/hosts,
@@G/etc/resolv.conf,
LksuۧˬdXjDԸG
ҫmG
ѦҸ

Linux ]wɮ
w˺dG
    dOӵwڡAҥHnXʥLܡA֤ߴNݭn䴩Ӻdդ~C@ӻAثes Linux w]iH䴩dռƶqwgܧƤFA]Ajt 3COM, Intel HΪ춥 RealTek, D-Link dwgQ䴩AҥHϥΪ̥iHܻ]wnL̪dCLApGU@֤ߨS䴩ӺdܡAziHzL (1)ssĶ֤Ϊ̬O (2)sĶdXʼҲ ( Modules )AåBJӼҲաAn֤ߥiH䴩dowաIOAs֤ߩνsĶd֤߼ҲճO²檺u@AҥHU@zduQw] Linux Ҥ䴩A򳾭uij@Q Linux 䴩daAҦpܫKyɥdIKoFӦhɶbwT{WAEӪI ^_^ pGzOӳ˪Aϥ RLT 8139 ( RealTek 8139 ) d ( NOɥd ) AzӦbw Linux ɭԴNwgdFAuO߱zաI]zdӤwgiH`u@oIpGbw˪ɭԨèSdOHӦpOnH]ξߡA]z]iHƫ~w˺dXʵ{rILA] Linux ä Windows O˪HYΡAҥHݭnʤ@ǤNI
    @
    pGܤAzϥΪOu@ǺdAΪ̬O Linux ֤ߤ䴩פӰdAHPbw Linux ɡAõLkoidA]ξߡAڭ̥iHϥθ²檺֤߼ҲսsĶӤ䴩oidCUڭ̥H D-Link 530 o@iQ٬ Linux c]ddӶiҲժsĶApGzϥΪOLtPdAsĶL{PUy{OI
    @

    ʦw˺dXʵ{
    @
    peһAڭ̪ Linux w]֤߸̭AwgإߤFܦhdXʵ{ҲդFIҥHoIsĶdҲդenu@NOT{@UzdլO_Q䴩OHpG䴩ܡy۵MݭnsĶҲդFzI D-Link 530 odմNOW via-rhine ( ɭԤ]gO viarhine )Aӧ@𨷿SodҲէaC֤߹w]dҲո|bUiHo{G
    @
    1. ݤ@U֤ߪA]PҲթm|PC
    [root@test /root]# uname -r
    2.4.20-18.9
    WOH Red Hat 9 dҡA L֤߬O 2.4 C
    @
    2. ֤߼Ҳժ|G
    [root@test /root]# cd /lib/modules/`uname -r`/kernel/drivers/net
    WO 2.4 |
    [root@test /root]# cd /lib/modules/`uname -r`/net
    WO 2.2 |AШ̷ӱzڮ֤ߨӬdߡC
    @
    [root@test net]# ls -l via*
    -rw-r--r--    1 root     root        17892 Sep  7  2001 via-rhine.o
    ӦnFIQ䴩OI
    @
    pGBܡAzdNwgQ䴩AiHLsĶL{AiҲժJaIU@zsۤvd쩳SQ Linux 쳣DAiHϥΩUkӴաG
    @
    [root@test /root]# dmesg | grep eth
    divert: allocating divert_blk for eth0
    eth0: RealTek RTL8139 Fast Ethernet at 0xc4844000, 00:50:fc:20:f1:4c, IRQ 10
    eth0:  Identified 8139 chip type 'RTL-8139C'
    eth0: Setting 100mbps full-duplex based on auto-negotiated partner ability 45e1.
    divert: allocating divert_blk for eth1
    eth1: Digital DC21041 Tulip rev 33 at 0xc4852000, 21041 mode, 00:80:C8:5A:87:10, IRQ 9.
    @
    ݨWTFܡH]ڦidA@iOɥd ( eth0 ) t@ihO«ª 10 Mbps dALinux w]NFIҥHڤ]NݭnssĶ֤߼ҲաILAU@OHYWSܥX eth0 Ϊ eth1 TAN Linux LkӵwAIUNoӽsĶoI
    @
    1. UdXʵ{ҲաG

    2. U@AzdXʼҲիnb Linux w]䴩AҦpRFPdάOSOQnd ( Ҧp D-Link 530 TX ) AzNn`Noǥd]ˤWO_Ρy䴩 Linux zrˡIpG䴩ܴNiHRFA]@w|Xʵ{bWϤAH FNW-9702-T ҡALNW@Xʵ{AY@ linux ؿA̭NOwXʵ{lXաIpG䤣Xʵ{ܡAziHUhݦSzݭnXʵ{lɮסAMoI̦n٬OzRidqhU㪺Xʵ{XIҦpW쪺 D-Link 530TXXʵ{lXAbUͰTNѤUI @
    3. TwһݮMsbG

    4. b}lsĶ֤߼ҲդeA]Xʵ{ݭntX֤ߨӽsĶAҥH|ϥΨ kernel source Ϊ̬O kernel header ơA~A]ݭnsĶ ( compiler ) UA]ATwz Linux tηwgUMsb ( GC@Ӫ Linux MWٳۦPAڳo̬OH Red Hat 9 ӰApGz Linux O Red Hat 9 AnAunݨ kernel r˦X{AӴNSDI ) ӥѩܦh֤߼Ҳչw]O /usr/src/linux o kernel source ؿӨoһݭnTAثeܦh Linux Oϥ /usr/src/linux-2.4 oӥؿӳsAҥHܦhɭԱz|o{䤣ɮת~TA]AziHϥγo˪觋Ӷisؿs@G
      ]֤ߪ Open source ؿ /usr/src/linux-2.4.20-18.9
      [root@test root]# cd /usr/src
      [root@test src]# ln -s linux-2.4.20-18.9 linux
      t~ApGSwˤWzYǮMɡAЮXz쪩СAMH rpm NLwˤWz linux tΧaI ^_^
      @
    5. sĶUҲG

    6. Wzu@T{LAåBͰTUFXʵ{ ( GڤUO㪺Xʵ{A]NO DEF-530TX Shipping Driver Xʵ{ALɮ 530tx.zip O windows ΪAҥHٻݭnb Windows UYA~|o dlkfet-4.24.tar.gz oɮקoI ) NiHdzƨӶiҲժsĶFC
      1. No dlkfet-4.24.tar.gz m /tmp U
      [root@test root]# cp dlkfet-4.24.tar.gz /tmp
      [root@test root]# cd /tmp
      [root@test tmp]# tar -zxvf dlkfet-4.24.tar.gz
      [root@test tmp]# cd dlkfet-4.24
      @
      2. }lsĶG
      [root@test dlkfet-4.24]# make
      즹A|ͤ@ɮ׼ҲաA٬G rhinefet.o
      [root@test dlkfet-4.24]# cp rhinefet.o  \
      > /lib/modules/`uname -r`/kernel/drivers/net
      [root@test dlkfet-4.24]# depmod -a
      SOdNAW| 2.4.xx ֤ߡIåBNӼҲռgJݩʬۨɮסC
      MoApGzOϥΨLdAұo쪺dXʵ{۵MN| filename.o աIP˱NLʨҲթmؿA depmod -a YiC(GpGzҲխlXɦW driver.c AåBS Makefile UAϥΡygcc -DMODULE -D__KERNEL__ -O6 -c driver.czӽsĶX driver.o ]OiH@kI)
      @
    7. ҲմաG

    8. ֤߼ҲսsĶAMNoݭnլݬݯणॿ`B@FCժk²A]ڭ̤wgiF depmod -a FAҥHiHH modprobe ӶiҲժJG
      1. JҲժաG
      [root@test root]# modprobe rhinefet
      Ъ`NAng㪺ɦWA .o ݭngA rhinefet NO
      sĶXӪ rhinefet.o I
      [root@test root]# lsmod
      Module                  Size  Used by    Tainted: P
      rhinefet                14208   2
      ....()....
      @
      2. ]w}ɸJҲ
      [root@test root]# vi /etc/modules.conf
      # [JUo@
      alias eth0 rhinefet
      @
      3. ]iHs}Oݬݯ_`ҰʼҲաG
      [root@test root]# sync; sync; reboot
      pGiHX{WzeAܼҲեiHQTJAPɡApGҲդwgTJFANiHgJ}]w /etc/modules.conf FC`N@UAbWҤlAڭ̨ϥΪO rhinefet oӼҲաApGzҲզW٨ëDoӦW١AШ̷ӱzڪAӭקAnb /etc/modules.conf ӧۧڪ]wڡIM.....nǧڡ
      @
    򥻤WAo˴NwgsĶ\AåB]NӼҲձWtΤFAUӴNOݭnդ@UoӺdO_TӹB@աI
    @

    ϥ Private IP պdB@Gʳ]w, ɮ׳]w
    @
    nպdO_u@ANOd@Өp IP ӴէYiIӴժkS²AiHHʤUFO觋ӱҰʺdA]iHϥγ]wɨӳ]wnѼơCUڭ̥H 192.168.1.2 oӨp IP A[W 255.255.255.0 o C Class netmask ӴլݬݡA~A]H eth0 w] Gatewaydev ( qTh˸m )G
    @

      ʳ]wG
      @
      ifconfig Բӻڭ̦bU@AӸԽ͡Ao̥ͤ@ͥL²ΪkoG
      @
      [root@test root]# ifconfig eth0 192.168.1.2
      [root@test root]# ifconfig
      eth0      Link encap:Ethernet  HWaddr 00:10:DC:F1:D8:C5
                inet addr:192.168.1.2  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:100
                RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
                Interrupt:17 Base address:0xd400 Memory:fb060000-fb060038
      @
      lo        Link encap:Local Loopback
                inet addr:127.0.0.1  Mask:255.0.0.0
                UP LOOPBACK RUNNING  MTU:16436  Metric:1
                RX packets:41739 errors:0 dropped:0 overruns:0 frame:0
                TX packets:41739 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:0
                RX bytes:4252360 (4.0 Mb)  TX bytes:4252360 (4.0 Mb)
      @
      [root@test root]# ping 192.168.1.2 -c 3
      PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
      64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.106 ms
      64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.016 ms
      64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=0.013 ms

      --- 192.168.1.2 ping statistics ---
      3 packets transmitted, 3 received, 0% packet loss, time 1998ms
      rtt min/avg/max/mdev = 0.013/0.045/0.106/0.043 ms
      @
      [root@test root]# ifconfig eth0 down

      @
      ϥ ifconfig ᭱[WdNAåB[W IP ANiH]wndѼƤFILAn`NOӺ lo NNsbOaISաIb¦̭ͨ쪺 loopback NOoӤoILw] IP NO 127.0.0.1 CAӨϥ ping ӴոӺdO_`^AIo˴Nզ\FCAӥNdAMᩳUAHɮ׼ҦkӴդ@UdoIt~A ifconfig ]iHק IP AҦpWרҤApGbdҰʪAUAQnN IP אּ 192.168.1.200 AhUFyifconfig eth0 192.168.1.200 zYiI
      @

      ɮ׳]wG
      @
      bɮת]w̭Aڭ̷|ʥΨ쪺ɮרu /etc/sysconfig/network-scripts/ifcfg-eth0 ALAUڭ̳sPqTh(Gateway)]@P]wAPɧDW١AҥHٷ|ʥΨ /etc/sysconfig/network oɮ׭Iק@UG
      @
    WzؤkAЯSOdNOAʥH ifconfig oӫOӭק IP Ϊ̬OdѼƬOi檺AziHbɨʪקCLApGH ifup eth0 觋ӱҰʺdAAH ifconfig Ӷi IP קAҰʻPNoϥ ifconfig FAϥ ifdown eth0 FI_h|ܧ䤣Ӻd~TIϥjhNOGHɮתA ifcfg-eth0 ӳ]wnzѼơAӦpGQnȮɧʺѼƪܡANϥ ifconfig ӶiקAp@ӡAӭs}A٬O|H ifcfg-eth0 ]wI

sW Internet kG
]wOd IP P DNS IPG /etc/hosts, /etc/resolv.conf,
LksuۧˬdXjDԸ
ҫm
ѦҸơG
sW Internet

2002/07/24GX
2003/08/18GsեAåBץѼg觋
2003/08/20GsWҫm߳
2003/09/19G[JeѦҥθѵ