wA@As峹аѦo

Linux \۷jA@ɤڭ̤]LkЩҦOAoӳ`DnتbФ@DZ`OӤwC ܩCӫOԲӥγ~NbA[]ɡA̷ӫOʨӶi满CMAboӳ`DnتObNҦOJb@_A eAѰաIo@٦Ӭ۷nIANOʥ]^OCYx]SYAۡAŪA^ӳo@Jӽm߰ڡI

5.1 ѼƳ]wϥΪO
@@5.1.1 /۰ʳ]wPҰ/ IP ѼGifconfig, ifup, ifdown
@@5.1.2 ѭקG route
@@5.1.3 ѼƺXOG ip
@@5.1.4 LuG iwlist, iwconfig
@@5.1.5 ʨϥ DHCP ۰ʨo IP ѼơGdhclient
5.2 P[O
@@5.2.1 ⳡDIqG ping, ping lܸ|̤j MTU ƭ
@@5.2.2 DU`IRG traceroute
@@5.2.3 ݥsuPG netstat
@@5.2.4 DWٻP IP G host, nslookup
5.3 ݳsuOPYɳqTn
@@5.3.1 ׺ݾP BBS suG telnet
@@5.3.2 FTP sunG ftp, lftp (۰ʤƸ})
@@5.3.3 ϧΤYɳqTnG pidgin (gaim )
5.4 rs
@@5.4.1 rsG links
@@5.4.2 rUG wget
5.5 ʥ]^\
@@5.5.1 rʥ]^G tcpdump
@@5.5.2 ϧΤʥ]^G wireshark
@@5.5.3 NҰ TCP/UDP ʥ]fsuG nc, netcat
5.6 I^U
5.7 D
5.8 ѦҸƻP\Ū
5.9 w糧媺ijGhttp://phorum.vbird.org/viewtopic.php?t=26123

5.1 ѼƳ]wϥΪO

ɨpGAQnnAѼƳ]wA]A IP ѼơBѰѼƻPLuANonAѩUoǬO~I𫟺H ifconfig route oOOnI ^_^IMAsA@kAiHϥ ip oӷJ㪺Oӳ]w IP ѼưաI



5.1.1 /۰ʳ]wPҰ/ IP ѼơG ifconfig, ifup, ifdown

oTӫOγ~ObҰʺALA ifup P ifdown ȯN /etc/sysconfig/network-scripts ifcfg-ethX (X Ʀr) iҰʩʧ@AäઽקѼơADʽվ ifcfg-ethX ɮפ~Cܩ ifconfig hiHʵYӤ IP νվѼơIUڭ̴NOӽͤ@͡I






5.1.2 ѭקG route

ڭ̦bĤG¦ɭԽ͹LѪDA ⳡD@wnѤ~q TCP/IP wA_hNLkisuڡI@ӻAunA ӤN|ͤ@ӸѡAҥHڭ̦w˪D@ eth0 Aݰ_ӴN|OoˡG

[root@www ~]# route [-nee]
[root@www ~]# route add [-net|-host] [ΥD] netmask [mask] [gw|dev]
[root@www ~]# route del [-net|-host] [ΥD] netmask [mask] [gw|dev]
[ѼơG
   -n  GnϥγqTwΥDW١Aϥ IP  port numberF
   -ee GϥΧԲӪT
W[ (add) PR (del) ѪѼơG
   -net    Gܫ᭱Ѭ@ӺF
   -host   Gܫ᭱s泡DѡF
   netmask GP즳AiH]w netmask Mw쪺jpF
   gw      Ggateway ²gA򱵪O IP ƭȳAP dev PF
   dev     GpGuOnwѨ@dsuXhAhϥγoӳ]wA᭱ eth0 

# dҤ@Gª[ѪA
[root@www ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 eth0

[root@www ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0
default         gateway.vbird   0.0.0.0         UG    0      0        0 eth0

ѤWҤlJ[ route P route -n XGAAiHo{[ -n ѼƪDnOܥX IP Aܩϥ route ӤwܡAܪhOyDW١zI]NOAbw]pUA route |hX IP DW١ApG䤣OH N|ܪww(IpC)AҥHAq`ϥ route -n աI ѤWݰ_ӡAڭ̤]D default = 0.0.0.0/0.0.0.0 A ӤWTǧAnDOH

~A[@UWѱƦCdzA̧ǬOѤp (192.168.1.0/24 O Class C)Avj (169.254.0.0/16 Class B) ̫hOw] (0.0.0.0/0.0.0.0)C Mڭ̭nP_YӺʥ]ӦpǰeɭԡAӫʥ]|gѳoӸѪL{ӧP_I |ҨӻAڤWYȦTӸѡAYڦ@Ӷǩ 192.168.1.20 ʥ]nǻA| 192.168.1.0/24 oӺ쪺ѡAFIҥH eth0 ǰeXhF

pGOǰe Yahoo DOH Yahoo D IP O 119.160.246.241Aڭ̳qLP_ 1)O 192.168.1.0/24A 2)O 169.254.0.0/16 GF 3)0/0 ɡAOKIǥXhFAzL eth0 Nʥ]ǵ 192.168.1.254 gateway DڡIҥHAѬOǪC

]AƳ]whӦP˪ѮɡA ҦpbADWid]wۦP쪺 IP ɡA|X{򱡪pH|X{pUpG

Kernel IP routing table
Destination    Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

]NOAѩѬO̷ӶǨӱƦCPǰeA ҥH׫ʥ]OѨӤ (eth0, eth1) ұA|ѤWz eth0 ǰeXhA ҥHAb@DW]wӬۦP쪺 IP SNqIIh@|NOFC DOD (Xen, VMware n) Ҭ[]hDɡA~|oӥn

# dҤGGѪW[PR
[root@www ~]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
# WoӰʧ@iHR 169.254.0.0/16 oӺI
# Ъ`NAbRɭԡAݭnNѪWX{TgJ
# ]A netmask , dev ѼƳI`N`N

[root@www ~]# route add -net 192.168.100.0 \
> netmask 255.255.255.0 dev eth0
# zL route add ӼW[@ӸѡIЪ`NAoӸѪ]wnPAqC
# |ҨӻApGڤUFUON|ܿ~G
# route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
# ]ڪDȦ 192.168.1.11 o IP AҥHઽP 192.168.200.254
# oӺqϥ MAC qIo˻AiHzѶܡH

[root@www ~]# route add default gw 192.168.1.250
# W[w]ѪkIЪ`NAun@ӹw]ѴNFI
# P˪A 192.168.1.250  IP ]ݭnPA LAN q~I
# boӦapGAHK]wAOoϥΩUOs]wA
# /etc/init.d/network restart

pGOniѪRPW[ANonѦҤWҤlFAAϥ man route ̭ƴN״IFIJӬd\@UoI AunOoAX{ySIOCADDRT: Network is unreachablez oӿ~ɡA֩wOѩ gw ᭱ IP LkPA췾q (Gateway äbA줺)A ҥHAˬd@UO_J~ڡI

@ӻApGIJ@ӷsҤDAbQnʭtΪ]wɱpUAMwpϥΥѪҳ]wɡA ʪBzNܦGyifconfig eth0 192.168.1.11; route add default gw 192.168.1.254zo˴NdwFI pPաC짹իAAo /etc/init.d/network restart _tΪYiC

5.1.3 ѼƺXOG ip

ip OӫOIäO TCP/IP IP աIo ip O\ihFI򥻤WALNOXF ifconfig P route oӫOo㤣LA ip iHF\oShhIuOӬ۷F`OCpGA쪺ܡAЦۦ vi /sbin/ifup AND ifup NOQ ip oӫOӹFCnFApϥΩOHڭ̨@@@I

[root@www ~]# ip [option] [ʧ@] [O]
ﶵPѼơG
option G]wѼơADnG
    -s GܥXӸ˸mέpƾ(statistics)AҦp`ʥ]ƵF
ʧ@GYOiHwǺѼƶiʧ@A]AG
    link  G˸m (device) ]wA]A MTU, MAC }
    addr/address GB~ IP wAҦph IP FF
    route GPѦ]w

ѤWykڭ̥iHDA ip FiH]w@ǰ򥻪ѼƤ~AٯiB~ IP wA]Ah IP FAuOӧFIUڭ̴NTӳ (link, addr, route) Ӥгo ip OaI






ƹWAo ip ObOӳդj`FI𫎆IJ Linux B͡Ai|ݨ즳Iw nաIA|ϥ ifconfig, ifup , ifdown P route YiA HᦳgFAA~^Ӫ ip oӦnOaI ^_^ 쪺ܡA]iHۦѦ ethtool oӫOI (man ethtool)C


5.1.4 LuG iwlist, iwconfig

oӫOAnLud~iIoӫOγ~Oo˪G

oӫOΧڭ̦be@̭Lud]wͤFܦhFA ҥHo̧ڭ̤AԽ͡A쪺Bӥϥ man iwlist P man iwconfig AѤ@UykA MAe@Lup`d@dΪkANAѤFաI ^_^


5.1.5 ʨϥ DHCP ۰ʨo IP ѼơG dhclient

pGAOϥ DHCP wbϰo IP ܡAO_@wnhs ifcfg-eth0 BOOTPROTO OH KKIӧֳt@kANOQ dhclient oӫO]oӫO~Ouoe dhcp nDu@{ڡInpϥΩOH²IpGҼ{LѼơAϥΩUkYiG

[root@www ~]# dhclient eth0

²aIo˴NiHߨsڭ̪dH dhcp whըo IP I


5.2 P[O

bU׾¤A̱`ť쪺@yܴNOGyDϡIڪ Linux sWFIzڪѧoIW]hܡIӭnd]O@²檺ƱOI LAƹWڭ̥iHۤvϥδճnӰlܥi઺~]AӫܦhOb Linux Ywgw]sbFAunAnnǤ@ǰ򥻪OA@ǪBͦbiDAp󰻿ɭԡA AӴNߨiHDpӷdwLoI

ڭ̦bĥ|ͨ쪺ˬdBJwgO۷ԲӪy{FI uO٦ǭnO]onAѤ@U~nI


5.2.1 ⳡDIqG ping

o ping OܭnOAping DnzL ICMP ʥ] ӶiӺpiAMաA̭nNO ICMP type 0, 8 oA OOnD^PDʦ^AO_sbSʡCnSO`NOA ping ٬OݭnzL IP ʥ]Ӷǰe ICMP ʥ]A IP ʥ]̭Ӭ۷n TTL ݩʡAoOܭn@ӸѯSʡA ԲӪ IP P ICMP YƽаѦĤG¦ԲӤСC

[root@www ~]# ping [ﶵPѼ] IP
ﶵPѼơG
-c ƭȡG᭱O ping ơAҦp -c 5 F
-n     GbXƮɤi IP PDW٪ϬdAϥ IP X(t׸)F
-s ƭȡGoeXh ICMP ʥ]jpAw] 56bytesALAiHj@ƭȡF
-t ƭȡGTTL ƭȡAw]O 255ACgL@Ӹ`IN|֤@F
-W ƭȡGݦ^DơC
-M [do|dont] GDnb MTU ƭȤjpAӱ`جOG
   do  GNǰe@ DF (Don't Fragment) XСAʥ]୫s]P]F
   dontGNnǰe DF XСAܫʥ]iHbLDW]P]

# dҤ@G@U 168.95.1.1 o DNS DO_sbH
[root@www ~]# ping -c 3 168.95.1.1
PING 168.95.1.1 (168.95.1.1) 56(84) bytes of data.
64 bytes from 168.95.1.1: icmp_seq=1 ttl=245 time=15.4 ms
64 bytes from 168.95.1.1: icmp_seq=2 ttl=245 time=10.0 ms
64 bytes from 168.95.1.1: icmp_seq=3 ttl=245 time=10.2 ms

--- 168.95.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2047ms
rtt min/avg/max/mdev = 10.056/11.910/15.453/2.506 ms

ping ²檺\NOǰe ICMP ʥ]hnDD^O_sbҤAW^TAXӭnجOo˪G

pGAѰO[W -c 3 o˪WwơANonϥ [ctrl]-c NLFI

DG
g@}{ ping.sh AzLo}{AAiH ping Ӻ쪺DO_^C~ACDȵݤ@A]Ȱ@C
G
ѩȰ@Bݤ@A] ping ﶵG -W1 -c1 AӦ󥻾ҦbϺ 192.168.1.0/24 AҥHiHo˼gG
#!/bin/bash
for siteip in $(seq 1 254)
do
	site="192.168.1.${siteip}"
	ping -c1 -W1 ${site} &> /dev/null
	if [ "$?" == "0" ]; then
		echo "$site is UP"
	else
		echo "$site is DOWN"
	fi
done

SO`N@UApGADPݰDäbP@Ӻ줺A TTL w]ϥ 255 ApGOP@Ӻ줺A TTL w]hϥ 64 I


5.2.2 DU`IRG traceroute

ڭ̫eͨ쪺OjhƳOwDѼƳ]wһݭnA ping OⳡD^nP_P_A 򦳨SOiHlܨⳡDqLUӸ`I (node) qTpnaOH|ҨӻApGڭ̳su yahoo tפ񥭱`CAAıoO (1)ۤvҦDH (2)٬O~ Internet DHpGO (1) ܡAڭ̷MݭnˬdۤvҰڡAݬݬO_S֤rFHpGO Internet DOHuyzڡI P_O (1) ٬O (2) Nonϥ traceroute oӫOաI

[root@www ~]# traceroute [ﶵPѼ] IP
ﶵPѼơG
-n GiHiDWٸѪRA¥ IP At׸֡I
-U Gϥ UDP  port 33434 Ӷi氻AoOw]wF
-I Gϥ ICMP 觋Ӷi氻F
-T Gϥ TCP Ӷi氻A@ϥ port 80 
-w GYDbXS^nNŧiv...w]O 5 
-p 𸹡GYQϥ UDP P TCP w]𸹨ӰAibܰ𸹡C
-i ˸mGΦbҡApGAܦhܽɡA~|ΨoӰѼơF
         |ҨӻAA ADSL iHs~AAD| pppA
         AiHϥ -i ӿܬO ppp0 ٬O ppp1 աI
-g ѡGP -i ѼƬۥAuO -g ᭱O gateway  IP NOFC

# dҤ@G yahoo hU`IsuA
[root@www ~]# traceroute -n tw.yahoo.com
traceroute to tw.yahoo.com (119.160.246.241), 30 hops max, 40 byte packets
 1  192.168.1.254  0.279 ms  0.156 ms  0.169 ms
 2  172.20.168.254  0.430 ms  0.513 ms  0.409 ms
 3  10.40.1.1  0.996 ms  0.890 ms  1.042 ms
 4  203.72.191.85  0.942 ms  0.969 ms  0.951 ms
 5  211.20.206.58  1.360 ms  1.379 ms  1.355 ms
 6  203.75.72.90  1.123 ms  0.988 ms  1.086 ms
 7  220.128.24.22  11.238 ms  11.179 ms  11.128 ms
 8  220.128.1.82  12.456 ms  12.327 ms  12.221 ms
 9  220.128.3.149  8.062 ms  8.058 ms  7.990 ms
10  * * *
11  119.160.240.1  10.688 ms  10.590 ms 119.160.240.3  10.047 ms
12  * * * <==i঳˸mpoͩҭP

o traceroute N䪺AoӫO|wsتaҦ node i UDP OɵݡA ҦpWҤlAѳDs Yahoo ɡAL|gL 12 Ӹ`IHWAtraceroute |Dʪo 12 Ӹ`I UDP ^nݡAð^ЪɶAC`ITA̲צ^ǹWYܪGC AiHo{CӸ`I^Ъɶjb 50 ms HAO٥iH Internet ҤFC

SO 10/12 ӡA|^ǬPAN node i]YǨ@IAڭ̵oeʥ]TQҭPC ]ڭ̬OzLѾ໼ʥ]AèSiJѾhoѾϥθ귽AҥHYǸѾȤ䴩ʥ]໼A ä|ӦۥΤݪUաIɴN|X{WzDC] traceroute w]ϥ UDP ʥ]ApGAQըϥΨLʥ]A -I -T iHլݬoI

ѩثe UDP/ICMP hXaA]ܦhѾiNoӫʥ]^\CҥHڭ̥iHϥ TCP ӰI ҦpϥΦP˪kAzLݮɶ 1 AH TCP 80 fpUAiHo˰G

[root@www ~]# traceroute -w 1 -n -T tw.yahoo.com

5.2.3 ݥsuPG netstat

pGAıoAYӺAȩNҰʤFAONOLkysuܡAӫH Aӭndߤ@UۤvҺťf (port) ӬݬݬO_uҰʡA]ɭԿùWܪ [OK] ä@wO OK ڡI ^_^

[root@www ~]# netstat -[rn]       <==PѦѼ
[root@www ~]# netstat -[antulpc]  <==PѼ
ﶵPѼơG
P (route) ѼƻG
-r  GCXѪ(route table)A\pP route oӫOF
-n  GϥΥDWٻPAȦW١Aϥ IP P port number ApP route -n
PѼơG
-a  GCXҦsuAA]A tcp/udp/unix socket F
-t  GȦCX TCP ʥ]suF
-u  GȦCX UDP ʥ]suF
-l  GȦCXb Listen (ť) AȤAF
-p  GCX PID P Program ɦWF
-c  GiH]wX۰ʧs@AҦp -c 5 Cs@AܡF

# dҤ@GCXثeѪAABH IP  port number ܡG
[root@www ~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0
# oӰѼƴN route -n @Ҥ@ˡAaIoO netstat Dn\աI

# dҤGGCXثeҦsuAAϥ IP P port number
[root@www ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address        Foreign Address      State
....(ٲ)....
tcp        0      0 127.0.0.1:2207       0.0.0.0:*            LISTEN
tcp        0      0 0.0.0.0:735          0.0.0.0:*            LISTEN
tcp        0      0 :::22                :::*                 LISTEN
tcp        0    132 192.168.1.11:22      192.168.201.101:1865 ESTABLISHED
udp        0      0 192.168.1.11:137     0.0.0.0:*
udp        0      0 0.0.0.0:137          0.0.0.0:*
....(ٲ)....
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ACC ]     STREAM     LISTENING     10098  /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     10571  @/tmp/fam-root-
....(Uٲ)....

netstat XDnjAOO TCP/IP AHζDzΪ Unix socket C ٰOoڭ̦b¦g̭gͨɮתܡH socket P FIFO ɮٰOoaH NOb Unix ΨӰ{ƥyFA]NOWY椺ݨ쪺 Active Unix domain sockets eo

q`Oij[Wy -n zoӰѼƪA]iH׹LDWٻPAȦW٪ϬdAH IP ΰfX (port number) ܡAܪtפW|֫ܦhIܩbXTA ڭ̥ӽͤ@suAXALDnOUXӤjG

򥻤WAڭ̱``ͨ쪺 netstat \ANOb[suAFAӺsuAA SH[yڥثe}Fh֪ port bݥΤݪsuzH yثeڪsuAAhֳsuwإߩβͰDẕ`C ApAѻP[OHq`Oo˳BzG

# dҤTGqXثewgҰʪA
[root@www ~]# netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address     Foreign Address   State    PID/Program 
tcp        0      0 127.0.0.1:2208    0.0.0.0:*         LISTEN   2029/hpiod
tcp        0      0 0.0.0.0:139       0.0.0.0:*         LISTEN   2158/smbd
tcp        0      0 0.0.0.0:111       0.0.0.0:*         LISTEN   1792/portmap
tcp        0      0 127.0.0.1:631     0.0.0.0:*         LISTEN   2056/cupsd
tcp        0      0 127.0.0.1:25      0.0.0.0:*         LISTEN   2088/sendmail: 
....(Uٲ)....
# W̭nO -l ѼơA]iHȦCXb Listen  port

AiHo{ܦhAȨȰw糧 lo }ӤwAںOsӰfPAȪC ӥѤWzƧڭ̤]iHݨAҰ port 111 ANO portmap {ApGQnoӰfA AiHϥ kill R 1792 A]iHϥ killall R portmap oӵ{ǧYiCp@ӡA ܻPANાDӵ{ҰʤFǰfoI

# dҥ|G[WYҦsuA
[root@www ~]# netstat -atunp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address    Foreign Address      State       PID/Program
tcp        0      0 127.0.0.1:2208   0.0.0.0:*            LISTEN      2029/hpiod
....(ٲ)....
tcp        0      0 :::22                   :::*          LISTEN      2047/sshd
tcp        0    148 192.168.1.11:22  192.168.201.101:1865 ESTABLISHED 13619/1
....(Uٲ)....

ݨWYSraHNثewgإ߳su@suALOѻݥD 192.168.201.101 Ұʤ@Ӥj 1024 fVaݥD 192.168.1.11 port 22 isu@suA AnQ_ӪOGyClient ݬOH@Ӥj 1024 HW port isuzA~yu root iHҰʤp 1024 HU port zANݪWYsuoIpGosuAQn屼LܡA ݨ̥k䪺 13619 FSH kill |ΧaI ^_^

ܩDzΪ Unix socket ơAOoϥ man netstat d\@UaI o Unix socket q`OΦb@ǶȦbWB@{Ҷ}ҪѤɡA Ҧp X Window ObWB@ӤwܡH󥲱Ұʺ port OHMiHϥ Unix socket oAt~AҦp Postfix o@AAѩܦhʧ@ObWYӧA ҥHH|Ϋܦh Unix socket I

DG
лAȦWٻP port number b Linux AOΨɮרӳ]wH
G
/etc/services

5.2.4 DWٻP IP G host, nslookup

DWٻP IP Aڭ̥DnЪO DNS Τݥ\઺ dig oӫOCLFoӫO~A ٦ӧ²檺OANO host P nslookup աIUڭ̨ӲoӫOaI




5.3 ݳsuOPYɳqTn

ԣOݳsuOHNObPqinJpաIڭ̥iHzL telnet, ssh Ϊ̬O ftp wӶi卤ݥDnJCUڭ̴NOӤФ@Uoǰ򥻪OaIo̶ȬOͨΤݥ\A Aڭ̫h|bi满C


5.3.1 ׺ݾP BBS suG telnet

telnet Oڭ̦bӤHqWnsAu@ɡA̭n@ӳnFILiHsAWYA ٥iHΨӳs BBS OID`ΡILA telnet ƦbǰeɭԬOϥΩX (lơAS[K) A ҥHƦb Internet W]ɭԡA|MI@I (NȳQOHť)C ԲӪƧڭ̷|byݳsuAz`ЪC

[root@www ~]# telnet [host|IP [port]]

# dҤ@GsxW۷ PTT BBS  ptt.cc
[root@www ~]# telnet ptt.cc
wӨ ~{ ثei93144jϥΪ̦buW

пJNAΥH guest [AΥH new U:            
¿C~OjڦVpX|ijABɧUze!http://ppt.cc/s;Cy
PTTradio 8/31 (G)20:00 Ĭ-Q~@X  hX,ФW http://pttradio.net

pWҥܡAڭ̥iHzL telnet s BBS WAӦpGAD} telnet AAȪAP˪QΡy telnet IP zåBJbPKXANnJDFC t~Ab Linux W telnet nٴѤF Kerberos {Ҥ觋A쪺ܽЦۦѾ\ man telnet C

FsAHγs BBS ~A telnet ٥iHΨӳsY port (A) WYoI |ҨӻAڭ̥iH telnet s port 110 Aݬݳo port O_TҰʩOH

# dҤGGݪ 110 o port O_TҰʡH
[root@www ~]# telnet localhost 110
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
# pGX{o˪TANo port SҰʩΪ̬OoӳsuDA
# ]Aݨ쨺 refused I

[root@www ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 www.centos.vbird ESMTP Sendmail 8.13.8/8.13.8; Wed, 1 Sep 2010 11:42:06 +0800
ehlo localhost
250-www.centos.vbird Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
....(ٲ)....
250 HELP
quit
221 2.0.0 www.centos.vbird closing connection
Connection closed by foreign host.

@IھڿXGAڭ̴NDoӳqTw (port number ѪqTw\) O_\ҰʧoI ӦbC port ҺťAȳSOAҦpWz port 25 NObҴѪqllAȡA ӪAȩҤ䴩ONpPWϥΪƤ@ˡAOL port No䴩oӡy ehlo zROA ]P port P{IҥHM䴩RONPoI P mail server telnet ΪkAڭ̱NblAI


5.3.2 FTP sunG ftp, lftp

{bH̥ѩ󦳰eq email iHΡA]ǰeɮץiHܻPzL email CL email ٬OʫHeqA pGQn@fǰeӴX MB ɮסA٬OonzL FTP oӳqTw~ڡIr FTP nDn ftp, lftp ӡAϧΤOHb CentOS Ww] gftp oӦnΪFFCbo̧ڭ̶ȤФrӫOӤwC




5.3.3 ϧΤYɳqTnG pidgin (gaim )

{bӤjaDO MSN, YɳqHΨLqTnaHnsWoǦAɡAӫBzH²Ab X Window Uϥ pidgin NnFI²²줣ХiJ X Window tΡAMgLyε{z--> yںz-->yPidgin YɳqzҰʥLYi (Ъ`NAwgwˤF pidgin FAi yum install pidgin Bz)CMN|X{pUաG

pidgin we
5.3-1Bpidgin we

bWϤUysWzAMA|ݨpUeG

pidgin 䴩YɳqT
5.3-2Bpidgin 䴩YɳqT

ܯ_OA pidgin 䴩qThIڭ̨ϥ MSN ӧ@ӸnFG

]w MSN bܷN
5.3-3B]w MSN bܷN

pWϡAbeJAbPKXApGObΪqWAdUnUyOKXzسIUsWA pidgin w]N|յnJFInJ᪺epUҥܡG

ϥ pidgin  MSN 觋iso
5.3-4Bϥ pidgin MSN 觋iso

pGQnnXFANU 5.3-4 ̥k䨺ӵANyҰʡzӤؤĿAANnXoI


5.4 rs

HrɭMsIOrFnnHI֦ӮɶbrAIuաIoӪFA ObrɭUWsnuIOO links wget o_JAOAAݭnTwAwgwˤFoӮM~C nΦbOACentOS w]oӪNೣw˳IUNڭ̨Ӳ@oӦnΪåaI


5.4.1 rsGlinks

ꦭ̱`ϥΪO lynx oӤrsAL CentOS q 5.x Hw]ϥΪrsO links o@Ao䪺ϥΤ觋SD`A]Abo@Aڭ̴NȤ links oIY lynx 쪺ܡA ۤv man @UaI

oӫOiHڭ̨sA{Aoɮ׳̤j\Oby d\ Linux WH HTML ykg (document)z 򻡩OHpGAg Linux U /usr/share/doc oӥؿݹLƪܡA N|``o{@ǺɮסAϥ vi hd\ɡAѬOݨ@ HTML ykIê\Ūڡ oɭԨϥ links NOӦnkաIiHݪMMڡI ^_^

[root@www ~]# links [options] [URL]
ﶵPѼơG
-anonymous [0|1]GO_ϥΰΦWnJNF
-dump [0|1]     GO_NƪX standard out ӫD links n\
-dump_charset   G᭱QnzL dump XùytsXAbig5 ϥ cp950 

# dҤ@Gs Linux kernel 
[root@www ~]# links http://www.kernel.org

ڪJ links }AN|X{pUϥܡG

ϥ links dߺƪܵG
5.4-1Bϥ links dߺƪܵG

Woӵe򥻻pUG

ܩpGOs Linux WɮסANiHϥΦpU觋G

[root@www ~]# cd /usr/share/doc/centos-release-notes-5.5
[root@www htmldocs]# links RELEASE-NOTES-en.html

b CentOS 5.5 Ao@ɮסAڴNiHQ links ӨXݧoIܪGIUoˡG

ϥ links dߥ HTML ɮ
5.4-2Bϥ links dߥ HTML ɮ

MաI]AҥiOb Linux tty1~tty6 AҥHLkܥXAoӮɭԧANon]wG yLANG=en_USzyt]w~It~ApGYǮɨAWIYӺH۰ʨosɡC |ҨӻA۰ʽuWsDW٨tΡAȤ䴩sAApisOHKKIiHϥ links IQ -dump oӰѼƳBzG

# zL links N tw.yahoo.com eӧUxs
[root@www ~]# links -dump http://tw.yahoo.com > yahoo.html

# YӺzL GET \iHWDZb user KX pw AΤrBzG
[root@www ~]# links -dump \
> http://some.site.name/web.php?name=user&password=pw > testfile

W᭱[Ӱݸ (?) aH᭱hOQκy GET z\oUܼƸơA Qγoӥ\Aڭ̴NiHIӺWoID`KaIӥB|N檺GX testfile ɮפALpGѪƬOHy POST zDܡANDpdwFC GET P POST O WWW qTwAΨӱNƳzLsWǨAݪ@ؤ觋A @ӻAثeQװϩγ浥AjhϥΥiH䴩hƪ POST 觋WǰաI GET P POST Tڭ̷|b WWW AAΡI


5.4.2 rUG wget

pG links ObiyszA wget NObiyƪozC|ҨӻAڭ̪ Linux ֤߬Omb www.kernel.org ADnPɴ ftp P http ӤUCڭ̪DiHϥ lftp ӤUơApGQnsӤUOHNQ wget aI

[root@www ~]# wget [option] [}]
ﶵPѼơG
YQnsuѱbPKXO@ɡAiHQγoӰѼƨӿJI
--http-user=usrname
--http-password=password
--quiet Gn wget bƮɭԪܰT
hѼƽЦۦѦ man wget aI ^_^

# dҤ@GФU 2.6.35.4 ֤
[root@www ~]# wget  \
> http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.4.tar.bz2
--2010-09-01 17:36:24--  http://www.kernel.org/pub/linux/kernel/v2..
bdD www.kernel.org... 199.6.1.164, 204.152.191.37, 149.20.20.133, ...
bs www.kernel.org|199.6.1.164|:80... sWFC
weX HTTP nDAbԦ^... 200 OK
: 69259115 (66M) [application/x-bzip2]
Saving to: `linux-2.6.35.4.tar.bz2'

94% [====================================>    ] 65,163,000   623K/s  eta 7s

A@@ܥiRaIzLsAunD}AߧYiHiɮתUA SֳtSKA٥iHzL proxy UӤUOIzLק /etc/wgetrc ӳ]wANzAG

[root@www ~]# vim /etc/wgetrc
#http_proxy = http://proxy.yoyodyne.com:18023/  <==쩳UoXAjb 78 
#ftp_proxy = http://proxy.yoyodyne.com:18023/
#use_proxy = on

# NL令UҼˡAOoAAni proxy D~I
http_proxy = http://proxy.ksu.edu.tw:3128/
use_proxy = on

5.5 ʥ]^\

ܦhɭԥѩڭ̪suX{DAϥ ping n\oSLkXDIA̱`O]ѻP IP ໼Ҳͪ@ǧxZ (аѦҨP NAT D)AoӮɭԭnH²檺kNOyRʥ]yVzoIzLRʥ]yVAڭ̥iHAѤ@suӬOpiVsuʧ@A ]N|MAѨioͪDҦbFIUڭ̴Nӽͤ@ͳo tcpdump PϧΤʥ]RnaI


5.5.1 rʥ]^G tcpdump

bA tcpdump oӳnӻAAƦܥiHoӳnNObȳnA ]LiHRʥ]yVAsʥ]e]iHiyťzA pGAϥΪǿƬOXܡAoFAb router hub WNiQHaťFI ڭ̦bĤGͨ쪺 CSMA/CD y{AOLҿתyťnzܡHo tcpdump NOաI ܥiȧoIҥHAڭ̤]nAѤ@UoӳnڡI(Go tcpdump ϥ root )

[root@www ~]# tcpdump [-AennqX] [-i ] [-w xsɦW] [-c ] \
                      [-r ɮ] [ұ^ʥ]Ʈ榡]
ﶵPѼơG
-A Gʥ]eH ASCII ܡAq`ΨӮ WWW ʥ]ơC
-e GϥθƳsh (OSI ĤGh)  MAC ʥ]ƨܡF
-nnGH IP  port number ܡAӫDDWPAȦW
-q GȦCX²uʥ]TAC@檺e²
-X GiHCXQi (hex) H ASCII ʥ]eAťʥ]eܦ
-i G᭱nyťzAҦp eth0, lo, ppp0 F
-w GpGAnNťұoʥ]xsUӡAγoӰѼƴNFI᭱ɦW
-r Gq᭱ɮױNʥ]ŪXӡCӡyɮסzOwgsbɮסA
     åBoӡyɮסzO -w һs@XӪC
-c Gťʥ]ơApGSoӰѼơA tcpdump |_ťA
     ϥΪ̿J [ctrl]-c C
ұ^ʥ]Ʈ榡Gڭ̥iHMwYdzqTwΪ̬O IP ӷiʥ]^A
     NiH²ƿXGAèo̦ΪTC`ܤkG
     'host foo', 'host 127.0.0.1' Gw泡DӶiʥ]^
     'net 192.168' GwYӺӶiʥ]^F
     'src host 127.0.0.1' 'dst net 192.168'GPɥ[Wӷ(src)Υؼ(dst)
     'tcp port 21'G٥iHwqTwAp tcp, udp, arp, ether 
     ٥iHQ and P or Ӷiʥ]ƪXܩOI

# dҤ@GH IP P port number U eth0 oӺdWʥ]A 3 
[root@www ~]# tcpdump -i eth0 -nn
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
01:33:40.41 IP 192.168.1.10.22 > 192.168.1.11.1190: P 116:232(116) ack 1 win 9648
01:33:40.41 IP 192.168.1.10.22 > 192.168.1.11.1190: P 232:364(132) ack 1 win 9648
<==U [ctrl]-c ᵲ
6680 packets captured              <==UӪʥ]ƶq
14250 packets received by filter   <==ѹLoұo`ʥ]ƶq
7512 packets dropped by kernel     <==Q֤ߩҥ󪺫ʥ]

pGAOĤ@ tcpdump man page ɡA֩w@YӤjA] tcpdump XGORʥ]YơAϥΪ̦pGS²ʥ]¦AnoI ҥHAܤ֧Aon^¦̭hN TCP ʥ]YƲzѲzѤ~nڡI ^_^Iܩ󨺭ӽdҤ@ҲͪXdҤAڭ̥iHϤƭA ڭ̥HdҤ@ӯSrӻ@UG

²檺kANOӫʥ]O 192.168.1.10 Ǩ 192.168.1.11AzL port O 22 1190 A Ba 116 bytes ƶqAϥΪO PUSH XСAӤO SYN DʳsuлxC IeݪaIҥHAWY~аȥ TCP Yh@@@ڡI

AӡA@ӺAܦDWAAQnoYDAsuʥ]ƦӤwɡA ϥ tcpdump tX޽uROPWܪk]iHALAnI ڭ̥iHzL tcpdump ܪk\ANNһݭnƿWߪXӡC bWdҤ@Aڭ̶Ȱw eth0 ťAҥH eth0 WƳ|QܨùWA nRڡIڭ̥iH²ƶܡHҦpuX port 21 suʥ]AiHo˰G

[root@www ~]# tcpdump -i eth0 -nn port 21
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
01:54:37.96 IP 192.168.1.11.1240 > 192.168.1.100.21: . ack 1 win 65535
01:54:37.96 IP 192.168.1.100.21 > 192.168.1.11.1240: P 1:21(20) ack 1 win 5840
01:54:38.12 IP 192.168.1.11.1240 > 192.168.1.100.21: . ack 21 win 65515
01:54:42.79 IP 192.168.1.11.1240 > 192.168.1.100.21: P 1:17(16) ack 21 win 65515
01:54:42.79 IP 192.168.1.100.21 > 192.168.1.11.1240: . ack 17 win 5840
01:54:42.79 IP 192.168.1.100.21 > 192.168.1.11.1240: P 21:55(34) ack 17 win 5840

@Io˴NȴX port 21 TӤwABJӬݪܡAA|o{ʥ]ǻOVA client ݵoXynDz server ݫhHy^zAҥHAMOh^ڡI ӧڭ̤]NiHgLoӫʥ]yVAѨʥ]B@L{C|ҨӻG

  1. ڭ̥b@Ӳ׺ݾJy tcpdump -i lo -nn z ťA
  2. At}@Ӳ׺ݾӹ糧 (127.0.0.1) nJyssh localhostz

XG|OpH

[root@www ~]# tcpdump -i lo -nn
 1 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
 2 listening on lo, link-type EN10MB (Ethernet), capture size 96 bytes
 3 11:02:54.253777 IP 127.0.0.1.32936 > 127.0.0.1.22: S 933696132:933696132(0) 
   win 32767 <mss 16396,sackOK,timestamp 236681316 0,nop,wscale 2>
 4 11:02:54.253831 IP 127.0.0.1.22 > 127.0.0.1.32936: S 920046702:920046702(0) 
   ack 933696133 win 32767 <mss 16396,sackOK,timestamp 236681316 236681316,nop,
   wscale 2>
 5 11:02:54.253871 IP 127.0.0.1.32936 > 127.0.0.1.22: . ack 1 win 8192 <nop,
   nop,timestamp 236681316 236681316>
 6 11:02:54.272124 IP 127.0.0.1.22 > 127.0.0.1.32936: P 1:23(22) ack 1 win 8192 
   <nop,nop,timestamp 236681334 236681316>
 7 11:02:54.272375 IP 127.0.0.1.32936 > 127.0.0.1.22: . ack 23 win 8192 <nop,
   nop,timestamp 236681334 236681334>

WܪYO tcpdump 򥻻AMG

q 3-5 檺y{ӬݡAxڡHSINOTV洤¦y{աIaI L tcpdump ҥHQ٬bȳn𫗪@iWYЪ\oI WЪ\iHΨӧ@ڭ̥Dʥ]suPǿ骺y{RA oNUڭAѨʥ]B@APAѨD]wWhO_ݭn׭qaC

󯫩_ϥέnӰաIpGڭ̨ϥ tcpdump b router WťyXzǿƮɡA Ҧp FTP ǿwAAıo|oͤDOH ڭ̥bDݤUFy tcpdump -i lo port 21 -nn -X zMAH ftp nJAÿJbPKXA GANiHo{pUpG

[root@www ~]# tcpdump -i lo -nn -X 'port 21'
    0x0000:  4500 0048 2a28 4000 4006 1286 7f00 0001  E..H*(@.@.......
    0x0010:  7f00 0001 0015 80ab 8355 2149 835c d825  .........U!I.\.%
    0x0020:  8018 2000 fe3c 0000 0101 080a 0e2e 0b67  .....<.........g
    0x0030:  0e2e 0b61 3232 3020 2876 7346 5450 6420  ...a220.(vsFTPd.
    0x0040:  322e 302e 3129 0d0a                      2.0.1)..

    0x0000:  4510 0041 d34b 4000 4006 6959 7f00 0001  E..A.K@.@.iY....
    0x0010:  7f00 0001 80ab 0015 835c d825 8355 215d  .........\.%.U!]
    0x0020:  8018 2000 fe35 0000 0101 080a 0e2e 1b37  .....5.........7
    0x0030:  0e2e 0b67 5553 4552 2064 6d74 7361 690d  ...gUSER.dmtsai.
    0x0040:  0a                                       .

    0x0000:  4510 004a d34f 4000 4006 694c 7f00 0001  E..J.O@.@.iL....
    0x0010:  7f00 0001 80ab 0015 835c d832 8355 217f  .........\.2.U!.
    0x0020:  8018 2000 fe3e 0000 0101 080a 0e2e 3227  .....>........2'
    0x0030:  0e2e 1b38 5041 5353 206d 7970 6173 7377  ...8PASS.mypassw
    0x0040:  6f72 6469 7379 6f75 0d0a                 ordisyou..

WXGwgQ²ƹLFAAnۦbAXGjMr~C qWXGSr餤Aڭ̥iHo{y FTP nϥΪO vsftpd AåBϥΪ̿J dmtsai oӱbW١ABKXO mypasswordisyouz KKIAiiȰڡIpGϥΪOX觋ӶǿAơH ҥHڭ̤~``bڡAOܤwwI

t~AoAѡAFiH tcpdump ťAҥH tcpdump ɺ|Ұʦb yüҦ (promiscuous)zAҥHA|b /var/log/messages ̭ݨܦhĵiTA qAAdQ]wüҦIOߡAO`CܩhΡAаѦ man tcpdump oI

DG
pϥ tcpdump ť (1)Ӧ eth0 dB (2)qTw port 22 A(3)ʥ]ӷ 192.168.1.100 ʥ]ơH
G
tcpdump -i eth0 -nn 'port 22 and src host 192.168.1.100'


5.5.2 ϧΤʥ]^G wireshark

tcpdump Orʥ]^A򦳨SϧΤHڡINO wireshark (1) oMnCoMn驭٬ ethereal AثePɴѤr tethereal HιϧΤ wireshark өNNCѩڭ̷wˮɹw]èS˳oMA]pnϥ yum hw˳I]iHXШӦw˰աIMݭnwˡAOOr wireshark HιϧΤ wireshark-gnome nCwˤ觋pUG

[root@www ~]# yum install wireshark wireshark-gnome

ҰʳoMn骺k²AAnb X Window UAzLyε{z-->yںz-->ywireshark network analyzerzNiHҰʰաIҰʪepUҥܡG

wireshark ϥΥܷN
5.5-1Bwireshark ϥΥܷN

o@Mn\D`jjIo̶²檺ΪkAYSݨDANonۤvoC Qn}l^ʥ]eAon]w@UťA]I 5.5-1 edpϥܧaI N|X{pUeAܤFC

wireshark ϥΥܷN
5.5-2Bwireshark ϥΥܷN

bWϤAAoܷQnťAo̦]ߥ~ʥ]ӦhɭPeܶáA]ǫϥΤ lo ӧ@dҡCAon`NA lo ɬOܦwRIҥHAbIFystartzA٦}׺ݾA ϥΡy ssh localhost zӹյnJۤvAoˤ~oʥ]IpUϩҥܡG

wireshark ϥΥܷN
5.5-3Bwireshark ϥΥܷN

YSDAA^Fʥ]QniRAU 5.5-3 epϥܡAʥ]^ʧ@N|פA UӡANڭ̨Ӷ}lR@Uʥ]aI

wireshark ϥΥܷN
5.5-4Bwireshark ϥΥܷN

ӤRepWҥܡAe`@Tj϶AAiHNƹвʨCӰ϶ʴΡA NiHվCӰ϶djpFCĤ@϶DnܪOʥ]YơAeNI tcpdump ܵGAĤG϶hOԲӪYơA]ATتeBqTweH socket pair TC ĤT϶hO 16 iP ASCII XܵG (ԲӪʥ]e)C

pGAıoYӫʥ]DAbe 1 aIӫʥ] (ϨҤO 31 ӫʥ])Ae 2 P 3 N|ܰʡIѩ󳾭ժʥ]O[Kƪʥ]A]e 2 ܥXʥ]YAe 3 ʥ]eNOýXաI zLo wireshark ANiH@foһݭnҦʥ]eաIӥB٬OϧΤAܤKaI


5.5.3 NҰ TCP/UDP ʥ]fsuG nc, netcat

o nc OiHΨӧ@YǪAȪ˴A]LiHsY port Ӷi淾qA~A٥iHۦҰʤ@ port ӶťLΤ᪺suoID`ΡIpGbsĶ nc n骺ɭԵyGAPING_SECURITY_HOLEzѼƪܡAKKI oӳn٥iHΨӨoΤݪ bash IiȧaIڭ̪ CentOS w]èSWѼơA ҥHڭ̤Ψӧ@bȳnO nc ΨӨN telnet ]OӫܴΪ\FI(tαN nc W netcat աI)

[root@www ~]# nc [-u] [IP|host] [port]
[root@www ~]# nc -l [IP|host] [port]
ﶵPѼơG
-l G@ťΡAY}Ҥ@ port ӺťΤ᪺suF
-u Gϥ TCP ӬOϥ UDP @suʥ]A

# dҤ@GP telnet Asaݪ port 25 d\T
[root@www ~]# nc localhost 25

oӳ²檺\P telnet XG@˧aIiHhˬdYӪAȰաILA󯫩_b᭱A ڭ̥iHإߨӳsuӶǰTI|ӨҤlӻAڭ̥bAݱҰʤ@ port ӶiťG

# dҤGGҰʤ@ port 20000 ӺťϥΪ̪sunD
[root@www ~]# nc -l localhost 20000 &
[root@www ~]# netstat -tlunp | grep nc
tcp     0    0 127.0.0.1:20000       0.0.0.0:*       LISTEN      14152/nc
# Ұʤ@ port 20000  bWI

UӧAA}t~@Ӳ׺ݾӬݬݡA]Q nc ӳsuAAåBJ@ǫOݬݳI

[root@www ~]# nc localhost 20000
   <==o̥iH}lJrFI

ɡAbΤݧڭ̥iHJ@ǦrAA|o{bAݷ|PɥX{AJroI pGAPɵ@B~ѼơAҦpQμзǿJPX (stdout, stdin) ܡANiHzLoӳsuӧ@ܦhƱFI M nc \णupAA٥iHo{ܦhγ~I ЦۦAD /usr/share/doc/nc-1.84/scripts/ ؿUݬݳo script AUoI LApGAݭnB~sĶXt GAPING_SECURITY_HOLE \A HϨݳsuiHiB~OɡANonۦUlXӽsĶFI


5.6 I^U

5.7 D

5.8 ѦҸƻP\Ū

2002/07/31GĤ@I
2003/08/19GssƪA[J jmcce w˥H MTU
2003/08/20G[Jҫmߥh
2003/09/19G[JѦҥθѵI
2005/03/24Groute OѼƼgFIwgqI
2006/07/24GNª峹ʨ B
2006/07/24Gʤ JMCCE ׺ݾF N Windows tΪ MTU ˴קkC ] ncftp
2006/08/02GקFܦhA[J@ǫʥ]\{Atcpdump, nc OI
2010/08/28GNªA CentOS 4.x Ҽg峹mB
2010/09/03G[J links lynxAethereal 令 wiresharkAgaim 令 pidgin FAnc OΪkeXIPC