���� ���� ����

6. Network Technology Specific Information.

������ ���� �κе��� Ư�� ��Ʈ��ũ ����� ���� ������ ���̴�. �� �κп� �� �Ե� ������ �ٸ� Ÿ���� ��Ʈ��ũ ����� �ݵ�� ����Ǵ� ���� �ƴϴ�.

6.1 ARCnet

ARCNET ����̽��� 'arc0s', 'arc1e', 'arc2e' ������ �̸��ٿ�����. Ŀ�ο� �� �� ó������ �߰ߵǴ� ī��� 'eth0'�� �Ҵ�Ǹ� �������� �׵��� �߰ߵǴ� �� ���� ���� ���ʴ�� �Ҵ�ȴ�. �������� ���ڴ� �̴��� ��ĸ�����̼� ��Ŷ�� �� ���ߴ���, RFC1051 ��Ŷ ������ ����ߴ����� �˷��ش�.

Ŀ�� ������ �ɼ�:

Network device support ---> [*] Network device support <*> ARCnet support [ ] Enable arc0e (ARCnet "Ether-Encap" packet format) [ ] Enable arc0s (ARCnet RFC1051 packet format)

�ѹ��̶� �̴��� ī���� ������ ���� Ŀ���� ������ ����� ������ �ִٸ� �� ī���� ������ ������̴�.

���������� ������ �������� ����� ���̴�:

     # ifconfig arc0e 192.168.0.1 netmask 255.255.255.0 up
        # route add 192.168.0.0 netmask 255.255.255.0 arc0e
 
�ڼ��� ������ /usr/src/linx/Documentation/networking/arcnet-hardware.txt ������ �����϶�.

ARCNet ������ Avery Pennarun, apenwarr@foxnet.net�� ���ؼ� ���ߵǾ���.

6.2 Appletalk(AF_APPLETALK)

Appletalk ������ Ư���� ����̽��� ������� �ʴµ�, �̰��� ������ ��Ʈ��ũ ����̽��� ����ϱ� �����̴�. �̰��� �߿��� ����� ������ �ӽŰ� ���� ��ǻ �Ͱ� �����ͳ� ��ũ���� �ڿ��� �����ϱ� ���ؼ��̴�. �߰��� ����Ʈ��� �ʿ��ϸ� �̰��� netatalk��� �Ҹ���. Wesley Craig netatalk@umich.edu�� �� �ð� ������ 'Research Systems Unix Groups'�̶� ���� ��ǥ������ �׵��� neta talk ��Ű���� ������ �����µ�, �̰��� Appletalk �������� ���ð� ������ �� ƿ��Ƽ�� �����ϴ� ����Ʈ��� �����Ѵ�. netatalk ��Ű���� ������ �������� ���� �����ǰų� �ƴϸ� �̽ð� ���п� �ִ� Ȩ����Ʈ���� ftp ������ �������� ��.

< terminator.rs.itd.umich.edu/unix/netatalk/>

�� ��Ű���� ��ġ�ϱ� ���ؼ��� ������ ���� �϶�.

     # cd /usr/src
        # tar xvfz .../netatalk-1.4b2.tar.Z
        - ���⼭ 'Makefile'�� �����ϰ� �������� �ִµ�, Ư�� ���ϵ��� ���  
    
�� ��ġ�� ���ΰ��� �������ִ� DESTDIR ������ �ٲپ� �ֱ� ���� �� �� ���̴�. ����Ʈ�� /usr/local/atalk�� �Ǿ��ִµ� �ſ� �����ϴ�.
        # make 
        - as root:
        # make install

Appletalk ����Ʈ������ ����.

�̰��� �����ϰ� �ϱ����� ���� ���� �ؾ������� /etc/services ���Ͽ� ���ο� ��Ʈ���� �߰��ϴ� ���̴�. �߰��� ��Ʈ���� ������ ����:

    rtmp    1/ddp   # Routing Table Maintenance Protocol
       nbp     2/ddp   # Name Binding Protocol
       echo    4/ddp   # AppleTalk Echo Protocol
       zip     6/ddp   # Zone Information Protocol
������ /usr/local/atalk/etc ���丮��(Ȥ�� ��Ű���� ��ġ�� ���丮��) ap pletalk ���������� ����� �ִ� ���̴�.

ó������ �������� �ϴ� ������ /usr/local/atalk/etc/atalkd.conf �����̴�. ó������ �� ������ ���� �ӽ��� �ִ� ��Ʈ��ũ�� �����ϴ� ��Ʈ��ũ ����̽� �� �̸��� �����ϴ� �ϳ��� ���θ��� �ʿ��һ��̴�.

     eth0
 
Appletalk ������ ������ ���λ��׵��� ����ڿ� �߰��Ұ��̴�.

Appletalk�� ������ ������ ���Ͻý����� Ž��.

��Ʈ��ũ���� ���øӽ��� �����ϵ��� ������ ���Ͻý����� ��Ʈ��ũ�� export �Ҽ��� �ִ�.

�̰��� ���ؼ��� /usr/local/atalk/etc/AppleVolumes.system ������ �����ؾ� �Ѵ�. /usr/local/atalk/etc/AppleVolumes.default�� �Ҹ��� �ٸ� ���� ���ϵ� �ִµ� �̰��� ������ ���� ������ ������ ������, �Խ�Ʈ ������ ������ ���� �� ����ڰ� � ���� �ý����� ���� ���ΰ��� ����Ѵ�.

�� ������ ������ ���� ��� ���λ��װ� � �پ��� �ɼ��� �ִ°��� afpd �� ���������� ã���� �ִ�.

������ ���� ������ ���� �����ִ�:

     /tmp Scratch 
        /home/ftp/pub "Public Area"
 
�̰��� /tmp ���Ͻý����� AppleShare Volume�� 'Scratch'��, ftp public �� �丮�� AppleShare Volume�� 'Public Area'�� export �Ұ��̴�. Volume�� �̸� �� �������� ���� �ƴϰ� ������ ����� �����ϸ�, ��¶�� �׵��� �������� ���ƶ�.

Appletalk �� ������ ������ �����ϱ�.

���� �����ϰ� ������ �����͸� ���� �ӽŰ� �����Ҽ� �ִ�. �������� Apple Pr inter Access Protocol Daemon�� papd�� ������ �ʿ䰡 �ִ�. �� ���α׷��� �� ���ϸ� �̰��� ���� �ӽ����� ���� ��û�� �޾Ƶ��̰� ���� ���� ������ ������ �� ����Ʈ ���� ��Ǯ�Ұ��̴�.

�� ������ ������ ���ؼ��� /usr/local/atalk/etc/papd.conf ������ ������ �� �䰡 �ִ�. ���ǿ� �־��� �̸��� Appletalk naming �������ݰ� �Բ� ��ϵɰ� �̴�.

������ ���� ������ ���� �����ִ�:

     TricWriter:\
            :pr=lp:op=cg:
 
�̰��� Appletalk ��Ʈ��ũ���� ������ 'TricWriter'�� �̸��� �����͸� ����� ������ job�� lpd�� ����ϴ� 'lp'(/etc/printcap�� ���ǵ� �ٿ� ����) ���� �ͷ� ����Ʈ �ɰ��̴�. 'op=cg' ��Ʈ���� ������ ���� 'cg'�� �������� ���۷� �������� �����ش�.

Appletalk ����Ʈ���� �����ϱ�.

ok, ���� �������� �⺻ ������ �׽�Ʈ�� �غ� �Ǿ���. netatalk ��Ű���� �� �� �����Ǹ� �� �����ϴ� rc.atalk ������ �ִ�. �׷��Ƿ� �������� ������ �� �ָ� �ȴ�.

     # /usr/local/atalk/etc/rc.atalk
  
��� �����ϰ� �� ���ư����̴�. �ƹ��� �����޼����� ���� �������̰�, �� �� �������� �����Ҷ� �� ����Ʈ����� �ַܼ� �޼����� �������̴�.

appletalk ����Ʈ������ �׽�Ʈ.

�� ����Ʈ��� �����ϰ� �����ϴ°��� �׽�Ʈ�ϱ� ���ؼ��� ���øӽ����� �� ������, Apple �޴��� Ǯ�ٿ��ϰ�, Chooser�� �����ѵ�, AppleShare�� Ŭ���� ��. �׷��� ������ �ڽ��� ���ϰ��̴�.

appletalk ����Ʈ������ ��������.

  1. IP ��Ʈ��ũ�� �����ϱ� ���� appletalk ������ �����ؾ� ������ �𸥴�. Appletalk ���α׷��� �����ϴµ� ������ �ִٸ�, Ȥ�� �װ��� �����ѵڿ� IP ��Ʈ��ũ�� ������ ����ٸ�, /etc/rc.d/rc.inet1 ������ �����ϱ� ���� Appletalk ���α׷��� ������ ���ƶ�.
  2. afpd(Apple Filing Protocol Daemon) �����ϰ� �ϵ��ũ�� ��ƸԴ´�. �� ��Ʈ ����Ʈ �Ʒ��� �̰��� ��� ���丮�� �����. �̰��� .AppleDouble ���丮�� ���� resource fork�� ������ �� �ִ�. �׷��Ƿ� '/'�� �ͽ� ����(exporting)�ϱ� ���� �ι� �����϶�. ���߿� �����ϴµ� ���� �ð��� �ɸ����̴�.
  3. afpd ���α׷��� �����κ��� Ŭ���� �ؽ�Ʈ �н����带 ����Ѵ�. ������ ������ �� �� �����Ƿ� ���ͳݿ� ����� �ӽſ��� �� ������ ��Ҷ��� �����϶�. �������� �������� �Ѵٸ� ������ �ڽ��� ���ؾ� �Ѵ�.
  4. netstat, ifconfig�� ������ �м����� Appletalk�� �������� �ʴ´�. �ʿ��� �ٸ� /proc/net ���丮���� ������ ������ �ִ�.

�׿��� ����.

���������� Aplletalk�� �����ϴ� ����� ���� �� �ڼ��� ����� thehamptons.c om < thehamptons.com/anders/netatalk/>�� Anders Brownworth Linux Net atalk-HOWTO �������� �����϶�.

6.3 ATM

�������� Asynchronous Transfer Mode�� �����ϱ� ���� ������Ʈ�� Werner Alme sberger < werner.almesberger@lrc.di.epfl.ch>�� �������̴�. ������Ʈ�� ��Ȳ �� ���� ���� ������ �������� ������ �ִ�.< www.epfl.ch/linux-atm>

6.4 AX25 (AF_AX25)

AX.25 ����̽��� Ŀ�� 2.0.*���� 'sl0', 'sl1' ���̰�, Ŀ�� 2.1.*���� 'ax0', 'ax1' ���̴�.

Kernel Compile Options: Networking options ---> [*] Amateur Radio AX.25 Level 2

AX25, Netrom, Rose ������Ŭ�� AX25-HOWTO ���� �ٷ�� ����. �� ���������� ��Ŷ ���� ������ ���� �Ƹ��߾� ���� ���۷����Ϳ� ���� ���ȴ�.

�� ���������� implementation�� ��κ��� �۾��� Jonathon Naylor, jsn@cs.not.ac.uk�� ���� �̷������.

6.5 DECNet.

DECNet�� ������ ���絵 ��� �۾����̴�. ������ 2.1.* Ŀ�ο����� ������ �� �ڴ�.

6.6 EQL - multiple line traffic equaliser

EQL ����̽� �̸��� 'eql'�̴�. ǥ���� Ŀ�μҽ��δ� �� �ӽŴ� �ϳ��� EQL �� ���̽����� ���´�. EQL�� tcp/ip�� ����ϴ� �̱� ������ ��ũ�μ��� PPP, sli p, plip���� ���� point to point Ȱ���� ������ �����Ѵ�. �������� ���� ���� �� ���� ���� ���� �Ѱ��� ���� ������ ���°ͺ��� �� �δ�.

Kernel Compile Options: Networking options ---> [*] Amateur Radio AX.25 Level 2

�� ��ī������ �����ϱ� ���ؼ��� ������ �ٸ� ���� �ִ� �ӽŵ� EQL�� ������ �� �Ѵ�. Linux, Livingstone, Portmaster �׸��� ���ο� ���̾��� ������ ȣȯ �ɷ��� �����Ѵ�.

EQL�� �����ϱ� ���ؼ��� �������� ���Ҽ� �ִ� eql ���� �־�� �Ѵ�. sunsite.unc.edu < sunsite.unc.edu/pub/linux/system/Serial/eql-1.2.tar.gz>

������ ����� �����ϴ�. eql �������̽��� �����ϸ鼭 �����Ѵ�. eql �������� ���� �ٸ� ��Ʈ��ũ �������̽��� ����ϴ�. ������ ���� ifconfig ��ƿ��Ƽ�� �̿��Ͽ� IP ��巹���� myu�� �����Ѵ�.

 ifconfig eql 192.168.10.1 mtu 1006
    route add default eql
  
�������� ����� �� ������ �������� �ʱ�ȭ���� �ʿ䰡 �ִ�. �̰��� point to point ����̽��� �������� ��Ÿ����. Ŀ�ؼ��� ��� �ʱ�ȭ�Ұ��ΰ� �ϴ°� �� ������ ������ ���� �޶�����, �� �ڼ��� ������ ������ �κ��� �����ϱ� �� ����.

���������� EQL ����̽��� �ø��� ��ũ�� ������ �ʿ䰡 ������, �̰��� 'ensl aving'�̶�� �Ҹ��� ���̴� �ٿ� ���� eql_enslave �������� �̷������.

     eql_enslave eql sl0 28800
        eql_enslave eql ppp0 14400
  
�������� eql_enslave�� �����ϴ� 'estimated speed' �Ķ���ʹ� ���������δ� �ƹ��͵� ���� ���� ���̴�. �̰��� EQL ����̹��� ���� ����̽��� ��ŭ�� �����ͱ׷��� �������ΰ��� �����ϱ� ���� ���ȴ�. �׷��Ƿ� �������� �� �� �� ��������ν� ������ ������ �����Ҽ� �ִ�.

EQL ����̽��� ���� ������ ������ ���� ���ؼ��� ������ ���� eql_emancipate ������ ����Ѵ�.

     eql_emancipate eql sl0
  
���Ʈ�� ������ �ø��� ����̽� ��ſ� eql ����̽��� �����ϴ� ���� ������ �� �ٸ� point to point ��ũ�� ������� �߰��Ҽ��� �ִ�. ���������� ������ ���� �Ͽ��ϰ���:
     route add default eql0
  
EQL ����̹��� Simon Janes simon@ncm.com�� ���� ���ߵǾ���.

6.7 �̴���.

�̴��� ����̽��� �̸��� 'eth0', 'eth1' ,'eth2' ���̴�. Ŀ�ο� ���� ù��° �� �߰ߵǴ� ī��� 'eth0'�� �Ҵ�Ǹ� �������� �߰ߵǴ� �߰ߵǴ� ������� �Ҵ�ȴ�.

������ �󿡼� �̴��� ī���� ���۹��� �˰��ʹٸ� Ethernet-HOWTO�� �����϶�.

�̴��� ī�带 �����ϵ��� Ŀ���� ����� ���Ҵٸ� �� ������ ������̴�.

��ü�� ������ ���� ��Ÿ�����̴�.

 # ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
    # route add 192.168.0.0 netmask 255.255.255.0 eth0
  
��κ��� �̴��� ����̹��� Donald Becker, becker@CESDIS.gsfc.nasa.gov�� �� �� ���ߵǾ���.

6.8 FDDI

FDDI�� ����̽� ������ 'fddi0', 'fddi1', 'fddi2' ���̴�. Ŀ�ο� ���� ó�� ���� �߰ߵǴ� ����̽��� 'fddi0'�� �Ҵ�ǰ�, �������� �߰ߵǴ� ������� �� ��ȴ�.

Lawrence V. Stefani, stefani@lkg.dec.com�� Digital Equipment Corporation FDDI EISA �׸��� PCI ī�带 �����ߴ�.

Kernel Compile Options: Network device support ---> [*] FDDI driver support [*] Digital DEFEA and DEFPA adapter support

FDDI ����̹��� �����ϴ� Ŀ���� ����� ��ġ�ߴٸ�, FDDI �������̽��� ���� �� �̴��� �������̽��� ������ ���� �����ϴ�. ������ FDDI �������̽��� �̸� �� ifconfig�� route ���ɿ� �����ؾ� �Ѵ�.

6.9 Frame Relay

DLCI ��ĸ�����̼� ����̽��� ���� ������ �������� ����̽� �̸��� 'dlci00' , 'dlci01' ���̸�, FRAD�� ���� ���� 'sdla0', 'sdla1'���̴�.

������ �����̴� �������� �Ǵ� �������� ����Ŀ Ŀ�´����̼� Ʈ���ȿ� ������ �� ���� ����� ���ο� ��Ʈ��ŷ ����̴�. Frame Relay Access Device(FRAD)�� ����� ������ ������ ��Ʈ��ũ�� �����Ҽ� �ִ�. ������ ������ �����̴� RFC- 1490�� ����ȴ�� ������ ������ �󿡼� IP�� �����Ѵ�.

Kernel Compile Options: Network device support ---> <*> Frame relay DLCI support (EXPERIMENTAL) (24) Max open DLCI (8) Max DLCI per device <*> SDLA (Sangoma S502/S508) support

Mike McLagan, mike. mclagan@linux.org�� ������ �������� ������ �������� �� ���ߴ�.

���� �����Ǵ� ������ ������ �����̴� Sangoam Technology�� S502A, S502E, S5 08�̴�.

Ŀ���� �缳ġ�Ŀ� FRAD�� DLCI�� �����ϱ� ���ؼ��� ftp.invlogic.com���� �� ���� �ִ� ������ ������ �������� �ʿ��ϴ�. <ftp://ftp.invlogic.com/pub/linux/fr/frad-0.15.tgz>. �����ϰ� ��ġ�� �ſ� �����ϳ�, top ������ Makefile�� �����Ƿ� �������� ���־�� �Ѵ�.

     # cd /usr/src
        # tar xvfz .../frad-0.15.tgz
        # cd frad-0.15
        # for i in common dlci frad; do cd $i; make clean; make; cd ..;done
        # mkdir /etc/frad
        # install -m 644 -o root -g bin/*.sfm /etc/frad
        # install -m 700 -o root -g root frad/fradcfg /sbin
        # install -m 700 -o root -g root dlci/dlcicfg /sbin
  
���� ��ġ�ѵڿ� /etc/frad/router.conf ������ ���� �ʿ䰡 �ִ�. �� ���ø��� �̿��Ҽ��� ������, �̰��� ���� ������ ���� �����̴�.
# /etc/frad/router.conf
  # This is a template configuration for frame relay.
  # All tags are included. The default values are based on the code
  # supplied with the DOS drivers for the Sangoma S502A card.
  #
  # A '#' anywhere in a line constitutes a comment
  # Blanks are ignored (you can indent with tabs too)
  # Unknown [] entries and unknown keys are ignored
  #
[Devices]
  Count=1                 # number of devices to configure
  Dev_1=sdla0             # the name of a device
  #Dev_2=sdla1            # the name of a device
# Specified here, these are applied to all devices, and can be overriden 
for
  # each individual board.
  #
  Access=CPE
  Clock=Internal
  KBaud=64
  Flags=TX
  #
  # MTU=1500              # Maximum transmit IFrame length, default is 4096
  # T391=10               # T391 value    5 - 30, default is 10
  # T392=15               # T392 value    5 - 30, default is 15
  # N391=6                # N391 value    1 - 255, default is 6
  # N392=3                # N392 value    1 - 10, default is 3
  # N393=4                # N393 value    1 - 10, default is 4
# Specified here, these set the defaults for all boards
  # CIRfwd=16             # CIR forward   1 - 64
  # Bc_fwd=16             # Bc forward    1 - 512
  # Be_fwd=0              # Be forward    0 - 511
  # CIRbak=16             # CIR backward  1 - 64
  # Bc_bak=16             # Bc backward   1 - 512
  # Be_bak=0              # Be backward   0 - 511
#
  #
  # Device specific configuration
  #
  #
#
  # The first device is a Sangoma S502E
  #
  [sdla0]
  Type=Sangoma            # Type of the device to configure, currently only
                          # SANGOMA is recognised
  #
  # These keys are specific to the 'Sangoma' type
  #
  # The type of Sangoma board - S502A, S502E, S508
  Board=S502E
  #
  # The name of the test firmware for the Sangoma board
  # Testware=/usr/src/frad-0.10/bin/sdla_tst.502
  #
  # The name of the FR firmware
  # Firmware=/usr/src/frad-0.10/bin/frm_rel.502
  #
  Port=360                # Port for this particular card
  Mem=C8                  # Address of memory window, A0-EE, depending on c
ard
  IRQ=5                   # IRQ number, do not supply for S502A
  DLCIs=1                 # Number of DLCI's attached to this device
  DLCI_1=16               # DLCI #1's number, 16 - 991
  # DLCI_2=17
  # DLCI_3=18
  # DLCI_4=19
  # DLCI_5=20
  #
  # Specified here, these apply to this device only,
  # and override defaults from above
  #
  # Access=CPE            # CPE or NODE, default is CPE
  # Flags=TXIgnore,RXIgnore,BufferFrames,DropAborted,Stats,MCI,AutoDLCI
  # Clock=Internal        # External or Internal, default is Internal
  # Baud=128              # Specified baud rate of attached CSU/DSU
  # MTU=2048              # Maximum transmit IFrame length, default is 4096
  # T391=10               # T391 value    5 - 30, default is 10
  # T392=15               # T392 value    5 - 30, default is 15
  # N391=6                # N391 value    1 - 255, default is 6
  # N392=3                # N392 value    1 - 10, default is 3
  # N393=4                # N393 value    1 - 10, default is 4
#
  # The second device is some other card
  #
  # [sdla1]
  # Type=FancyCard        # Type of the device to configure.
  # Board=                # Type of Sangoma board
  # Key=Value             # values specific to this type of device
#
  # DLCI Default configuration parameters
  # These may be overridden in the DLCI specific configurations
  #
  CIRfwd=64               # CIR forward   1 - 64
  # Bc_fwd=16             # Bc forward    1 - 512
  # Be_fwd=0              # Be forward    0 - 511
  # CIRbak=16             # CIR backward  1 - 64
  # Bc_bak=16             # Bc backward   1 - 512
  # Be_bak=0              # Be backward   0 - 511
#
  # DLCI Configuration
  # These are all optional. The naming convention is
  # [DLCI_D<devicenum>_<DLCI_Num>]
  #
[DLCI_D1_16]
  # IP=
  # Net=
  # Mask=
  # Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames
  # DLCIFlags=TXIgnore,RXIgnore,BufferFrames
  # CIRfwd=64
  # Bc_fwd=512
  # Be_fwd=0
  # CIRbak=64
  # Bc_bak=512
  # Be_bak=0
[DLCI_D2_16]
  # IP=
  # Net=
  # Mask=
  # Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames
  # DLCIFlags=TXIgnore,RXIgnore,BufferFrames
  # CIRfwd=16
  # Bc_fwd=16
  # Be_fwd=0
  # CIRbak=16
  # Bc_bak=16
  # Be_bak=0
  
/etc/frad/router.conf ������ ���������, ���� ����̽��� �����ϴ� �ϸ� �� �Ҵ�. �̰��� ������ ��Ʈ��ũ ����̽� �������� ���� �����ϸ�, DLCI ��ĸ�� ���̼� ����̽� ���� FRAD ����̽��� �����;� ���� ����ؾ� �Ѵ�.
 # Configure the frad hardware and the DLCI parameter
    /sbin/fradcfg /etc/frad/router.conf || exit 1
    /sbin/dlcicfg file /etc/frad/router.conf 
    # Bring up the FRAD device
    ifconfig sdla0 up
    #
    # Configure the DLCI encapsulation interface and routing
    ifconfig dlci00 192.168.10.1 pointopoint 192.168.10.2 up
    route add 192.168.10.0 netmask 255.255.255.0 dlci00
    #
    ifconfig dlci01 192.168.11.1 pointopoint 192.168.11.2 up
    route add 192.168.11.0 netmask 255.255.255.0 dlci00
    #
    route add default dev dlci00
    #
 

6.10 IP ��ī����.

������ Ŀ���� IP ��ī���� feature�� ��� ��Ʈ��ũ ��� �����͸� �����ϰ� �м��Ҽ� �ְ� ���ش�. ������ �����ʹ� �װ��� ���������� ���µ� ���Ŀ� � �� ��Ŷ�� ������ ��� ����Ʈ�� �̷������. �������� �ڽ��� ������ �°� �� figure�� �з��ϴ� �پ��� ���� �����Ҽ� �ִ�.

Kernel Compile Options: Networking options ---> [*] IP: accounting

Ŀ���� �������ϰ� ��ġ�ѵڿ� IP ��ī������ �����ϱ� ���ؼ��� ipfwadm ���� �� ����� �ʿ䰡 �ִ�. �����Ҽ� �ִ� IP ��ī������ �з������ ���� �ִ�. ���� ����ϱ� ���� ������ ������ �ϳ� ����������, �� �ڼ��� ������ ���ϸ� ipfwadm ���������� �о�� �ٶ���.

�ó�����: PPP�� ���ͳݿ� ����� �̴��� ��Ʈ��ũ�� �ִ�. �̴��� �󿡴� �y�� �� ���񽺸� �����ϴ� �ӽ��� �ְ�, telnet, rogin, ftp, www � ���� �߻��� �� Ʈ������ �˰��;� �Ѵ�.

�Ƹ��� ������ ���� ���̴� ���ɾ� ���� ����Ұ��̴�.

    #
       # Flush the accounting rules
       ipfwadm -A -f
       #
       # Add rules for local ethernet segment
       ipfwadm -A in -a -P tcp -D 44.136.8.96/29 20
       ipfwadm -A out -a -P tcp -S 44.136.8.96/29 20
       ipfwadm -A in -a -P tcp -D 44.136.8.96/29 23
       ipfwadm -A out -a -P tcp -S 44.136.8.96/29 23
       ipfwadm -A in -a -P tcp -D 44.136.8.96/29 80
       ipfwadm -A out -a -P tcp -S 44.136.8.96/29 80
       ipfwadm -A in -a -P tcp -D 44.136.8.96/29 513
       ipfwadm -A out -a -P tcp -S 44.136.8.96/29 513
       ipfwadm -A in -a -P tcp -D 44.136.8.96/29
       ipfwadm -A out -a -P tcp -D 44.136.8.96/29
       ipfwadm -A in -a -P udp -D 44.136.8.96/29
       ipfwadm -A out -a -P udp  -D 44.136.8.96/29
       ipfwadm -A in -a -P icmp -D 44.136.8.96/29
       ipfwadm -A out -a -P icmp -D 44.136.8.96/29
       #
       # Rules for default
       ipfwadm -A in -a -P tcp -D 0/0 20
       ipfwadm -A out -a -P tcp -S 0/0 20
       ipfwadm -A in -a -P tcp -D 0/0 23
       ipfwadm -A out -a -P tcp -S 0/0 23
       ipfwadm -A in -a -P tcp -D 0/0 80
       ipfwadm -A out -a -P tcp -S 0/0 80
       ipfwadm -A in -a -P tcp -D 0/0 513
       ipfwadm -A out -a -P tcp -S 0/0 513
       ipfwadm -A in -a -P tcp -D 0/0
       ipfwadm -A out -a -P tcp -D 0/0
       ipfwadm -A in -a -P udp -D 0/0
       ipfwadm -A out -a -P udp  -D 0/0
       ipfwadm -A in -a -P icmp -D 0/0
       ipfwadm -A out -a -P icmp -D 0/0
       #
       # List the rules
       ipfwadm -A -l -n
       #
 
�������� ������ �� ��ī���� ���� �������ϰ� ������ ��� ������ �����ش�.

IP ��ī������ �м��Ҷ� �����ؾ� �� �߿��� ���� ��ġ�ϴ� ��� �꿡 ���� �� Ż�� �����ɰ��̶�� ���ε�, �׷��Ƿ� �ٸ� figure�� ��� ���ؼ��� ������ �� ���� ó���� �ؾ��� �ʿ䰡 �ִ�. ���� �� �󸶳� ���� �����Ͱ� ftp, teln et, rlogin, www�� �����Ͱ� �ƴ� �������� �˰� �ʹٸ�, ��� ��Ʈ�� ��ġ�Ǵ� �꿡�� ��������(ftp, telnet, rlogin, www��) ��Ż�� ���ڴ�.

# ipfwadm -A -l -n
  IP accounting rules
   pkts bytes dir prot source               destination          ports
      0     0 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 20
      0     0 out tcp  44.136.8.96/29       0.0.0.0/0            20 -> *
      0     0 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 23
      0     0 out tcp  44.136.8.96/29       0.0.0.0/0            23 -> *
     10  1166 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 80
     10   572 out tcp  44.136.8.96/29       0.0.0.0/0            80 -> *
    242  9777 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 513
    220 18198 out tcp  44.136.8.96/29       0.0.0.0/0            513 -> *
    252 10943 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> *
    231 18831 out tcp  0.0.0.0/0            44.136.8.96/29       * -> *
      0     0 in  udp  0.0.0.0/0            44.136.8.96/29       * -> *
      0     0 out udp  0.0.0.0/0            44.136.8.96/29       * -> *
      0     0 in  icmp 0.0.0.0/0            44.136.8.96/29       *
      0     0 out icmp 0.0.0.0/0            44.136.8.96/29       *
      0     0 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 20
      0     0 out tcp  0.0.0.0/0            0.0.0.0/0            20 -> *
      0     0 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 23
      0     0 out tcp  0.0.0.0/0            0.0.0.0/0            23 -> *
     10  1166 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 80
     10   572 out tcp  0.0.0.0/0            0.0.0.0/0            80 -> *
    243  9817 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 513
    221 18259 out tcp  0.0.0.0/0            0.0.0.0/0            513 -> *
    253 10983 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> *
    231 18831 out tcp  0.0.0.0/0            0.0.0.0/0            * -> *
      0     0 in  udp  0.0.0.0/0            0.0.0.0/0            * -> *
      0     0 out udp  0.0.0.0/0            0.0.0.0/0            * -> *
      0     0 in  icmp 0.0.0.0/0            0.0.0.0/0            *
      0     0 out icmp 0.0.0.0/0            0.0.0.0/0            *
  #
 

6.11 IP �˸��ƽ�.

�ϳ��� ��Ʈ��ũ�� �������� IP ��巹���� ������ �� �ִ� ��� ���� ���α� ���� �ִµ� �̰��� �� �����ϴ�. ���ͳ� ���� �����ڴ� �������� �����ϴ� w ww�̳� ftp�� �� 'customized'�� �����Ѵ�.

Kernel Compile Options: Networking options ---> .... [*] Network aliasing .... <*> IP: aliasing support

IP �˸��ƽ� ����� �����Ͽ� Ŀ���� �������ϰ� ��ġ�� ���� ������ �ſ� ���� �ϴ�. �˸��ƽ��� ���� ��Ʈ��ũ ����̽��� ������ ���� ��Ʈ��ũ ����̽��� �߰��ȴ�. ������ �̸����� �Ծ��� �� ����̽��� <devname>:<virtual dev num> , ������� eth0:0, ppp0:10�� ���·� ����ȴ�.

���ν�, �ΰ��� ���δٸ� IP ������� ���ÿ� �����ϴ� �̴��� ��Ʈ��ũ�� ���� �� �ִٰ� �����ϰ� �ΰ� ��η��� ���̷�Ʈ �\���� �Ҽ��ִٸ� ������ ���� ����Ҽ� �ִ�.

     #   
        # ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0 up
        # route add -net 192.168.1.0 netmask 255.255.255.0 eth0:0
        #
        # ifconfig eth0:1 192.168.10.1 netmask 255.255.255.0 up
        # route add -net 192.168.10.0 netmask 255.255.255.0 
        #
  
�˸��ƽ��� ������� �װ��� �̸��ڿ� ������ '-'�� �߰��ϸ� �ȴ�.
     # ifconfig eth0:0- 0
  
�� �˸��ƽ��� ���õ� ��� ���Ʈ�� �ڵ����� ���������̴�.

6.12 IP ���̾��

IP ���̾���� ���̾�� ���� �̽��� firewall-howto���� ���� �ٷ������. IP ���̾������ ���͸��� ������ IP�κ����� �����ͱ׷��� ����ϴ� ���� ����� �� �㰡���� ���� ��Ʈ��ũ �\���κ��� �ӽ��� ��ȣ���ش�. ������ Ŭ������ ���� �ִµ�, incoming filtering, outgoing filtering, forwarding filtering ���̴�. Incoming ���� ��Ʈ��ũ ����̽��κ��� �޾Ƶ��̴� �����ͱ׷��� ���� �ȴ�. Outgoing ���� ��Ʈ��ũ ����̽��� ���� ���۵Ǵ� �����ͱ׷��� ����� ��. Filterling ���� ������� ����õ� �����ͱ׷��� ���� �� �ӽ��� ������ ������ �޾Ƶ��̴� �����ͱ׷��� ����ȴ�.

Kernel Compile Options: Networking options ---> [*] Network firewalls .... [*] IP: forwarding/gatewaying .... [*] IP: firewalling [ ] IP: firewall packet logging

IP ���̾�� ���� ������ ipfwadm ������ ���ؼ� �̷������. �̹� ����ߴٽ� ��, ������ �� �����о߰� �ƴϸ� ���� �������� ����Ҽ� �ִ� ������ ������ �� �ϴ���, ������ �ڽſ��� �߿��ϴٸ� ������ �����ΰ� �����ϰ� �����ؾ� �Ѵ�.

IP ���̾���� ����ϴ� ���� ���� ���� �㰡���� ���� ��Ʈ��ũ �ܺηκ��� �� �\���� �������Ͽ� �������ӽ��� ����ͳ� ���̾�� ����Ʈ���̷� �̿��� �� ����� ���̴�.

������ ������ Arnt Gulbrandsen, < agulbra@troll.no>�� ����� �ٰ��� ���̴�.

�Ʒ��� ���� �� ���̾�׷��� �׷����Ͱ� ���� ������ ���̾��/����� �ӽ��� ���̾�� ������ �����ϰ� �ִ�.

       -                                   -
        \                                  | 172.16.37.0
         \                                 |   /255.255.255.0
          \                 ---------      |
           |  172.16.174.30 | Linux |      |
       NET =================|  f/w  |------|    ..37.19
           |    PPP         | router|      |  --------
          /                 ---------      |--| Mail |
         /                                 |  | /DNS |
        /                                  |  --------
       -                                   -
 
������ ������ ���� rc ���Ͽ� ����־ �ý����� ���õɶ����� �ڵ����� �� ��ɰ��̴�. �ִ����� ������ ���ؼ� �̰��� ��Ʈ��ũ ������ �����ڿ� �׷��� ��Ʈ��ũ�� ������ �غ�DZ� ����, (���̾���� �������ϴ� ���ȿ� �������� �� ���� ������ ��°��� �������ؼ���), ����Ǿ�� �Ѵ�.
#!/bin/sh
 
# Flush the 'Forwarding' rules table
 # Change the default policy to 'accept'
 #
 /sbin/ipfwadm -F -f
 /sbin/ipfwadm -F -p accept
 #
 #.. and for 'Incoming'
 #
 /sbin/ipfwadm -I -f
 /sbin/ipfwadm -I -p accept
 
# First off, seal off the PPP interface
 # I'd love to use '-a deny' instead of '-a reject -y' but then it
 # would be impossible to originate connections on that interface too.
 # The -o causes all rejected datagrams to be logged. This trades
 # disk space against knowledge of an attack of configuration error.
 #
 /sbin/ipfwadm -I -a reject -y -o -P tcp -S 0/0 -D 172.16.174.30
 
# Throw away certain kinds of obviously forged packet packets right away.
 # Nothing should come from multicast/anycast/broadcast addresses.
 #
 /sbin/ipfwadm -F -a deny -o -S 224.0/3 -D 172.16.37.0/24
 #
 # and nothing coming from the loopback network should ever be
 # seen on a wire
 /sbin/ipfwadm -F -a deny -o -S 127.0/8 -D 172.16.37.0/24
 
# accept incoming SMTP and DNS connections, but only 
 # to the Mail/Name Server
 #
 /sbin/ipfwadm -F -a accept -P tcp -S 0/0 -D 172.16.37.19 25 53
 #
 # DNS uses UDP as well as TCP, so allow that too
 # for question to our name server
 #
 /sbin/ipfwadm -F -a accept -P udp -S 0/0 -D 172.16.37.19 53
 #
 # but not "answers" coming to dangerous ports like NFS and
 # Larry McVoy's NFS extension. If you run squid, add its port here.
 #
 /sbin/ipfwadm -F -a deny -o -P udp -S 0/0 53 \
        -D 172.16.37.0/24 2049 2050
 
# answers to other user port are okay
 #
 /sbin/ipfwadm-F -a accept -P udp -S 0/0 53 \
        -D 172.16.37.0/24 53 1024:65535
 
# Reject incoming connections to identd
 # We use 'reject' here so that the connecting host is told 
 # straight away not to bother continuing, otherwise we'd experience
 # delays while ident timed out.
 #
 /sbin/ipfwadm -F -a reject -o -P tcp -S 0/0 -D 172.16.37.0/24 113
 
# Accept some common service connections from the 192.168.64 and 
 # 192.168.65 networks, they are friends that we trust.
 #
 /sbin/ipfwadm -F -a accept -P tcp -S 192.168.64.0/23 \
        -D 172.16.37.0/24 20:23
 
# accept and pass thruough anything originating inside 
 #
 /sbin/ipfwadm -F -a accept -P tcp -S 172.16.37.0/24 -D 0/0
 
# deny most other incoming TCP connections, and log them
 # (append 1:1023 if you have problems with ftp not working)
 # 
 /sbin/ipfwadm -F -a deny -o -y - tcp -S 0/0 -D 172.16.37.0/24
 
# ... for UDP too
 #
 /sbin/ipfwadm -F -a deny -o -P udp -S 0/0 -D 172.16.37.0/24
  
�Ǹ��� ���̾���� �����ϴ� ���� ���� �����ϴ�. �� ���� �����п��� �ո����� �������� �ɰ��̴�. ipfwadm�� ���������� �� ���� ����ϴ� ����� �־ �� ���� ������ �ٰ��̴�. ���� ���̾���� �����ϰ��� �Ѵٸ�, ������ �ϴٰ� �� ���ϴ� �ҽ��� ���� ���� �����̽��� ��� ��Ʈ��ũ �ܺο��� �׽�ũ�� �غ� �� �ٶ���.

6.13 IPX (AF_IPX)

IPX ���������� �밳 �뺧 ��Ʈ������ ���� ������ ��Ʈ��ũ ȯ�濡�� Ȱ��� ��. �������� �� ���������� ������ �����ϰ� ������, IPX�� ��Ʈ��ũ �������� Ʈ(endpoint) �Ǵ� ����ͷ� �����ɰ��̴�.

Kernel Compile Options: Networking options ---> [*] The IPX protocol [ ] Full internal IPX network

IPX �������ݰ� NCPFS�� IPX-HOWTO���� ���� �ٷ������.

6.14 IPv6

�������� �� IP ��Ʈ��ũ�� �����ϱ� �����ߴٰ� �����Ҷ� ���� ����ȴ�! IPv6 �� ���ͳ� ���������� ���� 6�� ���� ������ ����̴�. IPv6�� ���ͳ� ��ȸ�� �Ҵ��� ��巹���� �����ϴٴ� ����� �غ��ϱ� ���ؼ� ���ߵǾ���. IPv6 ��� ������ 32byte(128bit)�� �����̴�. IPv6�� �ٸ� ��������� �����ϰ� �ִµ� �밳�� ����ȭ�� ���Ѱ��̰� �̰��� IPv4�� ���� IPv6�� �ٷ�� ���� ����� �� ��.

�������� 2.1.* Ŀ�ο� IPv6�� �����ϰ� ������ �����Ѱ��� �ƴϴ�.

�ż����� ���ͳ� ����� �����ϰ� �ʹٸ�, �Ǵ� �̰��� �ʿ��ϴٸ�, www.terra. net���� ���Ҽ��ִ� IPv6-FAQ�� �о�� �ٶ���. < www.terra.net/ipv6/>.

�������� 7�� 23�� ���� �ø��ϴ�. �� ������ ���� ���� ����Ʈ�� sudoer@nownuri.net���� ���ֽñ� �ٶ��ϴ�.


���� ���� ����