�s�W Internet
����w���A���@�A��s�峹�аѦ� ���B
�̪��s����G2003/09/19
�@
�I�I�I�ש�n�Ө�ק� Linux �����Ѽƪ����`�F�I�b�e���� ������¦ ���`���ڭ̪��D�F�D���n�s�W Internet �ݭn�@�ǥ��T�������ѼƳ]�w�A�o�dz]�w�b Windows �t�ΤW�����ק�h�b �ϰ�������[�c �̭��i��F�����C�b�o�@�������A�ڭ̫h�D�n�H�T�w IP ���]�w�覡�ӭק� Linux �������ѼơA�P�ɡA�]�|���Цp��ϥ� ADSL �������覡�ӤW���A���~�A�]�� Cable modem �ϥΪ̤]���b�ּơA�ҥH�ڭ̤]�����@�U Cable modem �b Linux �U���]�w�覡��I
�@
Linux ���������]�w�ɮ��G
�w�˺����d�G
�@�@�G��ʦw�˺����d�X�ʵ{���Gdmesg,
�@�@�G�ϥ� Private IP ���պ����d���B�@�G��ʳ]�w, �ɮ׳]�w
�s�W Internet ����k�G
�@�@�G�T�w IP �W���覡�G �D�����W�����覡
�@�@�GCable Modem �W���覡
�@�@�GADSL �����W���覡
�@�@�G�����{�� rp-pppoe �T�����~�B�z
�]�w�����O�d IP �P DNS IP�G
�@�@�G/etc/hosts,
�@�@�G/etc/resolv.conf,
�L�k�s�u���ۧ��ˬd�X�j���D�Ը��G
�ҫ�m���G
�ѦҸ��

Linux ���������]�w�ɮ�
�w�˺����d�G
    �����d�O�ӵw��ڡA�ҥH�n�X�ʥL���ܡA�֤ߴN�ݭn���䴩�Ӻ����d�������դ~��C�@��ӻ��A�ثe�s���� Linux �w�]�i�H�䴩�������d�����ռƶq�w�g�ܧ��ƤF�A�]�A�j�t�� 3COM, Intel �H�Ϊ춥�� RealTek, D-Link �������d�������w�g�Q�䴩�A�ҥH�ϥΪ̥i�H�ܻ������]�w�n�L�̪������d�C���L�A�p�G�U�@�����֤ߨS���䴩�Ӻ����d���ܡA����z�i�H�z�L (1)���s�sĶ�֤��Ϊ̬O (2)�sĶ�����d�X�ʼҲ� ( Modules )�A�åB���J�ӼҲաA�n���֤ߥi�H�䴩�����d�o���w��աI���O�A���s�֤ߩνsĶ�����d�֤߼Ҳճ����O²�檺�u�@�A�ҥH�U�@�z�������d�u�����Q�w�]�� Linux ���������Ҥ䴩�A���򳾭��u����ij�������@���Q Linux �䴩�������d�a�A�Ҧp�ܫK�y�����ɥd�I�K�o��F�Ӧh�ɶ��b�w��T�{�W���A�E���Ӫ��I ^_^ �p�G�z�O�ӳ������˪��A�ϥ� RLT 8139 ���� ( RealTek 8139 ) �������d ( �N�O���ɥd ) �A���z���Ӧb�w�� Linux ���ɭԴN�w�g��������d�F�A���u�O���߱z�աI�]���z�������d���Ӥw�g�i�H���`���u�@�o�I���p�G�b�w�˪��ɭԨèS����������d�O�H�Ӧp��O�n�H���]���ξ�ߡA�]���z�]�i�H�ƫ�~�w�˺����d���X�ʵ{���r�I���L�A�]�� Linux �ä��� Windows �O���˪��H���Y�ΡA�ҥH�ݭn�ʤ@�Ǥ�N���I
    �@
    �p�G�ܤ������A�z�ϥΪ��O����u�����@�Ǻ����d�A�Ϊ̬O Linux �֤ߤ䴩�פ��Ӱ������d�A�H�P��b�w�� Linux �ɡA�õL�k����o�i�d�A���]���ξ�ߡA�ڭ̥i�H�ϥθ���²�檺�֤߼ҲսsĶ�Ӥ䴩�o�i���d�C���U�ڭ̥H D-Link 530 �o�@�i���Q�٬� Linux �c�]�d�������d�Ӷi��Ҳժ��sĶ�A�p�G�z�ϥΪ��O��L�t�P�������d�A���sĶ�L�{�P���U���y�{�O��������I
    �@

    ��ʦw�˺����d�X�ʵ{��
    �@
    �p�e���һ����A�ڭ̪� Linux �w�]�֤߸̭��A�w�g�إߤF�ܦh�������d�X�ʵ{���ҲդF�I�ҥH�o�I�sĶ�����d�Ҳդ��e�����n�u�@�N�O���T�{�@�U�z�������d�������լO�_���Q�䴩�O�H�p�G���䴩���ܡy����۵M���ݭn�sĶ�ҲդF���z�I D-Link 530 �o�������d�������մN�O���W�� via-rhine ( �����ɭԤ]�g���O viarhine )�A���ӧ�@�䦳�S���o�����d���Ҳէa�C�֤߹w�]�������d�Ҳո��|�b���U�i�H�o�{�G
    �@
    1. ����ݤ@�U�֤ߪ����A�]�����P�������Ҳթ�m�����|���P�C
    [root@test /root]# uname -r
    2.4.20-18.9
    �W���O�H Red Hat 9 ���d�ҡA �L���֤߬O 2.4 ����C
    �@
    2. �֤߼Ҳժ����|�G
    [root@test /root]# cd /lib/modules/`uname -r`/kernel/drivers/net
    �W���O 2.4 �������|
    [root@test /root]# cd /lib/modules/`uname -r`/net
    �W���O 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
    �Ӧn�F�I�Q�䴩��O�I
    �@
    �p�G���B���ܡA����z�������d�N�w�g�Q�䴩�A�i�H���L�sĶ���L�{�A�����i��Ҳժ����J�a�I�U�@�z�s�ۤv�������d�쩳���S���Q Linux ���쳣�����D�A����i�H�ϥΩ��U����k�Ӵ��ա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.
    �@
    �ݨ�W������T�F�ܡH�]���ڦ���i�����d�A�@�i�O���ɥd ( eth0 ) �t�@�i�h�O���«��ª� 10 Mbps �������d�ALinux �w�]�N����F�I�ҥH�ڤ]�N���ݭn���s�sĶ�֤߼ҲաI���L�A�U�@������O�H��Y�W���S����ܥX eth0 �Ϊ� eth1 ����T�A���N���� Linux �L�k���ӵw��A�����I���U�N�o�ӽsĶ�o�I
    �@
    1. �U�������d�X�ʵ{���ҲաG

    2. �U�@�������A�z�������d���X�ʼҲի�n���b Linux ���w�]�䴩�����A�Ҧp�R��F���P���d�άO�S�O�Q�n���d ( �Ҧp D-Link 530 TX ) �A���z�N�����n�`�N�o�ǥd���]�ˤW���O�_�����Ρy�䴩 Linux �z�r�ˡI�p�G���䴩���ܴN�i�H�R�F�A�]���@�w�|���X�ʵ{�����b�W�����Ϥ������A�H������ FNW-9702-T ���ҡA�L�N�����W�@���X�ʵ{�����A���Y���@�� linux �ؿ��A�̭��N�O�w���X�ʵ{������l�X�աI�p�G�䤣���X�ʵ{�����ܡA�z�i�H��U���������h���ݦ��S���z�ݭn���X�ʵ{����l�ɮסA���M�o�I�̦n�٬O��z�R�����i�����d�����q�h�U�����㪺�X�ʵ{���X�I�Ҧp�W�����쪺 D-Link 530TX���X�ʵ{����l�X�A�b���U���ͰT�����N�����ѤU���I �@
    3. �T�w�һݮM��s�b�G

    4. �b�}�l�sĶ�֤߼Ҳդ��e�A�]���X�ʵ{���ݭn�t�X�֤ߨӽsĶ�A�ҥH�|�ϥΨ� kernel source �Ϊ̬O kernel header ����ơA���~�A�]�ݭn�sĶ�� ( compiler ) �����U�A�]���A���T�w�z�� Linux �t�η����w�g�����U���M��s�b ( ���G�C�@�Ӫ����� Linux �M��W�ٳ����ۦP�A�ڳo�̬O�H Red Hat 9 �Ӱ������A�p�G�z�� Linux ���O Red Hat 9 �A���n��A�u�n�ݨ� kernel �r�˦��X�{�A���ӴN�S�����D�I ) �ӥѩ�ܦh���֤߼Ҳչw�]���O�� /usr/src/linux �o�� kernel source ���ؿ��Ө��o�һݭn����T�A�����ثe�ܦh�� Linux �������O�ϥ� /usr/src/linux-2.4 �o�ӥؿ��ӳs���A�ҥH�ܦh�ɭԱz�|�o�{�䤣���ɮת����~�T���A�]���A�z�i�H�ϥγo�˪��覡�Ӷi��s���ؿ����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�~�A�p�G�S���w�ˤW�z���Y�ǮM��ɡA�Ю��X�z���쪩���СA�M��H rpm �N�L�w�ˤW�z�� linux �t�Χa�I ^_^
      �@
    5. �sĶ�U�����Ҳ��G

    6. �W�z���u�@�T�{�L��A�åB���ͰT�����U���F�X�ʵ{���� ( ���G�ڤU�����O���㪺�X�ʵ{�����A�]�N�O DEF-530TX Shipping Driver �����X�ʵ{���A���L���ɮ� 530tx.zip �O�� windows �Ϊ��A�ҥH�ٻݭn�b Windows ���U�����Y��A�~�|�o�� dlkfet-4.24.tar.gz �o���ɮקo�I ) �N�i�H�dzƨӶi��Ҳժ��sĶ�F�C
      1. �N�����o�� 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. �}�l�s�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
      �S�O�d�N�A�W�������|�� 2.4.xx �������֤ߡI�åB�N�ӼҲռg�J�ݩʬۨ��ɮסC
      ���M�o�A�p�G�z�O�ϥΨ�L�������d�A����ұo�쪺�����d�X�ʵ{���۵M�N�|���� filename.o �աI�P�˱N�L���ʨ�Ҳթ�m���ؿ���A���� depmod -a �Y�i�C(���G�p�G�z���Ҳխ�l�X�ɦW�� driver.c �A�åB�S�� Makefile �����U�A����ϥΡygcc -DMODULE -D__KERNEL__ -O6 -c driver.c�z�ӽsĶ�X driver.o �]�O�i�H���@�k�I)
      �@
    7. �Ҳմ��աG

    8. �֤߼ҲսsĶ��������A���M�N�o�ݭn���լݬݯण�ॿ�`���B�@�F�C���ժ���k��²��A�]���ڭ̤w�g�i��F depmod -a �F�A�ҥH�i�H�����H modprobe �Ӷi��Ҳժ����J�G
      1. ���J�Ҳժ����աG
      [root@test root]# modprobe rhinefet
      �Ъ`�N�A���n�g���㪺�ɦW�A .o ���ݭn�g�A���� rhinefet �N�O
      ���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
      # �[�J���U�o�@��
      alias eth0 rhinefet
      �@
      3. �]�i�H���s�}���O�ݬݯ�_���`���ҰʼҲաG
      [root@test root]# sync; sync; reboot
      �p�G�i�H�X�{�W�z���e���A������ܼҲեi�H�Q���T�����J�A�P�ɡA�p�G�Ҳդw�g���T�����J�F�A����N�i�H�����g�J�}���]�w�� /etc/modules.conf �F�C�`�N�@�U�A�b�W�����Ҥl�����A�ڭ̨ϥΪ��O rhinefet �o�ӼҲաA�p�G�z���ҲզW�٨ëD�o�ӦW�١A�Ш̷ӱz����ڪ��A�ӭק�A���n�b /etc/modules.conf �ӧۧڪ��]�w�ڡI���M.....���n�ǧڡ�
      �@
    �򥻤W�A�o�˴N�w�g�sĶ���\�A�åB�]�N�ӼҲձ��W�t�ΤF�A���U�ӴN�O�ݭn���դ@�U�o�Ӻ����d�O�_������T���ӹB�@�աI
    �@

    �ϥ� Private IP ���պ����d���B�@�G��ʳ]�w, �ɮ׳]�w
    �@
    �n���պ����d�O�_����u�@�A�N�O�������d�@�Өp�� IP �Ӵ��էY�i�I�Ӵ��ժ���k�S��²��A�i�H�����H��ʤU�F���O���覡�ӱҰʺ����d�A�]�i�H�ϥγ]�w�ɨӳ]�w�n�����ѼơC���U�ڭ̥H 192.168.1.2 �o�Өp�� IP �A�[�W 255.255.255.0 �o�� C Class �� netmask �Ӵ��լݬݡA���~�A�]�H eth0 ���w�]�� Gatewaydev ( �q�T�h�˸m )�G
    �@

      ��ʳ]�w�G
      �@
      ifconfig ���Բӻ����ڭ̦b�U�@���A�ӸԽ͡A�o�̥��ͤ@�ͥL��²���Ϊk�o�G
      �@
      [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 �᭱�[�W�����d�N���A�åB�[�W IP �A�N�i�H�]�w�n�����d�����������ѼƤF�I���L�A�n�`�N���O���Ӻ����������� lo ���N�N�s�b�O�a�I�S���աI�b������¦�̭��ͨ쪺 loopback �N�O�o�Ӥ����o�I�L���w�] IP �N�O 127.0.0.1 ���C�A�Өϥ� ping �Ӵ��ոӺ����d�O�_������`���^���A�����I�o�˴N����զ��\�F�C�A�ӥ��N�����d�����A�M�ᩳ�U�A�H�ɮ׼Ҧ�����k�Ӵ��դ@�U�����d�o�I�t�~�A ifconfig �]�i�H�����ק� IP �A�Ҧp�W�����רҤ��A�p�G�b�����d�Ұʪ����A�U�A�Q�n�N IP �אּ 192.168.1.200 �A�h�U�F�yifconfig eth0 192.168.1.200 �z�Y�i�I
      �@

      �ɮ׳]�w�G
      �@
      �b�ɮת��]�w�̭��A�ڭ̷|�ʥΨ쪺�ɮר��u�� /etc/sysconfig/network-scripts/ifcfg-eth0 �A���L�A���U�ڭ̳s�P�q�T�h(Gateway)�]�@�P�]�w�����A�P�ɧ��D���W�١A�ҥH�ٷ|�ʥΨ� /etc/sysconfig/network �o���ɮ׭��I�ק�@�U���G
      �@
    �W�z����ؤ�k���A�ЯS�O�d�N���O�A��ʥH ifconfig �o�ӫ��O�ӭק� IP �Ϊ̬O�����d�ѼƬO�i�檺�A�z�i�H�b����ɨ��ʪ��ק�C���L�A�p�G����H ifup eth0 ���覡�ӱҰʺ����d����A�A�H ifconfig �Ӷi�� IP ���ק�A������������ҰʻP�����N�o�ϥ� ifconfig �F�A������ϥ� ifdown eth0 �������F�I�_�h�|��ܧ䤣��Ӻ����d�����~�T����I�ϥ��j��h�N�O�G���H�ɮת����A ifcfg-eth0 �ӳ]�w�n�z�������ѼơA�Ӧp�G�Q�n�Ȯɧ�ʺ����Ѽƪ��ܡA����N�ϥ� ifconfig �Ӷi��ק�A�p���@�ӡA���ӭ��s�}������A�٬O�|�H ifcfg-eth0 ���]�w�����I

�s�W Internet ����k�G
�]�w�����O�d IP �P DNS IP�G /etc/hosts, /etc/resolv.conf,
�L�k�s�u���ۧ��ˬd�X�j���D�Ը�
�ҫ�m��
�ѦҸ�ơG
�s�W Internet

2002/07/24�G�������X���
2003/08/18�G���s�ե��A�åB�ץ������Ѽg�覡
2003/08/20�G�s�W�ҫ�m�߳���
2003/09/19�G�[�J�e���Ѧҥθѵ�