<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>SYSTEM</title><description></description><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><pubDate>Sat, 28 Sep 2024 06:02:03 +0700</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">35</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://newnon.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle/><itunes:category text="Technology"><itunes:category text="Gadgets"/></itunes:category><itunes:category text="Education"><itunes:category text="Educational Technology"/></itunes:category><itunes:category text="Business"><itunes:category text="Shopping"/></itunes:category><itunes:category text="Sports &amp; Recreation"><itunes:category text="Amateur"/></itunes:category><itunes:category text="Games &amp; Hobbies"><itunes:category text="Automotive"/></itunes:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Solaris10 - notes</title><link>http://newnon.blogspot.com/2011/11/solaris10-notes.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 11 Nov 2011 14:38:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-7370985333350252356</guid><description>&lt;h1&gt;
&lt;a href="http://wiki.bath.ac.uk/display/%7Eccsnjf/Solaris10+-+notes"&gt;Solaris10 - notes&lt;/a&gt;&lt;/h1&gt;
&lt;br /&gt;
&lt;h4&gt;
Changing IP address&lt;/h4&gt;
/etc/hosts&lt;br /&gt;
/etc/hostname.bge0&lt;br /&gt;
/etc/resolv.conf&lt;br /&gt;
/etc/netmasks&lt;br /&gt;
/etc/nodename&lt;br /&gt;
/etc/defaultrouter&lt;br /&gt;
/etc/inet/ipnodes&lt;br /&gt;


&lt;h4&gt;
&lt;a href="" name="Solaris10-notes-TFTPdsetup"&gt;&lt;/a&gt;TFTPd setup&lt;/h4&gt;
In&amp;nbsp; /etc/inetd.conf - uncommented the line&lt;br /&gt;
TFTPD - tftp server&lt;br /&gt;
tftp   dgram  udp6  wait  root  /usr/sbin/in.tftpd  in.tftpd -s /tftpboot&lt;br /&gt;


Run these commands to convert inetd.conf entries into smf service manifests, import them into smf repository and check its taken&lt;br /&gt;
&lt;br /&gt;

&lt;div class="panel" style="border-width: 1px;"&gt;
&lt;div class="panelContent"&gt;

root# inetconv&lt;br /&gt;
root# svcs | grep tftp&lt;br /&gt;


online         16:15:58 svc:/network/tftp/udp6:default&lt;br /&gt;
&lt;br /&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Enable using inetadm -e svc:/network/tftp/udp6&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Disable with inetadm -d svc:/network/tftp/udp6&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
&lt;a href="" name="Solaris10-notes-WraptheservicetoonlyallowfromSWERNaddressspace"&gt;&lt;/a&gt;Wrap the service to only allow from SWERN address space&lt;/h4&gt;
Solaris 10 comes with TCP Wrappers included: Enable using:
&lt;br /&gt;
&lt;br /&gt;

&lt;div class="code panel" style="border-width: 1px;"&gt;
&lt;div class="codeContent panelContent"&gt;

&lt;pre class="code-java"&gt;inetadm -M tcp_wrappers=&lt;span class="code-keyword"&gt;true&lt;/span&gt;
svcadm refresh inetd
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br class="atl-forced-newline" /&gt;
&lt;br /&gt;


Check using
&lt;br /&gt;
&lt;br /&gt;

&lt;div class="code panel" style="border-width: 1px;"&gt;
&lt;div class="codeContent panelContent"&gt;

&lt;pre class="code-java"&gt;# svcprop -p defaults inetd
defaults/tcp_wrappers &lt;span class="code-object"&gt;boolean&lt;/span&gt; &lt;span class="code-keyword"&gt;true&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="code-java"&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Can also set for inetd-based services using
&lt;br /&gt;
&lt;br /&gt;

&lt;div class="code panel" style="border-width: 1px;"&gt;
&lt;div class="codeContent panelContent"&gt;

&lt;pre class="code-java"&gt;svccfg -s inetd setprop defaults/tcp_wrappers=&lt;span class="code-keyword"&gt;true&lt;/span&gt;
svcadm refresh inetd&lt;/pre&gt;
&lt;pre class="code-java"&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&amp;nbsp;/etc/hosts.allow and /etc/hosts.deny now configures as usual.&lt;br /&gt;


&amp;nbsp;All fine - except this doesn't work for TFTP&lt;br /&gt;


Use IPfilters instead&lt;br /&gt;


&lt;h4&gt;
&lt;a href="" name="Solaris10-notes-mantooIPaddresses"&gt;&lt;/a&gt;mantoo IP addresses&lt;/h4&gt;
&amp;nbsp;e1000g0: flags=1000843&amp;lt;UP,BROADCAST,RUNNING,MULTICAST,IPv4&amp;gt; mtu 1500 index 5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inet 194.83.94.62 netmask ffffffc0 broadcast 194.83.94.63&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ether 0:14:4f:4a:7:3e&lt;br /&gt;


nge0: flags=1000843&amp;lt;UP,BROADCAST,RUNNING,MULTICAST,IPv4&amp;gt; mtu 1500 index 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inet 192.168.243.182 netmask fffffc00 broadcast 192.168.243.255&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ether 0:14:4f:4a:7:3c&lt;br /&gt;
&lt;br /&gt;


ifconfig e1000g0 194.83.94.62 netmask 255.255.255.192&lt;br /&gt;
ifconfig e1000g0 broadcast 194.83.94.63&lt;br /&gt;
&amp;nbsp;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เปิด FTP Server ใน Solaris 10</title><link>http://newnon.blogspot.com/2011/11/ftp-server-solaris-10-ftp-server.html</link><category>solaris</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 11 Nov 2011 14:35:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-6357488778460996533</guid><description>&lt;h2&gt;

&lt;a href="http://www.im-ai.com/blog/2010/12/%e0%b8%84%e0%b8%b3%e0%b8%aa%e0%b9%88%e0%b8%87%e0%b8%88%e0%b8%b1%e0%b8%94%e0%b8%81%e0%b8%b2%e0%b8%a3-ftp-%e0%b8%9a%e0%b8%99-solaris-10/" title="เปิด FTP Server ใน Solaris 10"&gt;เปิด FTP Server ใน Solaris 10&lt;/a&gt;&lt;/h2&gt;
&lt;h2&gt;

วิธีการเปิด FTP Server ใน Solaris 10 นั้นค่อยข้างง่ายครับ&lt;br /&gt;
เนื่องจากโดยปกติการติดตั้ง Solaris 10 นั้นจะติดตั้ดตั้งตัว FTP Server มาให้พร้อมอยู่แล้ว &lt;/h2&gt;
1.ลองใช้คำสั่งในการตรวจสอบ ดูก่อนว่าในเครื่องเรามี FTP Server อยู่หรือไม่&lt;br /&gt;
# inetadm -l network/ftp&amp;nbsp;&amp;nbsp;&amp;nbsp; ซึ่งคำสั่งนี้ใช้ในการตรวจสอบ status ของ service ครับ&lt;br /&gt;
&lt;br /&gt;
2.จากนั้นใช้คำสั่ง svcadm เพื่อจัดการ service&lt;br /&gt;
ซึ่งมีรูปแบบตามนี้ครับ svcadm [operation] serivce_name&lt;br /&gt;
เช่น # svcadm enable network/ftp&amp;nbsp;&amp;nbsp;&amp;nbsp; //คำสั่งในการเปิด service&lt;br /&gt;
# svcadm restart network/ftp&amp;nbsp;&amp;nbsp;&amp;nbsp; //คำสั่งในการ restart service&lt;br /&gt;
&lt;br /&gt;
3.ส่วนการจัดการเกี่ยวกับในส่วนของ user ที่จะ login เข้ามานั้นจะใช้ 
user ชุดเดียวกับ OS ครับ (รวมทั้ง Home Dir ด้วย ดูที่ /etc/passwd)&lt;br /&gt;
&lt;br /&gt;
แต่เราสามารถกำหนดกฏ หรือการ Block ได้ดังนี้ครับ&lt;br /&gt;
3.1 การ block user นั้นสามารถเลือก block ได้โดยใส่ user name ของ user ที่เราต้องการ block ลงในไฟล์ /etc/ftpd/ftpusers&lt;br /&gt;
3.2 กฏต่างของ FTP Server จะอยู่ในไฟล์ /etc/ftpd/ftpaccess</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Ssh in Solaris</title><link>http://newnon.blogspot.com/2011/11/ssh-in-solaris-this-post-is-about.html</link><category>solaris</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 11 Nov 2011 14:27:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-5888984182916155834</guid><description>&lt;h2 class="posttitle"&gt;

&lt;a href="http://sysinfo.bascomp.org/solaris/ssh-in-solaris/" rel="bookmark" title="Permanent Link to Ssh in Solaris"&gt;Ssh in Solaris&amp;nbsp;&lt;/a&gt;&lt;/h2&gt;
&lt;h2 class="posttitle"&gt;

This post is about service ssh in solaris 9 or 10 &lt;/h2&gt;
&lt;b&gt;Solaris 9&lt;/b&gt;&lt;br /&gt;
Disable service ssh ?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;  &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;init.d&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;sshd stop
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;rc3.d&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;S89sshd stop&lt;/pre&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Enable service ssh ?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;init.d&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;sshd start
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;rc3.d&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;S89sshd start&lt;/pre&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Refresh service ssh ?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;kill&lt;/span&gt; &lt;span style="color: #660033;"&gt;-HUP&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;cat&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;var&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;run&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;sshd.pid&lt;span style="color: black; font-weight: bold;"&gt;`&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;b&gt;Solaris 10&lt;/b&gt;&lt;br /&gt;
First you can check service ssh with command&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; svcs &lt;span style="color: black; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;ssh&lt;/span&gt;
online         Jan_21   svc:&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;network&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ssh&lt;/span&gt;:default&lt;/pre&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
If status ssh offline, you can make online with command:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; svcadm &lt;span style="color: #7a0874; font-weight: bold;"&gt;enable&lt;/span&gt; &lt;span style="color: #660033;"&gt;-t&lt;/span&gt; network&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ssh&lt;/span&gt;:default
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;lib&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;svc&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;method&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;sshd start&lt;/pre&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Disable service ssh ?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; svcadm disable &lt;span style="color: #660033;"&gt;-t&lt;/span&gt; network&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ssh&lt;/span&gt;:default&lt;/pre&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Restart service ssh ?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; svcadm restart network&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ssh&lt;/span&gt;:default
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;lib&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;svc&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;method&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;sshd restart&lt;/pre&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Refresh service ssh ?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; svcadm refresh network&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ssh&lt;/span&gt;:default&lt;/pre&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
For a root enable connect to host via ssh service&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;bash&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;vi&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;ssh&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;sshd_config&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wp_syntax"&gt;
&lt;div class="code"&gt;
&lt;pre class="text" style="font-family: monospace;"&gt;[....]
# Valid options are yes, without-password, no.
PermitRootLogin no
[....]&lt;/pre&gt;
&lt;pre class="text" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Replace &lt;b&gt;no&lt;/b&gt; with &lt;b&gt;yes&lt;/b&gt;, after that save the edited configuration.&lt;br /&gt;
Don't forget for the restart service ssh, after edit configuration.&lt;br /&gt;
&lt;div class="postinfo"&gt;
This entry was posted  on 28/01/2008 (Monday) at 11:42 am and is filed under &lt;a href="http://sysinfo.bascomp.org/category/solaris/" rel="category tag" title="View all posts in Solaris"&gt;Solaris&lt;/a&gt;. You can follow any responses to this entry through the &lt;a href="http://sysinfo.bascomp.org/solaris/ssh-in-solaris/feed/"&gt;RSS 2.0&lt;/a&gt; feed.                        You can &lt;a href="http://sysinfo.bascomp.org/solaris/ssh-in-solaris/#respond"&gt;leave a response&lt;/a&gt;, or &lt;a href="http://sysinfo.bascomp.org/solaris/ssh-in-solaris/trackback/" rel="trackback"&gt;trackback&lt;/a&gt; from your own site.                      &lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 3</title><link>http://newnon.blogspot.com/2011/10/raid-0-mdadm-lvm-3.html</link><category>RAID</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 10:07:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-8946587924433829893</guid><description>เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 3&lt;br /&gt;
ในตอนสุรปนี้ จะเพิ่มผลลัพธ์จากการรันคำสั่ง sysbench เพื่อทดสอบ fileio ทั้งการอ่านและเขียนไฟล์แบบ sequential, random&lt;br /&gt;
&lt;span id="more-774"&gt;&lt;/span&gt;&lt;br /&gt;
ก่อนการรัน sysbench เพื่อทดสอบ ต้องสร้างไฟล์ (prepare) ใน mount point
 ของ filesystem ที่ต้องการทดสอบ เช่นถ้า mount ไว้ที่ /mnt/lv0/ ต้อง cd 
เข้าไปในพาธนี้แล้วรันคำสั่ง&lt;br /&gt;
&lt;pre&gt;[root@fc10-disk ~]# c&lt;b&gt;d /mnt/lv0/
&lt;/b&gt;[root@fc10-disk lv0]# &lt;b&gt;sysbench --test=fileio prepare&lt;/b&gt;&lt;/pre&gt;
&lt;b&gt;Sequential Read test (seqrd) &lt;/b&gt;รันคำสั่ง&lt;br /&gt;
&lt;pre&gt;[root@fc10-disk ~]# &lt;b&gt;sysbench --test=fileio --file-test-mode=seqrd run&lt;/b&gt;&lt;/pre&gt;
&lt;b&gt;Sequential Write test (seqwr) &lt;/b&gt;รันคำสั่ง&lt;br /&gt;
&lt;pre&gt;[root@fc10-disk ~]# &lt;b&gt;sysbench --test=fileio --file-test-mode=seqwr run&lt;/b&gt;&lt;/pre&gt;
&lt;b&gt;Random Read test (rndrd)&lt;/b&gt; รันคำสั่ง&lt;br /&gt;
&lt;pre&gt;[root@fc10-disk ~]# &lt;b&gt;sysbench --test=fileio --file-test-mode=rndrd run&lt;/b&gt;&lt;/pre&gt;
&lt;b&gt;Random Write test (rndwr)&lt;/b&gt; รันคำสั่ง&lt;br /&gt;
&lt;pre&gt;[root@fc10-disk ~]# s&lt;b&gt;ysbench --test=fileio --file-test-mode=rndwr run&lt;/b&gt;&lt;/pre&gt;
ผลลัพธ์การรันคำสั่ง dd ในตอนที่ผ่านมา จะใกล้เคียงกับการรัน Sequential Write test&lt;br /&gt;
ตารางสรุปผลการทดสอบ&lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 777px;"&gt;
&lt;colgroup span="1"&gt;
&lt;col span="7" style="width: 83pt;" width="111"&gt;&lt;/col&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr height="21" style="height: 16.05pt;"&gt;
&lt;td class="xl24" height="21" style="background-color: #003300; border: 0.5pt none #ece9d8; height: 16.05pt; width: 83pt;" width="111"&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td align="right" class="xl25" style="background-color: #003300; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8; width: 83pt;" width="111"&gt;&lt;b&gt;&lt;span style="color: white; font-size: xx-small;"&gt;/dev/sdc1&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="right" class="xl25" style="background-color: #003300; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8; width: 83pt;" width="111"&gt;&lt;b&gt;&lt;span style="color: white; font-size: xx-small;"&gt;/dev/sdd1&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="right" class="xl25" style="background-color: #003300; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8; width: 83pt;" width="111"&gt;&lt;b&gt;&lt;span style="color: white; font-size: xx-small;"&gt;mdadm linear&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="right" class="xl25" style="background-color: #003300; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8; width: 83pt;" width="111"&gt;&lt;b&gt;&lt;span style="color: white; font-size: xx-small;"&gt;mdadm stripe&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="right" class="xl25" style="background-color: #003300; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8; width: 83pt;" width="111"&gt;&lt;b&gt;&lt;span style="color: white; font-size: xx-small;"&gt;LVM linear&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="right" class="xl25" style="background-color: #003300; border: 0.5pt 0.5pt 0.5pt medium none #ece9d8; width: 83pt;" width="111"&gt;&lt;b&gt;&lt;span style="color: white; font-size: xx-small;"&gt;LVM stripe&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 16.05pt;"&gt;
&lt;td class="xl26" height="21" style="background-color: #ccffcc; border: medium 0.5pt 0.5pt none #ece9d8; height: 16.05pt;"&gt;&lt;span style="font-size: xx-small;"&gt;xfs (blocks)&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl27" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;195,263,012&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl27" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;195,263,012&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl27" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;390,585,600&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl27" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;390,585,344&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl27" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;390,578,176&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl27" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;390,577,152&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 16.05pt;"&gt;
&lt;td class="xl26" height="21" style="background-color: #ccffcc; border: medium 0.5pt 0.5pt none #ece9d8; height: 16.05pt;"&gt;&lt;span style="font-size: xx-small;"&gt;dd (MB/s)&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;52.00&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;47.10&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;52.70&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;96.50&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;51.80&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;94.80&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 16.05pt;"&gt;
&lt;td class="xl26" height="21" style="background-color: #ccffcc; border: medium 0.5pt 0.5pt none #ece9d8; height: 16.05pt;"&gt;&lt;span style="font-size: xx-small;"&gt;seqrd (MB/s)&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;58.08&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;60.71&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;57.71&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;115.78&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;58.22&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;104.64&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 16.05pt;"&gt;
&lt;td class="xl26" height="21" style="background-color: #ccffcc; border: medium 0.5pt 0.5pt none #ece9d8; height: 16.05pt;"&gt;&lt;span style="font-size: xx-small;"&gt;seqrw (MB/s)&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;43.76&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;38.96&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;46.89&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;85.04&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;47.92&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;84.15&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 16.05pt;"&gt;
&lt;td class="xl26" height="21" style="background-color: #ccffcc; border: medium 0.5pt 0.5pt none #ece9d8; height: 16.05pt;"&gt;&lt;span style="font-size: xx-small;"&gt;rndrd (MB/s)&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;3.92&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;3.96&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;3.92&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;4.34&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;3.97&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;4.31&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 16.05pt;"&gt;
&lt;td class="xl26" height="21" style="background-color: #ccffcc; border: medium 0.5pt 0.5pt none #ece9d8; height: 16.05pt;"&gt;&lt;span style="font-size: xx-small;"&gt;rndwr (MB/s)&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;0.61&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;0.69&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;2.88&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;2.08&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;2.91&lt;/span&gt;&lt;/td&gt;
&lt;td align="right" class="xl28" style="background-color: #ccffcc; border-bottom: #ece9d8 0.5pt; border-left: #ece9d8; border-right: #ece9d8 0.5pt; border-top: #ece9d8;"&gt;&lt;span style="font-size: xx-small;"&gt;2.08&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
คงไม่สรุปใดๆ ทั้งสิ้น เกี่ยวกับผลลัพธ์ที่ได้ ว่าคอนฟิก mdadm หรือ lvm
 เร็วกว่ากัน เพราะตัวเลขออกมาใกล้เคียงกัน อีกทั้งการทดสอบนี้ 
อาจไม่ตรงกับหลักการทางสถิติ เช่น ทดลองรันไม่กี่ครั้ง 
หรือในขณะที่รันทดสอบอาจมี process อื่นๆ ในเครื่องรันขึ้นมาทำงาน (ทั้งๆ 
ที่พยายามลดให้เหลือน้อยที่สุดแล้ว) และด้วยคุณสมบัติของ mdadm และ LVM 
ที่แตกต่างกัน 
ทางเลือกคงขึ้นอยู่กับลักษณะการใช้งานของแต่ละเครื่องว่าเป็นอย่างไร …&lt;br /&gt;
แต่…ถ้าให้เลือก ความเห็นส่วนตัว ผมเลือก LVM ครับ</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 2</title><link>http://newnon.blogspot.com/2011/10/raid-0-mdadm-lvm-2.html</link><category>RAID</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 10:05:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-8443014023728576392</guid><description>เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 2&lt;br /&gt;
ในตอนแรก &lt;a href="http://newnon.blogspot.com/2011/10/raid-0-mdadm-lvm-1.html"&gt;เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 1&lt;/a&gt;
 เราได้ทดลองใช้คำสั่ง mdadm เพื่อคอนฟิกดิสก์เป็นแบบ linear และ stripe 
ซึ่งให้ผลลัพธ์ความเร็วในการเขียนข้อมูลแตกต่างกัน ในตอนนี้จะลองใช้คำสั่ง 
LVM บ้าง เพื่อสร้างคอนฟิกแบบ linear และ stripe 
เพื่อเป็นการเปรียบเทียบกัน&lt;br /&gt;

&lt;span id="more-762"&gt;&lt;/span&gt;&lt;br /&gt;

&lt;h4&gt;
สร้าง LVM Physical Volume และ Volume Group&lt;/h4&gt;
ก่อนอื่นเราต้องคอนฟิกดิสก์แต่ละพารทิชั่น ทำเป็น Physical Volume และ 
Volume Group สุดท้ายค่อยเลือกว่าจะสร้าง Logical Volume เป็นแบบ linear 
หรือ stripe&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;pvcreate /dev/sdc1 /dev/sdd1
&lt;/strong&gt;&amp;nbsp; Wiping software RAID md superblock on /dev/sdc1
&amp;nbsp; Physical volume "/dev/sdc1" successfully created
&amp;nbsp; Wiping software RAID md superblock on /dev/sdd1
&amp;nbsp; Physical volume "/dev/sdd1" successfully created&lt;/pre&gt;
ตรวจสอบสถานะของ physical volume&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;pvdisplay
&lt;/strong&gt;&amp;nbsp; "/dev/sdc1" is a new physical volume of "186.31 GB"
&amp;nbsp; --- NEW Physical volume ---
&amp;nbsp; PV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/sdc1
&amp;nbsp; VG Name
&amp;nbsp; PV Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 186.31 GB
&amp;nbsp; Allocatable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO
&amp;nbsp; PE Size (KByte)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Total PE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Free PE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Allocated PE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; PV UUID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp; "/dev/sdd1" is a new physical volume of "186.31 GB"
&amp;nbsp; --- NEW Physical volume ---
&amp;nbsp; PV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/sdd1
&amp;nbsp; VG Name
&amp;nbsp; PV Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 186.31 GB
&amp;nbsp; Allocatable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO
&amp;nbsp; PE Size (KByte)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Total PE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Free PE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Allocated PE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; PV UUID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/pre&gt;
คอนฟิกรวมทั้งสอง physical volume สร้างเป็น volume group เดียวกัน&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;vgcreate VG_1 /dev/sdc1 /dev/sdd1
&lt;/strong&gt;&amp;nbsp; Volume group "VG_1" successfully created&lt;/pre&gt;
ตรวจสอบสถานะของ volume group&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;vgdisplay
&lt;/strong&gt;&amp;nbsp; --- Volume group ---
&amp;nbsp; VG Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VG_1
&amp;nbsp; System ID
&amp;nbsp; Format&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvm2
&amp;nbsp; Metadata Areas&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2
&amp;nbsp; Metadata Sequence No&amp;nbsp; 1
&amp;nbsp; VG Access&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read/write
&amp;nbsp; VG Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resizable
&amp;nbsp; MAX LV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Cur LV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Open LV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Max PV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; Cur PV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2
&amp;nbsp; Act PV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2
&amp;nbsp; VG Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 372.61 GB
&amp;nbsp; PE Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.00 MB
&amp;nbsp; Total PE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 95388
&amp;nbsp; Alloc PE / Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 / 0
&amp;nbsp; Free&amp;nbsp; PE / Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 95388 / 372.61 GB
&amp;nbsp; VG UUID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/pre&gt;
&lt;h4&gt;
คำสั่ง lvcreate สร้าง logical volume แบบ linear&lt;/h4&gt;
คอนฟิกนี้จะใช้คำสั่ง lvcreate เพื่อสร้างดิสก์สองก้อนเป็นแบบ linear 
ซึ่งหลักการเขียนข้อมูลจะเหมือนกันคือ 
ข้อมูลจะถูกเขียนลงบนตัวแรกให้เต็มก่อนแล้วค่อยเขียนตัวถัดไป&lt;br /&gt;

การระบุออปชั่น –extents 100%free คือให้ใช้พื้นที่ทั้งหมดของ volume group สร้างเป็น logical volume&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;lvcreate --extents 100%free VG_1 --name LV_0
&lt;/strong&gt;&amp;nbsp; Logical volume "LV_0" created&lt;/pre&gt;
ผลลัพธ์ที่ได้จะสร้าง logical volume ชื่อ /dev/VG_1/LV_0 ขึ้นมา ซึ่งเรานำมาสร้าง filesystem แล้วมา mount ใช้งานได้&lt;br /&gt;

รันคำสั่ง lvdisplay ตรวจสอบสถานะของดิสก์&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;lvdisplay --maps
&lt;/strong&gt;&amp;nbsp; --- Logical volume ---
&amp;nbsp; LV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;/dev/VG_1/LV_0&lt;/span&gt;
&amp;nbsp; VG Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VG_1
&amp;nbsp; LV UUID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eOdh1C-nSw3-wLjd-fuPz-Y6HA-rNvU-nWaOfY
&amp;nbsp; LV Write Access&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read/write
&amp;nbsp; LV Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; available
&amp;nbsp; # open&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; LV Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 372.61 GB
&amp;nbsp; Current LE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 95388
&amp;nbsp; Segments&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2
&amp;nbsp; Allocation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inherit
&amp;nbsp; Read ahead sectors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; auto
&amp;nbsp; - currently set to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 256
&amp;nbsp; Block device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 253:0&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp; --- Segments ---
&amp;nbsp; Logical extent 0 to 47693:
&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;linear&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical volume&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;/dev/sdc1
&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical extents&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 to 47693&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp; Logical extent 47694 to 95387:
&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;linear&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical volume&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;/dev/sdd1
&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical extents&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 to 47693&lt;/pre&gt;
สร้าง filesystem เป็นแบบ xfs และ mount เข้ากับพาธที่สร้าง&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;mkfs.xfs -f /dev/VG_1/LV_0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mkdir /mnt/lv0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mount /dev/VG_1/LV_0 /mnt/lv0&lt;/strong&gt;&lt;/pre&gt;
ดูขนาดของ filesystem ที่สร้างได้&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;cd /mnt/lv0/
&lt;/strong&gt;[root@fc10-disk lv0]# &lt;strong&gt;df -k .
&lt;/strong&gt;Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K-blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Used Available Use% Mounted on
/dev/mapper/VG_1-LV_0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;390578176&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4256 390573920&amp;nbsp;&amp;nbsp; 1% /mnt/lv0&lt;/pre&gt;
ทดสอบการเขียนไฟล์ขนาด 2 GB บนคอนฟิก “linear”&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk lv0]# &lt;strong&gt;dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
&lt;/strong&gt;2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 38.6144 s, &lt;span style="color: blue;"&gt;51.8 MB/s&lt;/span&gt;&lt;/pre&gt;
ความเร็วที่ได้จะใกล้เคียงกับการเขียนไฟล์ลงดิสก์ก้อนเดียว&lt;br /&gt;

ยกเลิกการ mount ดิสก์ และลบ logical volume แบบ linear&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk lv0]# &lt;strong&gt;cd
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;umount /mnt/lv0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;lvremove /dev/VG_1/LV_0
&lt;/strong&gt;Do you really want to remove active logical volume "LV_0"? [y/n]: &lt;strong&gt;y&lt;/strong&gt;
&amp;nbsp; Logical volume "LV_0" successfully removed&lt;/pre&gt;
&lt;h4&gt;
คำสั่ง lvcreate สร้าง logical volume แบบ stripe&lt;/h4&gt;
คอนฟิกนี้จะใช้คำสั่ง lvcreate เพื่อสร้าง logical volume เป็นแบบ 
stripe เพื่อให้เวลาเขียนข้อมูลแยกการเขียนลงดิสก์ทั้งสองก้อนพร้อมๆ กัน 
ทำให้ความเร็วที่ได้เพิ่มขึ้น&lt;br /&gt;

ในที่นี้เราต้องระบุจำนวน stripe หรือจำนวนดิกส์ที่จะเขียนข้อมูลพร้อมๆ 
กัน ในที่นี้เรามี physical volume อยู่ 2 ก้อน ก็ระบุเป็นตัวเลข 2&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;lvcreate --extents 100%free &lt;span style="color: blue;"&gt;--stripes 2&lt;/span&gt; VG_1 --name LV_0
&lt;/strong&gt;&amp;nbsp; Using default stripesize 64.00 KB
&amp;nbsp; Logical volume "LV_0" created&lt;/pre&gt;
ตรวจสอบสถานะของ logical volume แบบ stripe&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# l&lt;strong&gt;vdisplay --maps
&lt;/strong&gt;&amp;nbsp; --- Logical volume ---
&amp;nbsp; LV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;/dev/VG_1/LV_0
&lt;/span&gt;&amp;nbsp; VG Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VG_1
&amp;nbsp; LV UUID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JJuw2a-4C6O-4DED-jqCO-qTRF-iDw0-VPeatg
&amp;nbsp; LV Write Access&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read/write
&amp;nbsp; LV Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; available
&amp;nbsp; # open&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; LV Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 372.61 GB
&amp;nbsp; Current LE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 95388
&amp;nbsp; Segments&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
&amp;nbsp; Allocation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inherit
&amp;nbsp; Read ahead sectors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; auto
&amp;nbsp; - currently set to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 512
&amp;nbsp; Block device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 253:0&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp; --- Segments ---
&amp;nbsp; Logical extent 0 to 95387:
&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;striped&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Stripes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;2&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Stripe size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 64 KB
&amp;nbsp;&amp;nbsp;&amp;nbsp; Stripe 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical volume&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;/dev/sdc1
&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical extents&amp;nbsp; 0 to 47693
&amp;nbsp;&amp;nbsp;&amp;nbsp; Stripe 1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical volume&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;/dev/sdd1
&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical extents&amp;nbsp; 0 to 47693&lt;/pre&gt;
สร้าง filesystem เป็นแบบ xfs และ mount เข้ากับพาธที่สร้างไว้&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;mkfs.xfs -f /dev/VG_1/LV_0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mount /dev/VG_1/LV_0 /mnt/lv0&lt;/strong&gt;&lt;/pre&gt;
ดูขนาดของ filesystem ที่สร้างได้&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;cd /mnt/lv0/
&lt;/strong&gt;[root@fc10-disk lv0]# &lt;strong&gt;df -k .
&lt;/strong&gt;Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K-blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Used Available Use% Mounted on
/dev/mapper/VG_1-LV_0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;390577152&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4640 390572512&amp;nbsp;&amp;nbsp; 1% /mnt/lv0&lt;/pre&gt;
ทดสอบการเขียนไฟล์ขนาด 2 GB บนคอนฟิก “linear”&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk lv0]# &lt;strong&gt;dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
&lt;/strong&gt;2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 21.0913 s, &lt;span style="color: blue;"&gt;94.8 MB/s&lt;/span&gt;&lt;/pre&gt;
ความเร็วที่ได้ใกล้เคียงกับผลรวมของความเร็วในการเขียนข้อมูลลงดิสก์แต่ละก้อน&lt;br /&gt;

ยกเลิกการ mount ดิสก์ และลบ logical volume แบบ “stripe”&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk lv0]# &lt;strong&gt;cd
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;umount /mnt/lv0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;lvremove /dev/VG_1/LV_0
&lt;/strong&gt;Do you really want to remove active logical volume "LV_0"? [y/n]: &lt;strong&gt;y&lt;/strong&gt;
&amp;nbsp; Logical volume "LV_0" successfully removed&lt;/pre&gt;
&lt;h4&gt;
ลบ LVM Volume Group, Physical Volume&lt;/h4&gt;
หลังจากทดสอบเรียบร้อย ถ้าต้องการลบคอนฟิก LVM ออกสามารถทำได้ดังนี้&lt;br /&gt;

ใช้คำสั่ง vgremove เพื่อลบ Volume Group&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;vgremove /dev/VG_1
&lt;/strong&gt;&amp;nbsp; Volume group "VG_1" successfully removed&lt;/pre&gt;
ใช้คำสั่ง pvremove เพื่อลบ physical volume&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;pvremove /dev/sdc1 /dev/sdd1
&lt;/strong&gt;&amp;nbsp; Labels on physical volume "/dev/sdc1" successfully wiped
&amp;nbsp; Labels on physical volume "/dev/sdd1" successfully wiped&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 1</title><link>http://newnon.blogspot.com/2011/10/raid-0-mdadm-lvm-1.html</link><category>RAID</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 10:03:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-5770675980178600016</guid><description>เปรียบเทียบ RAID-0 จากคำสั่ง mdadm และ lvm ตอนที่ 1&lt;br /&gt;
เกิดความสงสัยขึ้นมา ขณะคอนฟิกเซิร์ฟเวอร์ที่มีดิสก์หลายๆ ก้อน 
เพื่อทำหน้าที่เป็น file server ว่า ระหว่างการใช้ mdadm และ lvm 
เพื่อรวมดิสก์แต่ละก้อนเข้าด้วยกันทำเป็น RAID-0 อย่างไหนจะเร็วกว่ากัน 
เลยทดสอบและนำผลลัพธ์แต่ละคอนฟิกมาเปรียบเทียบกัน&lt;br /&gt;

และเพื่อความครบถ้วนของการเปรียบเทียบ เลยทดสอบคอนฟิกทั้งเป็นแบบ linear
 และ stripe (RAID-0) จากการใช้คำสั่งทั้งสองด้วย โดยแยกเป็นสองบทความ 
ในตอนแรกจะใช้คำสั่ง mdadm ก่อน&lt;br /&gt;

&lt;span id="more-755"&gt;&lt;/span&gt;&lt;br /&gt;

หมายเหตุ&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;โดยทั่วไป คำว่า RAID-0 หมายถึงการคอนฟิกแบบ stripe&lt;/li&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;ข้อควรระวังการเลือกใช้คอนฟิก RAID-0 เพียงอย่างเดียว ถ้าดิสก์ก้อนใดก้อนนึงเสียไป มีโอกาสทำให้ข้อมูลบางส่วนหรือทั้งหมดเสียหายได้&lt;/span&gt; โดยทั่วไปนิยมคอนฟิก RAID-0 ทับไปบนคอนฟิก RAID-1 หรือ RAID-5 เพื่อทำเป็น RAID-10, หรือ RAID-50&lt;/li&gt;
&lt;li&gt;ความเสียหายของข้อมูลเมื่อดิสก์ก้อนหนึ่งเสีย 
ในการคอนฟิกแต่ละแบบจะไม่เหมือนกันเช่น ถ้าคอนฟิกเป็นแบบ “linear” 
การกู้ข้อมูลกลับคืนมาจะมีโอกาสมากกว่า 
เพราะข้อมูลส่วนใหญ่จะถูกเขียนลงบนดิสก์ก้อนเดียว แต่ข้อเสียของ “linear” 
คือความเร็วในการเขียนข้อมูลจะน้อยกว่าแบบ “stripe”&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
ทดสอบดิสก์แต่ละก้อน&lt;/h4&gt;
ก่อนจะเริ่มคอนฟิก RAID-0 ขอเริ่มทดสอบดิสก์ทีละตัว เพื่อดูความเร็วคร่าวๆ ในการเขียนข้อมูล&lt;br /&gt;

ตัวอย่างการสร้างพาร์ทิชั่นของดิสก์แต่ละก้อน&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;fdisk -l /dev/sdc
&lt;/strong&gt;...
&amp;nbsp;&amp;nbsp; Device Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System
/dev/sdc1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24321&amp;nbsp;&amp;nbsp; 195358401&amp;nbsp;&amp;nbsp; 83&amp;nbsp; Linux&lt;/pre&gt;
&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;fdisk -l /dev/sdd
&lt;/strong&gt;...
&amp;nbsp;&amp;nbsp; Device Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System
/dev/sdd1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24321&amp;nbsp;&amp;nbsp; 195358401&amp;nbsp;&amp;nbsp; 83&amp;nbsp; Linux&lt;/pre&gt;
สร้าง filesystem เป็นแบบ xfs ในแต่ละพาร์ทิชั่น และ mount เข้ากับพาธที่สร้าง&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;mkfs.xfs -f /dev/sdc1
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mkfs.xfs -f /dev/sdd1&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;mkdir /mnt/sdc1
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mkdir /mnt/sdd1
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mount /dev/sdc1 /mnt/sdc1
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mount /dev/sdd1 /mnt/sdd1&lt;/strong&gt;&lt;/pre&gt;
ทดสอบการเขียนไฟล์ขนาด 2 GB ในแต่ละพาร์ทิชั่น&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk sdc1]# &lt;strong&gt;cd /mnt/sdc1/
&lt;/strong&gt;[root@fc10-disk sdc1]# &lt;strong&gt;dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
&lt;/strong&gt;2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 38.4796 s, &lt;span style="color: blue;"&gt;52.0 MB/s&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;[root@fc10-disk sdd1]# &lt;strong&gt;cd /mnt/sdd1/
&lt;/strong&gt;[root@fc10-disk sdd1]# &lt;strong&gt;dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
&lt;/strong&gt;2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 42.4467 s, &lt;span style="color: blue;"&gt;47.1 MB/s&lt;/span&gt;&lt;/pre&gt;
ได้ความเร็วประมาณ 50 MB/s&lt;br /&gt;

ยกเลิกการ mount ดิสก์แต่ละก้อน&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk sdd1]# &lt;strong&gt;cd&lt;/strong&gt;
[root@fc10-disk ~]# &lt;strong&gt;umount /mnt/sdc1
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;umount /mnt/sdd1&lt;/strong&gt;&lt;/pre&gt;
&lt;h4&gt;
คำสั่ง mdadm สร้างดิสก์แบบ linear&lt;/h4&gt;
คอนฟิกแรกจะใช้คำสั่ง mdadm เพื่อสร้างดิสก์เป็นแบบ “linear” 
ซึ่งเป็นการนำพื้นที่ดิสก์ทั้งสองก้อนมาต่อเรียงกัน 
เวลาเขียนข้อมูลจะเขียนบนดิสก์ตัวเดียวก่อน 
ถ้าก้อนแรกเต็มถึงจะเขียนดิสก์อีกก้อน&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;mdadm --create --verbose /dev/md0 &lt;span style="color: blue;"&gt;--level=linear &lt;/span&gt;--raid-devices=2 /dev/sdc1 /dev/sdd1
&lt;/strong&gt;mdadm: chunk size defaults to 64K
mdadm: array /dev/md0 started.&lt;/pre&gt;
ตรวจสอบสถานะของดิสก์&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]#&lt;strong&gt; mdadm --detail /dev/md0
&lt;/strong&gt;&lt;span style="color: blue;"&gt;/dev/md0&lt;/span&gt;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version : 0.90
&amp;nbsp; Creation Time : Sun Jun&amp;nbsp; 7 12:35:05 2009
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Raid Level : linear
&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Array Size : 390716672 (372.62 GiB 400.09 GB)
&amp;nbsp;&amp;nbsp; Raid Devices : 2
&amp;nbsp; Total Devices : 2
Preferred Minor : 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; Persistence : Superblock is persistent&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Update Time : Sun Jun&amp;nbsp; 7 12:35:05 2009
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State : clean
&amp;nbsp;Active Devices : 2
Working Devices : 2
&amp;nbsp;Failed Devices : 0
&amp;nbsp; Spare Devices : 0&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rounding : 64K&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UUID : 450c959b:c5d34b87:792b422a:65152846
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Events : 0.1&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number&amp;nbsp;&amp;nbsp; Major&amp;nbsp;&amp;nbsp; Minor&amp;nbsp;&amp;nbsp; RaidDevice State
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; active sync&amp;nbsp;&amp;nbsp; /dev/sdc1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; active sync&amp;nbsp;&amp;nbsp; /dev/sdd1
&lt;/span&gt;&lt;/pre&gt;
สร้าง filesystem เป็นแบบ xfs และ mount เข้ากับพาธที่สร้าง&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;mkfs.xfs -f /dev/md0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mkdir /mnt/md0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mount /dev/md0 /mnt/md0/&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;ดูขนาด filesystem ที่สร้างได้&lt;/pre&gt;
&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;cd /mnt/md0/
&lt;/strong&gt;[root@fc10-disk md0]# &lt;strong&gt;df -k .
&lt;/strong&gt;Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K-blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Used Available Use% Mounted on
/dev/md0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;390585600&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4256 390581344&amp;nbsp;&amp;nbsp; 1% /mnt/md0&lt;/pre&gt;
ทดสอบการเขียนไฟล์ขนาด 2 GB บนคอนฟิก “linear”&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk md0]# &lt;strong&gt;dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
&lt;/strong&gt;2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 37.9349 s, &lt;span style="color: blue;"&gt;52.7 MB/s&lt;/span&gt;&lt;/pre&gt;
ความเร็วที่ได้จะใกล้เคียงกับการเขียนไฟล์ลงดิสก์ก้อนเดียว&lt;br /&gt;

ยกเลิกการ mount ดิสก์ และปิด (stop) การใช้ดิสก์แบบ linear&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk md0]# &lt;strong&gt;cd&lt;/strong&gt;
[root@fc10-disk ~]# &lt;strong&gt;umount /mnt/md0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mdadm --stop /dev/md0
&lt;/strong&gt;mdadm: stopped /dev/md0
[root@fc10-disk ~]# &lt;strong&gt;cat /proc/mdstat
&lt;/strong&gt;Personalities : [linear]
unused devices: &amp;lt;none&amp;gt;&lt;/pre&gt;
&lt;h4&gt;
คำสั่ง mdadm สร้างดิสก์แบบ&amp;nbsp; stripe (RAID-0)&lt;/h4&gt;
คอนฟิกที่สอง จะใช้คำสั่ง mdadm เพื่อคอนฟิกดิกส์สองกันเป็นแบบ stripe 
หรือ RAID-0 เวลาเขียนข้อมูลจะเขียนลงบนดิสก์ทั้งสองก้อนพร้อมกัน 
ทำให้ความเร็วเพิ่มขึ้น&lt;br /&gt;

หมายเหตุ การระบุออปชั่น “–level” เป็นแบบ “stripe” หรือ “raid-0″&amp;nbsp; ให้ผลเหมือนกัน&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;mdadm --create --verbose /dev/md0 &lt;span style="color: blue;"&gt;--level=stripe&lt;/span&gt; --raid-devices=2 /dev/sdc1 /dev/sdd1
&lt;/strong&gt;mdadm: chunk size defaults to 64K
mdadm: /dev/sdc1 appears to be part of a raid array:
&amp;nbsp;&amp;nbsp;&amp;nbsp; level=linear devices=2 ctime=Sun Jun&amp;nbsp; 7 13:28:06 2009
mdadm: /dev/sdd1 appears to be part of a raid array:
&amp;nbsp;&amp;nbsp;&amp;nbsp; level=linear devices=2 ctime=Sun Jun&amp;nbsp; 7 13:28:06 2009
Continue creating array? &lt;strong&gt;y&lt;/strong&gt;
mdadm: array /dev/md0 started.&lt;/pre&gt;
ตรวจสอบสถานะของดิสก์&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;mdadm --detail /dev/md0&lt;/strong&gt;
&lt;span style="color: blue;"&gt;/dev/md0&lt;/span&gt;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version : 0.90
&amp;nbsp; Creation Time : Sun Jun&amp;nbsp; 7 13:40:02 2009
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Raid Level : raid0
&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Array Size : 390716672 (372.62 GiB 400.09 GB)
&amp;nbsp;&amp;nbsp; Raid Devices : 2
&amp;nbsp; Total Devices : 2
Preferred Minor : 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; Persistence : Superblock is persistent&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Update Time : Sun Jun&amp;nbsp; 7 13:40:02 2009
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State : clean
&amp;nbsp;Active Devices : 2
Working Devices : 2
&amp;nbsp;Failed Devices : 0
&amp;nbsp; Spare Devices : 0&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chunk Size : 64K&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UUID : 1ee50769:2becc762:fb9a3596:c284b115
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Events : 0.1&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number&amp;nbsp;&amp;nbsp; Major&amp;nbsp;&amp;nbsp; Minor&amp;nbsp;&amp;nbsp; RaidDevice State
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; active sync&amp;nbsp;&amp;nbsp; /dev/sdc1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; active sync&amp;nbsp;&amp;nbsp; /dev/sdd1
&lt;/span&gt;&lt;/pre&gt;
สร้าง filesystem เป็นแบบ xfs และ mount เข้ากับพาธที่สร้างไว้&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;mkfs.xfs -f /dev/md0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mount /dev/md0 /mnt/md0/&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;ดูขนาด filesystem ที่สร้างได้&lt;/pre&gt;
&lt;pre&gt;[root@fc10-disk ~]# &lt;strong&gt;cd /mnt/md0/
&lt;/strong&gt;[root@fc10-disk md0]# &lt;strong&gt;df -k .
&lt;/strong&gt;Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K-blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Used Available Use% Mounted on
/dev/md0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;390585344&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4640 390580704&amp;nbsp;&amp;nbsp; 1% /mnt/md0&lt;/pre&gt;
ทดสอบความเร็วการเขียนข้อมูลบนดิสก์ RAID-0&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk md0]# &lt;strong&gt;dd if=/dev/zero of=file-2g.bin bs=1000000 count=2000
&lt;/strong&gt;2000+0 records in
2000+0 records out
2000000000 bytes (2.0 GB) copied, 20.7292 s, &lt;span style="color: blue;"&gt;96.5 MB/s&lt;/span&gt;&lt;/pre&gt;
ความเร็วที่ได้ใกล้เคียงกับผลรวมของความเร็วในการเขียนข้อมูลลงดิสก์แต่ละก้อน&lt;br /&gt;

ยกเลิกการ mount ดิสก์ และปิด (stop) การใช้ดิสก์แบบ “stripe”&lt;br /&gt;

&lt;pre&gt;[root@fc10-disk md0]# &lt;strong&gt;cd
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;umount /mnt/md0
&lt;/strong&gt;[root@fc10-disk ~]# &lt;strong&gt;mdadm --stop /dev/md0
&lt;/strong&gt;mdadm: stopped /dev/md0
[root@fc10-disk ~]# &lt;strong&gt;cat /proc/mdstat
&lt;/strong&gt;Personalities : [linear] [raid0]
unused devices: &amp;lt;none&amp;gt;&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>สร้าง Storage Server ง่ายๆ ด้วย FreeNAS</title><link>http://newnon.blogspot.com/2011/10/storage-server-freenas.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:59:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-355895398089707884</guid><description>สร้าง Storage Server ง่ายๆ ด้วย FreeNAS&lt;br /&gt;
เดี๋ยวนี้เดินตามร้านคอมพิวเตอร์เริ่มมีอุปกรณ์ประเภท NAS (Network 
Attached Storage Server) ขายเป็น box สำเร็จรูป 
เพื่อผู้ใช้นำไปสำรองข้อมูล แชร์ไฟล์ได้หลายเครื่อง 
แถมบางยี่ห้อสามารถรันโปรแกรม BitTorrent เพื่อโหลดไฟล์ได้&lt;br /&gt;

แทนที่จะซื้อ box ใหม่ ลองหาเครื่องเก่าๆ ที่ยังพอใช้งานได้อยู่ 
หากขนาดพื้นที่ดิสก์เก่าไม่พอ ก็ซื้อเฉพาะฮาร์ดดิสก์เท่านั้น 
แล้วติดตั้งโปรแกรม FreeNAS ภายในไม่ถึง10 นาที&amp;nbsp; (ไม่รวมเวลาดาวน์โหลดไฟล์ 
iso ขนาด 130 กว่า MB นะ) คุณก็จะได้ Storage Server ไว้ใช้ อย่างง่ายดาย 
คุณสมบัติ (features) เพียบ…&lt;br /&gt;

&lt;span style="color: red;"&gt;&lt;strong&gt;คำเตือน&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;FreeNAS จะล้าง (Format) ข้อมูลทั้งหมดในดิสก์ของเครื่อง&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;การทดลองรันแบบ LiveCD ค่าคอนฟิกที่สร้างทั้งหมดจะหายไป เมื่อมีการรีบู๊ตหรือปิดเครื่อง&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span id="more-1284"&gt;&lt;/span&gt;&lt;br /&gt;

FreeNAS เป็นโปรแกรม Open Source พัฒนาขึ้นมาบน FreeBSD 
รองรับการใช้งานได้หลากหลายเช่น CIFS (Samba), FTP, NFS, TFTP, AFP, RSYNC,
 Unison, iSCSI (initiator and target) and UPnP. สามารถคอนฟิกดิสก์เป็นแบบ
 RAID (0, 1, 5), ZFS, disk encryption ได้&lt;br /&gt;

การใช้งานผ่าน Web Interface สามารถลองใช้แบบ LiveCD หรือติดตั้งลงบนดิสก์&lt;br /&gt;

ในเริ่มต้น แนะนำในลองใช้แบบ LiveCD เพื่อดูคุณสมบัติต่างๆ ของโปรแกรม&lt;br /&gt;

เลือกดาวน์โหลดไฟล์เวอร์ชั่นล่าสุดของ Stable Releases 
(ล่าสุดที่เขียนคือ 0.7.2) หากเครื่องสามารถลงแบบ 64-bit ได้ แนะนำให้เลือก
 FreeNAS-amd64-LiveCD-0.7.2.5543.iso ถ้าไม่ได้ ก็ใช้เวอร์ชั่น 32-bit คือ
 FreeNAS-i386-LiveCD-0.7.2.5543.iso&lt;br /&gt;

ไฟล์ที่ดาวน์โหลดจะเป็นแบบ iso คือต้องนำมา burn ลง cd ก่อนแล้วนำไปใช้บู๊ตเครื่อง&lt;br /&gt;

ในบทความนี้จะทดลองใน VMware Server&lt;br /&gt;

หน้าจอบู๊ตเครื่อง&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/01-Boot_FreeNAS1.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1302" height="400" src="http://spalinux.com/wp-content/uploads/2011/02/01-Boot_FreeNAS1.png" title="01-Boot_FreeNAS" width="720" /&gt;&lt;/a&gt;&lt;br /&gt;

หน้าจอ Console แสดงข้อมูลคอนฟิกเบื้องต้น พร้อมใช้งาน&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/02-FreeNAS_Console1.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1301" height="400" src="http://spalinux.com/wp-content/uploads/2011/02/02-FreeNAS_Console1.png" title="02-FreeNAS_Console" width="720" /&gt;&lt;/a&gt;&lt;br /&gt;

เมื่อบู๊ตเครื่องมาถึงขั้นตอนนี้ คุณก็มี Storage Server พร้อมใช้แล้ว 
หากต้องการแก้ไขคอนฟิก ก็ใส่ตัวเลขเมนู เพื่อเข้าไปแก้ไขได้ 
เช่นต้องการแก้ไข IP address สามารถทำได้โดยเข้าเมนู 2) Set LAN IP address&lt;br /&gt;

&lt;strong&gt;คำแนะนำ หากต้องการนำไปใช้งานจริง ต้องเลือกเมนู 9) 
Install/Upgrade to hard drive/flash device, etc. เพื่อเลือกติดตั้ง 
FreeNAS ลงบนดิสก์เลย&lt;/strong&gt;&lt;br /&gt;

ดีฟอลต์ IP address คือ 192.168.1.250&lt;br /&gt;

เปิด browser เพื่อเริ่มใช้งาน FreeNAS&lt;br /&gt;

หน้าเว็บล็อกอินของ FreeNAS&amp;nbsp;&amp;nbsp;ใส่ค่า Username, Password เริ่มต้นคือ admin, freenas&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/03-FreeNAS_Login.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1300" height="724" src="http://spalinux.com/wp-content/uploads/2011/02/03-FreeNAS_Login.png" title="03-FreeNAS_Login" width="836" /&gt;&lt;/a&gt;&lt;br /&gt;

หน้าเว็บแสดงข้อมูล System Information&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/04-System_Information.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1299" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/04-System_Information.png" title="04-System_Information" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;

หน้าเว็บการจัดการดิสก์ (Disks Management)&lt;br /&gt;

ไปที่เมนู Disks -&amp;gt; Management เพื่อแสดงข้อมูลดิสก์ที่โปรแกรม FreeNAS รู้จัก&lt;br /&gt;

เริ่มต้นจะไม่มีดิสก์ใดแสดงเลย ต้องกดเครื่องหมาย + ด้านขวามือเพื่อเพิ่มดิสก์ที่มีอยู่ในเครื่อง ให้ FreeNAS รู้จัก&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/05-Disks_Management.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1298" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/05-Disks_Management.png" title="05-Disks_Management" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;h4&gt;
Add Disk&lt;/h4&gt;
หน้าเว็บการเพิ่มดิสก์&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/06-Disks_Add.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1297" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/06-Disks_Add.png" title="06-Disks_Add" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;

หลังจากเพิ่มดิสก์ ต้องกดปุ่ม [Apply changes] เพื่อให้คอนฟิกที่เพิ่มเข้าไปมีผล&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/07-Disks_added.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1296" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/07-Disks_added.png" title="07-Disks_added" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;
Format Disk&lt;/h4&gt;
ไปที่เมนู Disks -&amp;gt; Format เพื่อ Format Disk&lt;br /&gt;

Disk: เลือกดิสก์ที่จะ format&lt;br /&gt;
File system: เลือก “UFS (GPT and Soft Updates”&lt;br /&gt;
Volume Label: ใส่ชื่อ Volume&lt;br /&gt;

กดปุ่ม [Format disk]&lt;br /&gt;

หน้าเว็บแสดงการ Format Disk&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/08-Disks_Format.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1295" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/08-Disks_Format.png" title="08-Disks_Format" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;

หลังจาก Format เครื่องแล้ว ต้อง mount ดิสก์ขึ้นมาใช้งานด้วย&lt;br /&gt;

&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;
Mount Disk&lt;/h4&gt;
ไปที่เมนู Disks -&amp;gt; Mount Point กดเคื่องหมาย + เพื่อเริ่มการ mount ดิสก์&lt;br /&gt;

เลือก Disk และใส่ค่า Mount point name แล้วกด Add&lt;br /&gt;

หน้าเว็บ Disks Mount Point – Add&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/09-Disks_Mount_Point_Add.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1294" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/09-Disks_Mount_Point_Add.png" title="09-Disks_Mount_Point_Add" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;

กดปุ่ม [Apply changes] เพื่อให้คอนฟิกที่เพิ่มมีผล หน้าเว็บแสดงการ mount point&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/10-Disks_Mount_Point_Management.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1293" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/10-Disks_Mount_Point_Management.png" title="10-Disks_Mount_Point_Management" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;
CIFS/SMB Settings&lt;/h4&gt;
หากต้องการแชร์ไฟล์แบบ Samba เพื่อให้เครื่อง Windows อื่นๆ มองเห็น ก็สามารถทำได้ง่ายๆ โดยไปที่เมนู Services -&amp;gt; CIFS/SMB&lt;br /&gt;

ในหน้า Settings คลิ้กเลือก [x] Enable แล้วใส่ค่าคอนฟิกต่างๆ เสร็จเรียบร้อยด้านล่างกดปุ่ม [Save and Restart]&lt;br /&gt;

หน้าเว็บแสดงการเปิด Services CIFS/SMB&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/11-Services_CIFS_SMB_Settings.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1292" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/11-Services_CIFS_SMB_Settings.png" title="11-Services_CIFS_SMB_Settings" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;
ในหน้าเว็บเดียวกันนี้ คลิ้กแท็ป [Shares] เพื่อคอนฟิกชื่อและดิสก์ที่ใช้แชร์ไฟล์&lt;br /&gt;

กดเครื่องหมาย + เพื่อเพิ่มการ Share&lt;br /&gt;

ใส่ Name, Comment เลือก Path จาก Mount Point แล้วกดปุ่ม [Add]&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/12-Services_CIFS_SMB_Shares_Add.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1291" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/12-Services_CIFS_SMB_Shares_Add.png" title="12-Services_CIFS_SMB_Shares_Add" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;

หลังจากแก้ไข กดปุ่ม [Apply changes] เพื่อให้คอนฟิกใหม่มีผล&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/13-Services_CIFS_SMB_Shares.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1290" height="730" src="http://spalinux.com/wp-content/uploads/2011/02/13-Services_CIFS_SMB_Shares.png" title="13-Services_CIFS_SMB_Shares" width="835" /&gt;&lt;/a&gt;&lt;br /&gt;

ทดลองเรียก Share Drive จากเครื่อง Windows&lt;br /&gt;

&lt;a href="http://spalinux.com/wp-content/uploads/2011/02/14-Windows_Network_Drive.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-1289" height="345" src="http://spalinux.com/wp-content/uploads/2011/02/14-Windows_Network_Drive.png" title="14-Windows_Network_Drive" width="482" /&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>แนะนำการใช้งานโปรแกรม Secure Shell (SSH)</title><link>http://newnon.blogspot.com/2011/10/secure-shell-ssh.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:51:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-1777302450818750098</guid><description>แนะนำการใช้งานโปรแกรม Secure Shell (SSH)&lt;br /&gt;
SSH&amp;nbsp; (Secure Sell) 
คือโปรแกรมสำหรับล็อกอินและรันคำสั่งที่เครื่องปลายทางได้ 
โดยไม่จำเป็นต้องไปใช้งานที่หน้าจอคอนโซลของเครื่อง 
จุดประสงค์หลักของโปรแกรมคือทำหน้าที่แทนโปรแกรมประเภท rlogin, rsh หรือ 
telnet โดยจะมีการเข้ารหัสข้อมูล (encrypted) 
เพื่อความปลอดภัยของข้อมูลที่ส่งระหว่าง SSH Client และ SSH Server&lt;br /&gt;

&lt;span id="more-230"&gt;&lt;/span&gt;&lt;br /&gt;

ชุดโปรแกรมที่ติดตั้งมากับลีนุกซ์ส่วนใหญ่คือ OpenSSH ประกอบด้วยเซิร์ฟเวอร์และไคลเอนต์&lt;br /&gt;

เครื่องปลายทางรันเซอร์วิส SSH Server เพื่อรองรับการล็อกอิน 
จากโปรแกรมประเภท SSH Client 
โดยคอนฟิกไฟล์หลักของเซิร์ฟเวอร์จะอยู่ในไดเร็กทอรี /etc/ssh/ 
ไฟล์คอนฟิกหลักคือไฟล์ /etc/ssh/sshd_config&lt;br /&gt;

&lt;strong&gt;คำแนะนำ&lt;/strong&gt; โปรแกรม &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/" target="_blank"&gt;PuTTY&lt;/a&gt;
 เป็นโปรแกรมประเภท SSH Client ที่สามารถรันได้บน Microsoft Windows 
ด้วยคุณสมบัติมากมาย รองรับทั้ง Secure Shell, Telnet 
และสามารถทำหน้าที่เป็น Terminal ผ่านทาง Serial หรือ COM Port ได้ด้วย 
(เช่นเดียวกับ HyperTerminal) และที่สำคัญสามารถงานใช้ได้ฟรีอย่างถูกต้อง 
(free software)&lt;br /&gt;

ในบทความนี้จะแนะนำวิธีการใช้คำสั่ง Secure Shell บนลีนุกซ์เป็นหลัก โดยตัวอย่างทั้งหมดจะทดสอบบน Fedora 9&lt;br /&gt;

&lt;h4&gt;
เริ่มต้นใช้งาน SSH Client (begin_ssh_client)&lt;/h4&gt;
เริ่มต้นทดลองใช้คำสั่ง ssh เพื่อล็อกอินไปยังเครื่องรีโมต 
ด้วยการพิมพ์คำสั่ง ssh แล้วตามด้วย IP Address หรือ Hostname 
ของเครื่องรีโมตปลายทาง&lt;br /&gt;

ตัวอย่างการล็อกอินไปที่เครื่องรีโมตครั้งแรก&lt;br /&gt;

&lt;pre&gt;[user1@client ~]$ &lt;strong&gt;ssh 192.168.0.1
&lt;/strong&gt;The authenticity of host '192.168.0.1 (192.168.0.1)' can't be established.
RSA key fingerprint is 5a:f2:9f:1b:8a:.....
Are you sure you want to continue connecting (yes/no)?&lt;strong&gt; yes
&lt;/strong&gt;Warning: Permanently added '192.168.0.1' (RSA) to the list of known hosts.
user1@192.168.0.1's password:
Last login: Thu Oct&amp;nbsp; 2 10:46:39 2008 from 192.168.0.15
[user1@server ~]$&lt;/pre&gt;
ถ้าเพิ่งเริ่มล็อกอินไปยังเครื่องรีโมตครั้งแรก จะมีข้อความเกี่ยวกับ 
RSA key ขึ้นมาถามว่า yes หรือ no การตอบ yes คือการยอมรับคีย์ (RSA key) 
จากเซิร์ฟเวอร์ปลายทางมา 
เพื่อใช้ในการเข้ารหัสระหว่างไคลเอนต์และเซิร์ฟเวอร์ ต้องตอบ yes 
อย่างเดียวเท่านั้นเพื่อยอมรับคีย์นี้ ถ้าตอบ no 
ไปก็ไม่สามารถล็อกไปยังเครื่องปลายทางได้&lt;br /&gt;

เมื่อตอบ yes ไป คีย์ที่ได้รับมา 
เครื่องไคลเอนต์จะเก็บคีย์นี้ไว้ในรายชื่อที่เรียกว่า ‘known hosts’ 
โดยจะบันทีกเป็นไฟล์อยู่ในไดเร็กทอรี $HOME/.ssh/ ($HOME คือ home 
directory ของผู้ที่ใช้คำสั่งบนเครื่องไคลเอนต์)&lt;br /&gt;

ตัวอย่างไฟล์ที่เก็บ known hosts&lt;br /&gt;

&lt;pre&gt;[user1@client1 ~]$ cat .ssh/known_hosts
192.168.0.1 ssh-rsa AAAAB..........................&lt;/pre&gt;
ประการหนึ่งที่เก็บรายชื่อ known hosts ไว้ 
ด้วยเหตุผลทางด้านความปลอดภัย (Security) 
โดยคีย์ที่เก็บไว้ในไฟล์นี้สามารถใช้ในการเปรียบเทียบกับคีย์ที่ได้รีบมา
ใหม่จากเซิร์ฟเวอร์ ว่าตรงกันหรือไม่ 
เพื่อยืนยันในครั้งต่อที่ล็อกอินเข้าไปเครื่องเดิมนี้ว่า 
เป็นเครื่องที่ถูกต้อง ใช่ที่เราต้องการจริงๆ ไม่ใช่เครื่องอื่นๆ 
ที่ปลอมแปลง IP Address มาตรงกัน&lt;br /&gt;

ตัวอย่างการล็อกอินไปที่เครื่องที่ถูกปลอมแปลง IP Address โดยจะมีข้อความฟ้องว่าคีย์ที่ได้มาไม่ถูกต้อง&lt;br /&gt;

&lt;pre&gt;[user1@client ~]$ &lt;strong&gt;ssh 192.168.0.1&lt;/strong&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@&amp;nbsp;&amp;nbsp;&amp;nbsp; WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
&lt;span style="color: red;"&gt;Someone could be eavesdropping on you right now (man-in-the-middle attack)!
&lt;/span&gt;It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
5a:f2:9f:...
Please contact your system administrator.
Add correct host key in /home/user1/.ssh/known_hosts to get rid of this message.
Offending key in /home/user1/.ssh/known_hosts:1
RSA host key for 192.168.0.1 has changed and you have requested strict checking.
Host key verification failed.&lt;/pre&gt;
วิธีการแก้ไขถ้าเจอข้อความแบบนี้ 
คือต้องตรวจสอบดูก่อนว่าเครื่องปลายทางที่เราจะล็อกเข้าไปนั้นเป็นเครื่อง
ที่ถูกต้องจริงๆ โดยเปรียบเทียบคีย์ของ Secure Shell ซึ่งถูกเก็บไว้ในไฟล์ 
/etc/ssh/ssh_host_rsa_key.pub ซึ่งอาจมีการเปลี่ยนแปลงได้ 
ด้วยการติดตั้งลีนุกซ์ใหม่ หรือใช้คำสั่ง ssh-keygen ในการสร้างคีย์ใหม่&lt;br /&gt;

ถ้าดูแล้วเป็นเครื่องที่ถูกต้องจริงๆ วิธีการแก้ไขคือแก้ไฟล์ 
$HOME/.ssh/known_hosts โดยลบบรรทัดที่มี IP Address 
ของเครื่องปลายทางออกไป แล้วพิมพ์คำสั่ง ssh อีกครั้ง จะมีข้อความถาม yes 
หรือ no เหมือนครั้งแรก เพื่อเก็บคีย์ใหม่เข้าไปในไฟล์ known_hosts 
อีกครั้ง&lt;br /&gt;

คำเตือน แต่ถ้าตรวจสอบเครื่องปลายทางแล้วไม่ถูกต้อง 
อาจเป็นเครื่องของคนที่พยายามเจาะระบบด้วยการปลอมแปลง IP Address 
ก็เป็นได้เพื่อคอยดักเก็บรหัสของเรา เพราะฉะนั้นห้ามทำตามวิธีด้านบนเด็ดขาด
 ให้ปรึกษาคนดูแลระบบเพื่อแก้ไขโดยด่วน&lt;br /&gt;

&lt;h4&gt;
ระบุชื่อ user ที่ต้องการล็อกอิน (Specify user login)&lt;/h4&gt;
โดยดีฟอลต์เมื่อใช้คำสั่ง ssh บนไคลเอนต์ เพื่อล็อกไปยังเซิร์ฟเวอร์ 
โปรแกรม ssh จะพยายามล็อกอินด้วย username ของคนที่รันคำสั่ง 
เช่นผู้ใช้ที่ชื่อว่า user1 พิมพ์คำสั่ง ssh 192.168.0.1 
จะเป็นการล็อกอินไปที่เครื่อง 192.168.0.1 ด้วยชื่อผู้ใช้ user1&lt;br /&gt;

ถ้าต้องการระบุเป็นชื่ออื่น สามารถใช้ออปชั่น ‘-l’ แล้วตามด้วยชื่อผู้ใช้ปลายทาง หรือพิมพ์ ในรูปแบบ &lt;a href="mailto:user@hostname"&gt;user@hostname&lt;/a&gt;&amp;nbsp; เช่น ต้องการล็อกอินไปยังปลายทางด้วยชื่อผู้ใช้ user2 สามารถทำได้สองวิธีแล้วแต่ถนัดดังนี้&lt;br /&gt;

วิธีแรก ใช้ออปชั่น ‘-l’ แล้วตามด้วยชื่อผู้ใช้ปลายทาง&lt;br /&gt;

&lt;pre&gt;[user1@client ~]$ &lt;strong&gt;ssh -l user2 192.168.0.1
&lt;/strong&gt;user1@192.168.0.1's password:&lt;/pre&gt;
&lt;pre&gt;Last login: Thu Oct&amp;nbsp; 2 11:22:24 2008 from 192.168.0.15
[user2@server ~]$&lt;/pre&gt;
วิธีที่สอง ใช้รูปแบบ user@hostname&lt;br /&gt;

&lt;pre&gt;[user1@client ~]$ &lt;strong&gt;ssh user2@192.168.0.1
&lt;/strong&gt;user1@192.168.0.1's password:&lt;/pre&gt;
&lt;pre&gt;Last login: Thu Oct&amp;nbsp; 2 11:23:13 2008 from 192.168.0.15
[user2@server ~]$&lt;/pre&gt;
&lt;h4&gt;
การรันคำสั่งบนเครื่องปลายทางด้วย SSH (Run remote command with SSH)&lt;/h4&gt;
ในบางครั้งเราต้องการเพียงแค่รันคำสั่งบนเครื่องปลายทาง 
เช่นต้องการตรวจสอบสถานะการทำงานของเครื่องปลายทางด้วยคำสั่ง uptime และ 
free แทนที่ต้องล็อกอินเข้าไปที่เครื่องปลายทางเลย สามารถใช้คำสั่ง ssh 
แล้วระบุคำสั่งที่ต้องการรันบนเครื่องรีโมตได้เลย โดยให้อยู่ในเครื่องหมาย 
single-quote ‘&lt;br /&gt;

ตัวอย่างการรันคำสั่งบนเครื่องปลายทางด้วย ssh&lt;br /&gt;

&lt;pre&gt;[user1@client ~]$ &lt;strong&gt;ssh user2@192.168.0.1 'uptime; echo; free'
&lt;/strong&gt;user1@192.168.0.1's password:
&amp;nbsp;16:01:39 up 2 days, 13:17,&amp;nbsp; 4 users,&amp;nbsp; load average: 0.03, 0.02, 0.00&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; used&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; free&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shared&amp;nbsp;&amp;nbsp;&amp;nbsp; buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cached
Mem:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 515064&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 235620&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 279444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 48516&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 102124
-/+ buffers/cache:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 84980&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 430084
Swap:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 987956&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 987904&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>SSH – Secure Shell ล็อกอินด้วย Public Key Authentication</title><link>http://newnon.blogspot.com/2011/10/ssh-secure-shell-public-key.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:49:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-5553881628590119744</guid><description>SSH – Secure Shell ล็อกอินด้วย Public Key Authentication&lt;br /&gt;
จากที่ได้ &lt;a href="http://spalinux.com/2008/10/introduction_to_secure_shell_ssh" target="_self"&gt;แนะนำการใช้งานโปรแกรม Secure Shell (SSH)&lt;/a&gt;
 เพื่อล็อกอินไปยังเครื่องอื่นนั้น โดยดีฟอลต์แล้วจะต้องใส่รหัสผ่าน 
(password) ก่อนที่จะล็อกเข้าไปยังเครื่องปลายทางได้ 
หรือรันคำสั่งบนเครื่องปลายทางได้&lt;br /&gt;

แต่ในบางครั้งการที่ต้องใส่รหัสผ่านทุกครั้งทำให้ไม่สะดวกในการใช้งาน 
ตัวอย่างเช่นต้องล็อกอินไปยังหลายๆ เครื่องอยู่เป็นประจำ หรือการเขียน 
Shell Script เพื่อล็อกอินไปยังเครื่องต่างๆ เพื่อรันคำสั่งที่ต้องการ&amp;nbsp;&amp;nbsp; 
ในที่นี้จะแนะนำการล๊อกอินไปยังเครื่องปลายทางโดยไม่ต้องใส่รหัสผ่าน 
แต่อาศัยการล็อกด้วย Public Key Authentication&lt;br /&gt;

&lt;span id="more-235"&gt;&lt;/span&gt;&lt;br /&gt;

การตรวจสอบสิทธิในการล็อกอินโดยใช้ Public Key Authentication 
ในตัวอย่างของบทความนี้จะคอนฟิกในระดับ user คือจะคอนฟิก user1 
บนเครื่องไคลเอนต์ (Client) เพื่อจะล็อกอินไปเป็น user2 บนเซิร์ฟเวอร์ 
(Server) โดยไม่ต้องใส่รหัสผ่าน ขั้นตอนที่ต้องทำมีดังนี้&lt;br /&gt;

หมายเหตุ ตัวอย่างในบทความนี่ทดสอบบน Fedora 9 
ซึ่งคอนฟิกดีฟอลต์จะอนุญาตให้สามารถล็อกอินแบบ Public Key Authentication 
ได้ หากคุณใช้ลีนุกซ์เวอร์ชั่นอื่นๆ ถ้าทำตามแล้วไม่ได้ 
ลองตรวจสอบไฟล์คอนฟิกของ ssh server ซึ่งอยู่ในไฟล์ /etc/ssh/sshd_config 
โดยคอนฟิกที่ต้องเปิดไว้คือ PubkeyAuthentication และ AuthorizedKeysFile&lt;br /&gt;

&lt;h4&gt;
สร้าง Public/Private Key ของ user1 บนเครื่องไคลเอนต์&lt;/h4&gt;
ล๊อกอินเป็น user1 บนเครื่องไคลเอนต์แล้วใช้คำสั่ง ssh-keygen เพื่อสร้าง Public/Private Key&lt;br /&gt;

ตัวอย่างการใช้คำสั่ง ssh-keygen&lt;br /&gt;

&lt;pre&gt;[user1@client ~]$ &lt;strong&gt;ssh-keygen
&lt;/strong&gt;Generating public/private rsa key pair.
Enter file in which to save the key (/home/user1/.ssh/id_rsa):
Created directory '/home/user1/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user1/.ssh/id_rsa.
Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
The key fingerprint is:
fd:5c:11.......... user1@client&lt;/pre&gt;
สองไฟล์ที่ถูกสร้างจากการรันคำสั่ง ssh-keygen จะถูกเก็บไว้ในไดเร็คทอรี .ssh/ โดยจะมีไฟล์&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;id_rsa&lt;/strong&gt; เป็นไฟล์ที่เก็บ Private Key 
ซี่งเป็นคีย์ที่เป็นความลับไม่แนะนำให้เปิดเผยไฟล์นี้ให้คนอื่นเห็น 
สังเกตได้จากสิทธิของไฟล์ (permission) จะเป็น 600&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;id_rsa.pub&lt;/strong&gt; เป็นไฟล์ที่เก็บ Public Key 
ซึ่งเป็นคีย์ที่สามารถเปิดเผยให้คนอื่นเห็นได้ 
แล้วใช้ในการเข้ารหัสข้อมูลเพื่อยืนยันว่าเป็นตัวเราจริงๆ โดยเราจะ copy 
ไฟล์นี้ไปยัง user2 บนเครื่องปลายทาง&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
ไฟล์ authorized_keys ของ user2 บนเครื่องเซิร์ฟเวอร์&lt;/h4&gt;
ขั้นตอนต่อไปคือ copy ไฟล์ Public Key ของ user1 จากเครื่องไคลเอนต์&amp;nbsp; 
ไปเก็บไว้ในไฟล์ authorized_keys ของ user2 บนเครื่องเซิร์ฟเวอร์ 
ซึ่งจะเป็นไฟล์ที่เก็บ Public Key ของ user ต่างๆ ที่มีสิทธิล๊อกอินมาเป็น 
user นี้โดยไม่ต้องใส่รหัส&lt;br /&gt;

วิธีการ copy ไฟล์&amp;nbsp; Public Key จากไคลเอนต์ไปยังเซิร์ฟเวอร์ สามารถทำได้โดยใช้คำสั่ง scp บนเครื่องไคลเอนต์&lt;br /&gt;

ตัวอย่างการ copy ไฟล์ จากเครื่องไคลเอนต์ไปยังเซิร์ฟเวอร์โดยใช้คำสั่ง scp&lt;br /&gt;

&lt;pre&gt;[user1@client ~]$ &lt;strong&gt;scp .ssh/id_rsa.pub user2@server:
&lt;/strong&gt;user2@server's password:
id_rsa.pub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100%&amp;nbsp; 394&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.4KB/s&amp;nbsp;&amp;nbsp; 00:00&lt;/pre&gt;
หมายเหตุ อย่าลืมเครื่องหมาย :&amp;nbsp; (colon) หลังคำว่า server เพื่อระบุว่าเป็นการ copy ระหว่างเครื่อง&lt;br /&gt;

ขั้นต่อไปล๊อกอินเป็น user2 บนเครื่องเซิร์ฟเวอร์ แล้วใช้คำสั่ง ls ดู 
จะเห็นไฟล์ที่ถูก copy มา ให้ใช้คำสั่ง cat 
เพื่อนำคีย์ในไฟล์นี้ไปต่อท้ายไฟล์ authorized_keys ของ user2&lt;br /&gt;

หมายเหตุ ต้องสร้างไดเร็คทอรี .ssh/ ของ user2 ไว้ก่อนที่จะสร้างหรือเพิ่มเติมไฟล์ authorized_keys ตามตัวอย่างด้านล้างนี้ได้&lt;br /&gt;

&lt;span style="color: red;"&gt;คำเตือน ระมัดระวังการใช้คำสั่ง cat เพื่อนำข้อมูลไปต่อท้ายไฟล์ต้องใช้เครื่องหมายมากกว่าสองอันติดกัน &lt;strong&gt;&amp;gt;&amp;gt;&lt;/strong&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;

ตัวอย่างการสร้างไดเร็คทอรี .ssh/ และการเพิ่ม authorized_keys บนเซิร์ฟเวอร์&lt;br /&gt;

&lt;pre&gt;[user2@server ~]$ &lt;strong&gt;ls -l
&lt;/strong&gt;total 4
-rw-r--r-- 1 user2 users 394 2008-10-10 15:09 id_rsa.pub&lt;/pre&gt;
&lt;pre&gt;[user2@server ~]$ &lt;strong&gt;mkdir .ssh&lt;/strong&gt;
[user2@server ~]$ &lt;strong&gt;chmod 700 .ssh&lt;/strong&gt;/&lt;/pre&gt;
&lt;pre&gt;[user2@server ~]$ &lt;strong&gt;cat id_rsa.pub &amp;gt;&amp;gt; .ssh/authorized_keys&lt;/strong&gt;&lt;/pre&gt;
&lt;h4&gt;
ทดลองล็อกอินโดยใช้ Public Key Authentication&lt;/h4&gt;
ทดลองใช้ user1 บนเครื่องไคลเอนต์ไปยัง user2 บนเครื่องเซิร์ฟเวอร์ 
โดยรูปแบบการใช้งานยังเหมือนเดิมไม่เปลี่ยนแปลง 
จะเห็นว่าไม่ต้องใส่รหัสผ่าน (password) อีกต่อไปแล้ว&lt;br /&gt;

&lt;pre&gt;[user1@client ~]$ &lt;strong&gt;ssh user2@server&lt;/strong&gt;
[user2@server ~]$&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>ปัญหาการใช้ SSH Public Key Authentication บน Solaris</title><link>http://newnon.blogspot.com/2011/10/ssh-public-key-authentication-solaris.html</link><category>solaris</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:46:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-6841802607859239226</guid><description>ปัญหาการใช้ SSH Public Key Authentication บน Solaris&lt;br /&gt;
พยายามคอนฟิก Public Key Authentication เพื่อ login 
เข้าสู่เครื่องที่ติดตั้ง Solaris อยู่นาน ก็ไม่สามารถทำได้ 
แต่ในที่สุดก็สามารถหาปัญหาได้ เลยมาแชร์ประสบการณ์เผื่อจะเป็นประโยชน์&lt;br /&gt;

&lt;span id="more-1110"&gt;&lt;/span&gt;&lt;br /&gt;

&lt;h4&gt;
ทดสอบปัญหา&lt;/h4&gt;
เริ่มต้นเพิ่ม user บนเครื่องที่ติดตั้ง Solaris 10 สมมติว่าชื่อ user1&lt;br /&gt;

&lt;pre&gt;[root@solaris ~]# &lt;strong&gt;useradd user1
&lt;/strong&gt;[root@solaris ~]# &lt;strong&gt;id user1
&lt;/strong&gt;uid=502(user1) gid=1(other) groups=1(other)&lt;/pre&gt;
แก้ไข home ของ user1 ให้อยู่ใน /export/home/ และสร้างไดเร็คทอรี&lt;br /&gt;

&lt;pre&gt;[root@solaris ~]# &lt;strong&gt;cat /etc/passwd
&lt;/strong&gt;...
user1:x:502:1::&lt;span style="color: blue;"&gt;/export/home/user1&lt;/span&gt;:/bin/sh&lt;/pre&gt;
&lt;pre&gt;[root@solaris ~]# &lt;strong&gt;cd /export/home
&lt;/strong&gt;[root@solaris home]# &lt;strong&gt;mkdir user1
&lt;/strong&gt;[root@solaris home]# &lt;strong&gt;chown user1 user1/
&lt;/strong&gt;[root@solaris home]# &lt;strong&gt;su - user1
&lt;/strong&gt;[user1@solaris ~]$ &lt;strong&gt;pwd
&lt;/strong&gt;/export/home/user1&lt;/pre&gt;
ต้องการให้ admin1 จากเครื่องที่ติดตั้ง linux สามารถ ssh ด้วย public key authentication เป็น user1 บนเครื่อง Solaris ได้&lt;br /&gt;

สร้าง public, private key ของ admin1&lt;br /&gt;

&lt;pre&gt;[admin1@linux ~]$ &lt;strong&gt;ssh-keygen -t rsa
&lt;/strong&gt;Generating public/private rsa key pair.
Enter file in which to save the key (/home/admin1/.ssh/id_rsa):
Created directory '/home/admin1/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/admin1/.ssh/id_rsa.
Your public key has been saved in /home/admin1/.ssh/id_rsa.pub.&lt;/pre&gt;
&lt;pre&gt;[admin1@linux ~]$ &lt;strong&gt;cat .ssh/id_rsa.pub
&lt;/strong&gt;&lt;span style="color: blue;"&gt;ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtMbbgeFnn6vEo3IAVh... admin1@linux&lt;/span&gt;&lt;/pre&gt;
copy ไฟล์ id_rsa.pub ของ admin1 ไปใส่ไว้ในไฟล์ authorized_keys ของ user1 บนเครื่อง Solaris&lt;br /&gt;

&lt;pre&gt;[user1@solaris ~]$ &lt;strong&gt;cat .ssh/authorized_keys
&lt;/strong&gt;&lt;span style="color: blue;"&gt;ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtMbbgeFnn6vEo3IAVh... admin1@linux&lt;/span&gt;&lt;/pre&gt;
ทดสอบ ssh จากเครื่อง linux&lt;br /&gt;

&lt;pre&gt;[admin1@linux ~]$ &lt;strong&gt;ssh -l user1 solaris
&lt;/strong&gt;The authenticity of host 'solaris (192.168.1.2)' can't be established.
RSA key fingerprint is ...
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'solaris' (RSA) to the list of known hosts.
Password:&lt;/pre&gt;
ขึ้นให้ใส่ password ไม่สามารถ login ด้วย public key authentication ได้&lt;br /&gt;

&lt;h4&gt;
วิธีการแก้ไขปัญหา&lt;/h4&gt;
หลังจากพยายามอยู่นาน ก็พบว่า ssh จะตรวจสอบสถานะ password 
ของผู้ใช้ด้วย ซึ่งถ้าดูในไฟล์ /etc/shadow จะเห็นว่า user1 จะถูก lock 
อยู่&lt;br /&gt;

&lt;pre&gt;[root@solaris ~]# &lt;strong&gt;cat /etc/shadow
&lt;/strong&gt;...
user1:&lt;span style="color: red;"&gt;&lt;strong&gt;*LK*&lt;/strong&gt;&lt;/span&gt;:::::::&lt;/pre&gt;
ฟิลด์ที่สองในไฟล์ /etc/shadow คือ encrypted password คำอธิบายจาก man ของ shadow คือ&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;man shadow
&lt;/strong&gt;...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; An encrypted password for the user generated
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by crypt(3C), a lock string to indicate that
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the login is not accessible, or&amp;nbsp; no&amp;nbsp; string,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; which&amp;nbsp; shows&amp;nbsp; that&amp;nbsp; there is no password for
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the login.&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The lock string is defined as&amp;nbsp;&lt;span style="color: red;"&gt; *LK*&lt;/span&gt;&amp;nbsp; in&amp;nbsp; the
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; first four characters of the password field.
...&lt;/pre&gt;
การแก้ไขคือ ลบตัวอักษร LK ออก เช่นให้เหลือแต่เครื่องหมาย *&lt;br /&gt;

&lt;pre&gt;[root@solaris ~]# &lt;strong&gt;cat /etc/shadow
&lt;/strong&gt;...
user1:&lt;span style="color: red;"&gt;*&lt;/span&gt;:::::::&lt;/pre&gt;
ทดสอบ ssh จากเครื่อง linux อีกครั้ง ก็จะได้ตามที่ต้องการ&lt;br /&gt;

&lt;pre&gt;[admin1@linux ~]$ &lt;strong&gt;ssh -l user1 solaris
&lt;/strong&gt;[user1@solaris ~]$&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>ติดตั้ง Sun Freeware บน Solaris</title><link>http://newnon.blogspot.com/2011/10/sun-freeware-solaris.html</link><category>solaris</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:41:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-8364901292080155912</guid><description>ติดตั้ง Sun Freeware บน Solaris&lt;br /&gt;
เว็บไซต์ &lt;a href="http://sunfreeware.com/"&gt;Sunfreeware.com&lt;/a&gt; เป็นแหล่งรวม free software ที่ถูก compile 
ให้อยู่ในรูปแบบ package (.pkg)&amp;nbsp; ทำให้สะดวกต่อการติดตั้งบน Solaris&amp;nbsp; 
ไฟล์ที่มีให้ดาวน์โหลดมีตั้งแต่ Solaris 2.5 จนถึงเวอร์ชั่นล่าสุด Solaris 
10 ทั้งสำหรับรันบนเครื่อง SPARC และ Intel (x86)&lt;br /&gt;
&lt;span id="more-709"&gt;&lt;/span&gt;การดาวน์โหลดไฟล์เพื่อนำมาติดตั้งมีขั้นตอนดังนี้&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;เลือกเวอร์ชั่นของ Solaris เป็น SPARC หรือ Intel x86 (Pick Processor/OS)&lt;/li&gt;
&lt;li&gt;เลือก Package ที่จะติดตั้ง&lt;/li&gt;
&lt;li&gt;อ่านรายละเอียดของ Package นั้น เช่น ต้องติดตั้งโปรแกรมอะไรก่อน (Dependencies)&lt;/li&gt;
&lt;li&gt;คลิ้กดาวน์โหลดไฟล์ที่ต้องใช้&lt;/li&gt;
&lt;/ul&gt;
บทความนี้ขอนำเสนอตัวอย่างการติดตั้ง apache-2.2.11 โดยจะทดลองบน Solaris&amp;nbsp; 10(x86)&lt;br /&gt;
&lt;h4&gt;

เลือกเวอร์ชั่นของ Solaris&lt;/h4&gt;
คลิ้กเลือก x86/Solaris 10&lt;br /&gt;
&lt;img alt="Sunfreeware Pick Processor/OS" class="alignnone size-full wp-image-711" height="561" src="http://spalinux.com/wp-content/uploads/2009/05/01_pick_processor_os.png" title="Sunfreeware Pick Processor/OS" width="689" /&gt;&lt;br /&gt;
&lt;h4&gt;

เลือก Package&lt;/h4&gt;
คลิ้กเลือก apache-2.2.11&lt;br /&gt;
&lt;img alt="Sunfreeware - Select Package" class="alignnone size-full wp-image-712" height="561" src="http://spalinux.com/wp-content/uploads/2009/05/02_select_package.png" title="Sunfreeware - Select Package" width="689" /&gt;&lt;br /&gt;
&lt;h4&gt;

อ่านรายละเอียด Package&lt;/h4&gt;
รายละเอียดของ apache-2.2.11-sol10-x86-local.gz มีดังนี้&lt;br /&gt;
&lt;blockquote&gt;
apache-2.2.11-sol10-x86-local.gz Apache 2 – the popular 
web server – installs in /usr/local/apache2. Dependencies: expat, 
libiconv, openldap, sasl, zlib, openssl-0.9.8k, and either the 
libgcc-3.4.6 or gcc-3.4.6. Documentation can be found in 
/usr/local/apache2/doc/apache2. The configuration files in 
/usr/local/apache2/conf must be edited to fit your site’s needs, 
including ssl support.&lt;/blockquote&gt;
&lt;img alt="Sunfreeware - Package Details" class="alignnone size-full wp-image-713" height="561" src="http://spalinux.com/wp-content/uploads/2009/05/03_package_details.png" title="Sunfreeware - Package Details" width="689" /&gt;&lt;br /&gt;
จากรายละเอียด&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;การติดตั้ง apache จะถูกติดตั้งไว้ใน /usr/local/apache2&lt;/li&gt;
&lt;li&gt;ต้องดาวน์โหลดไฟล์อื่นๆ ด้วย (Dependencies) ในที่นี้มี expat, 
libiconv, openldap, sasl, zlib, openssl-0.9.8k 
สามารถคลิ้กลิ้งค์ที่ชื่อไฟล์ได้เลย โดยแต่ละไฟล์อาจมี Dependencies 
ที่ต้องลงอีก สามารถอ่านรายละเอียดของแต่ละไฟล์ เช่น libiconv ต้องใช้&amp;nbsp; 
db-4.2.52.NC&lt;/li&gt;
&lt;li&gt;สำหรับ libgcc_s.so.1 สามารถเลือกไฟล์ติดตั้ง ได้สองแบบคือ 
libgcc-3.4.6 คือ gcc-3.4.6 แบบแรกไฟล์ libgcc-3.4.6 
จะขนาดเล็กกว่าแต่มีเฉพาะ library ที่จำเป็นต้องใช้ ไม่มี compiler 
เพื่อใช้คอมไพล์โปรแกรมเหมือน gcc-3.4.6 ได้&lt;/li&gt;
&lt;/ul&gt;
คลิ้กลิงค์ที่ไฟล์ต่างๆ เพื่อดาวน์โหลดไฟล์ทั้งหมดที่ต้องใช้&lt;br /&gt;
&lt;h4&gt;

ติดตั้ง package&lt;/h4&gt;
สำหรับการติดตั้ง apache-2.2.11 ถ้าคลิ้กลิ้งค์ไปเรื่อยๆ ตาม Dependencies ไฟล์ที่ต้องใช้มีดังนี้ (24 May 2009)&lt;br /&gt;
&lt;pre&gt;# &lt;b&gt;ls -l
&lt;/b&gt;total 47568
-rw-r--r--&amp;nbsp;&amp;nbsp; 1 user1&amp;nbsp;&amp;nbsp;&amp;nbsp; other&amp;nbsp;&amp;nbsp;&amp;nbsp; 7873798 May 24 21:20 apache-2.2.11-sol10-x86-local.gz
-rw-r--r--&amp;nbsp;&amp;nbsp; 1 user1&amp;nbsp;&amp;nbsp;&amp;nbsp; other&amp;nbsp;&amp;nbsp;&amp;nbsp; 3942221 May 24 21:20 db-4.2.52.NC-sol10-intel-local.gz
-rw-r--r--&amp;nbsp;&amp;nbsp; 1 user1&amp;nbsp;&amp;nbsp;&amp;nbsp; other&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 299057 May 24 21:20 expat-2.0.1-sol10-x86-local.gz
-rw-r--r--&amp;nbsp;&amp;nbsp; 1 user1&amp;nbsp;&amp;nbsp;&amp;nbsp; other&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 526342 May 24 21:20 libgcc-3.4.6-sol10-x86-local.gz
-rw-r--r--&amp;nbsp;&amp;nbsp; 1 user1&amp;nbsp;&amp;nbsp;&amp;nbsp; other&amp;nbsp;&amp;nbsp;&amp;nbsp; 1451349 May 24 21:20 libiconv-1.11-sol10-x86-local.gz
-rw-r--r--&amp;nbsp;&amp;nbsp; 1 user1&amp;nbsp;&amp;nbsp;&amp;nbsp; other&amp;nbsp;&amp;nbsp;&amp;nbsp; 6436151 May 24 21:20 openldap-2.4.11-sol10-x86-local.gz
-rw-r--r--&amp;nbsp;&amp;nbsp; 1 user1&amp;nbsp;&amp;nbsp;&amp;nbsp; other&amp;nbsp;&amp;nbsp;&amp;nbsp; 3174076 May 24 21:20 openssl-0.9.8k-sol10-x86-local.gz
-rw-r--r--&amp;nbsp;&amp;nbsp; 1 user1&amp;nbsp;&amp;nbsp;&amp;nbsp; other&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 540742 May 24 21:20 sasl-2.1.21-sol10-x86-local.gz&lt;/pre&gt;
รัน gzip เพื่อ unzip ไฟล์&lt;br /&gt;
&lt;pre&gt;# &lt;b&gt;gzip -dv *.gz
&lt;/b&gt;apache-2.2.11-sol10-x86-local.gz:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 75.3% -- replaced with apache-2.2.11-sol10-x86-local
db-4.2.52.NC-sol10-intel-local.gz:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 84.1% -- replaced with db-4.2.52.NC-sol10-intel-local
expat-2.0.1-sol10-x86-local.gz:&amp;nbsp; 65.7% -- replaced with expat-2.0.1-sol10-x86-local
libgcc-3.4.6-sol10-x86-local.gz:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 71.7% -- replaced with libgcc-3.4.6-sol10-x86-local
libiconv-1.11-sol10-x86-local.gz:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36.8% -- replaced with libiconv-1.11-sol10-x86-local
openldap-2.4.11-sol10-x86-local.gz:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 72.1% -- replaced with openldap-2.4.11-sol10-x86-local
openssl-0.9.8k-sol10-x86-local.gz:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 71.3% -- replaced with openssl-0.9.8k-sol10-x86-local
sasl-2.1.21-sol10-x86-local.gz:&amp;nbsp; 71.4% -- replaced with sasl-2.1.21-sol10-x86-local&lt;/pre&gt;
รัน pkgadd เพื่อติดตั้ง package ต่างๆ&lt;br /&gt;
หมายเหตุ ไม่จำเป็นต้องรัน pkgadd เพื่อติดตั้งไฟล์ตาม Dependencies&lt;br /&gt;
&lt;pre&gt;# &lt;b&gt;pkgadd -d apache-2.2.11-sol10-x86-local&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;The following packages are available:
&amp;nbsp; 1&amp;nbsp; SMCap2211&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; apache
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (x86) 2.2.11&lt;/pre&gt;
&lt;pre&gt;Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: &lt;b&gt;all&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;Processing package instance &amp;lt;SMCap2211&amp;gt; from &amp;lt;/usr/local/src/apache-2.2.11-sol10-x86-local&amp;gt;&lt;/pre&gt;
&lt;pre&gt;apache(x86) 2.2.11
The Apache Group
Using &amp;lt;/usr/local&amp;gt; as the package base directory.
## Processing package information.
## Processing system information.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.&lt;/pre&gt;
&lt;pre&gt;Installing apache as &amp;lt;SMCap2211&amp;gt;&lt;/pre&gt;
&lt;pre&gt;## Installing part 1 of 1.
/usr/local/apache2/bin/ab
/usr/local/apache2/bin/apachectl
/usr/local/apache2/bin/apr-1-config
/usr/local/apache2/bin/apu-1-config
/usr/local/apache2/bin/apxs
/usr/local/apache2/bin/checkgid
/usr/local/apache2/bin/dbmmanage
/usr/local/apache2/bin/envvars
/usr/local/apache2/bin/envvars-std
/usr/local/apache2/bin/htcacheclean
/usr/local/apache2/bin/htdbm
/usr/local/apache2/bin/htdigest
/usr/local/apache2/bin/htpasswd
/usr/local/apache2/bin/httpd
...
...
...
/usr/local/doc/apache/docs/manual/vhosts/name-based.html.ja.utf8
/usr/local/doc/apache/docs/manual/vhosts/name-based.html.ko.euc-kr
/usr/local/doc/apache/docs/manual/vhosts/name-based.html.tr.utf8
/usr/local/doc/apache/httpd.spec
[ verifying class &amp;lt;none&amp;gt; ]&lt;/pre&gt;
&lt;pre&gt;Installation of &amp;lt;SMCap2211&amp;gt; was successful.&lt;/pre&gt;
&lt;pre&gt;# &lt;b&gt;pkgadd -d expat-2.0.1-sol10-x86-local&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;The following packages are available:
&amp;nbsp; 1&amp;nbsp; SMCexpat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; expat
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (x86) 2.0.1&lt;/pre&gt;
&lt;pre&gt;Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: &lt;b&gt;all&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;Processing package instance &amp;lt;SMCexpat&amp;gt; from &amp;lt;/usr/local/src/expat-2.0.1-sol10-x86-local&amp;gt;&lt;/pre&gt;
&lt;pre&gt;expat(x86) 2.0.1
James Clark et al
Using &amp;lt;/usr/local&amp;gt; as the package base directory.
## Processing package information.
## Processing system information.
&amp;nbsp;&amp;nbsp; 1 package pathname is already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.&lt;/pre&gt;
&lt;pre&gt;The following files are already installed on the system and are being
used by another package:
* /usr/local/bin &amp;lt;attribute change only&amp;gt;&lt;/pre&gt;
&lt;pre&gt;* - conflict with a file which does not belong to any package.&lt;/pre&gt;
&lt;pre&gt;Do you want to install these conflicting files [y,n,?,q] &lt;b&gt;y
&lt;/b&gt;## Checking for setuid/setgid programs.&lt;/pre&gt;
&lt;pre&gt;Installing expat as &amp;lt;SMCexpat&amp;gt;&lt;/pre&gt;
&lt;pre&gt;## Installing part 1 of 1.
/usr/local/bin/xmlwf
/usr/local/doc/expat/COPYING
/usr/local/doc/expat/Changes
/usr/local/doc/expat/MANIFEST
/usr/local/doc/expat/README
...
...
...
/usr/local/lib/libexpat.so.0 &amp;lt;symbolic link&amp;gt;
/usr/local/lib/libexpat.so.0.4.0
/usr/local/lib/libexpat.so.1 &amp;lt;symbolic link&amp;gt;
/usr/local/lib/libexpat.so.1.5.2
/usr/local/man/man1/xmlwf.1
[ verifying class &amp;lt;none&amp;gt; ]&lt;/pre&gt;
&lt;pre&gt;Installation of &amp;lt;SMCexpat&amp;gt; was successful.&lt;/pre&gt;
&lt;pre&gt;# &lt;b&gt;pkgadd -d libiconv-1.11-sol10-x86-local&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;The following packages are available:
&amp;nbsp; 1&amp;nbsp; SMCliconv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libiconv
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (x86) 1.11&lt;/pre&gt;
&lt;pre&gt;Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: &lt;b&gt;all&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;Processing package instance &amp;lt;SMCliconv&amp;gt; from &amp;lt;/usr/local/src/libiconv-1.11-sol10-x86-local&amp;gt;&lt;/pre&gt;
&lt;pre&gt;libiconv(x86) 1.11
Bruno Haible
Using &amp;lt;/usr/local&amp;gt; as the package base directory.
## Processing package information.
## Processing system information.
&amp;nbsp;&amp;nbsp; 6 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.&lt;/pre&gt;
&lt;pre&gt;The following files are already installed on the system and are being
used by another package:
* /usr/local/share &amp;lt;attribute change only&amp;gt;
* /usr/local/share/doc &amp;lt;attribute change only&amp;gt;&lt;/pre&gt;
&lt;pre&gt;* - conflict with a file which does not belong to any package.&lt;/pre&gt;
&lt;pre&gt;Do you want to install these conflicting files [y,n,?,q] y
## Checking for setuid/setgid programs.&lt;/pre&gt;
&lt;pre&gt;Installing libiconv as &amp;lt;SMCliconv&amp;gt;&lt;/pre&gt;
&lt;pre&gt;## Installing part 1 of 1.
/usr/local/bin/iconv
/usr/local/doc/libiconv/ABOUT-NLS
/usr/local/doc/libiconv/AUTHORS
/usr/local/doc/libiconv/COPYING.LIB
/usr/local/doc/libiconv/ChangeLog
...
...
/usr/local/share/doc/iconv.1.html
/usr/local/share/doc/iconv.3.html
/usr/local/share/doc/iconv_close.3.html
/usr/local/share/doc/iconv_open.3.html
/usr/local/share/doc/iconvctl.3.html
[ verifying class &amp;lt;none&amp;gt; ]&lt;/pre&gt;
&lt;pre&gt;Installation of &amp;lt;SMCliconv&amp;gt; was successful.&lt;/pre&gt;
&lt;pre&gt;# &lt;b&gt;pkgadd -d openssl-0.9.8k-sol10-x86-local&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;The following packages are available:
&amp;nbsp; 1&amp;nbsp; SMCossl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openssl
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (x86) 0.9.8k&lt;/pre&gt;
&lt;pre&gt;Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: &lt;b&gt;all&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;Processing package instance &amp;lt;SMCossl&amp;gt; from &amp;lt;/usr/local/src/openssl-0.9.8k-sol10-x86-local&amp;gt;&lt;/pre&gt;
&lt;pre&gt;openssl(x86) 0.9.8k
The OpenSSL Group
Using &amp;lt;/usr/local&amp;gt; as the package base directory.
## Processing package information.
## Processing system information.
&amp;nbsp;&amp;nbsp; 1 package pathname is already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.&lt;/pre&gt;
&lt;pre&gt;Installing openssl as &amp;lt;SMCossl&amp;gt;&lt;/pre&gt;
&lt;pre&gt;## Installing part 1 of 1.
/usr/local/doc/openssl/CHANGES
/usr/local/doc/openssl/CHANGES.SSLeay
/usr/local/doc/openssl/FAQ
/usr/local/doc/openssl/INSTALL
/usr/local/doc/openssl/INSTALL.DJGPP
...
...
...
/usr/local/ssl/misc/c_hash
/usr/local/ssl/misc/c_info
/usr/local/ssl/misc/c_issuer
/usr/local/ssl/misc/c_name
/usr/local/ssl/openssl.cnf
[ verifying class &amp;lt;none&amp;gt; ]&lt;/pre&gt;
&lt;pre&gt;Installation of &amp;lt;SMCossl&amp;gt; was successful.&lt;/pre&gt;
&lt;pre&gt;# &lt;b&gt;pkgadd -d db-4.2.52.NC-sol10-intel-local&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;The following packages are available:
&amp;nbsp; 1&amp;nbsp; SMCdb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (intel) 4.2.52.NC&lt;/pre&gt;
&lt;pre&gt;Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: &lt;b&gt;all&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;Processing package instance &amp;lt;SMCdb&amp;gt; from &amp;lt;/usr/local/src/db-4.2.52.NC-sol10-intel-local&amp;gt;&lt;/pre&gt;
&lt;pre&gt;db(intel) 4.2.52.NC
Sleepycat Software
Using &amp;lt;/usr/local&amp;gt; as the package base directory.
## Processing package information.
## Processing system information.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.&lt;/pre&gt;
&lt;pre&gt;Installing db as &amp;lt;SMCdb&amp;gt;&lt;/pre&gt;
&lt;pre&gt;## Installing part 1 of 1.
/usr/local/BerkeleyDB.4.2/bin/db_archive
/usr/local/BerkeleyDB.4.2/bin/db_checkpoint
/usr/local/BerkeleyDB.4.2/bin/db_deadlock
/usr/local/BerkeleyDB.4.2/bin/db_dump
/usr/local/BerkeleyDB.4.2/bin/db_load
...
...
...
/usr/local/BerkeleyDB.4.2/lib/libdb-4.2.la
/usr/local/BerkeleyDB.4.2/lib/libdb-4.2.so
/usr/local/BerkeleyDB.4.2/lib/libdb-4.so &amp;lt;symbolic link&amp;gt;
/usr/local/BerkeleyDB.4.2/lib/libdb.a
/usr/local/BerkeleyDB.4.2/lib/libdb.so &amp;lt;symbolic link&amp;gt;
[ verifying class &amp;lt;none&amp;gt; ]&lt;/pre&gt;
&lt;pre&gt;Installation of &amp;lt;SMCdb&amp;gt; was successful.&lt;/pre&gt;
&lt;pre&gt;# &lt;b&gt;pkgadd -d libgcc-3.4.6-sol10-x86-local&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;The following packages are available:
&amp;nbsp; 1&amp;nbsp; SMClgcc346&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libgcc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (x86) 3.4.6&lt;/pre&gt;
&lt;pre&gt;Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: &lt;b&gt;all&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;Processing package instance &amp;lt;SMClgcc346&amp;gt; from &amp;lt;/usr/local/src/libgcc-3.4.6-sol10-x86-local&amp;gt;&lt;/pre&gt;
&lt;pre&gt;libgcc(x86) 3.4.6
FSF
Using &amp;lt;/usr/local&amp;gt; as the package base directory.
## Processing package information.
## Processing system information.
&amp;nbsp;&amp;nbsp; 1 package pathname is already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.&lt;/pre&gt;
&lt;pre&gt;Installing libgcc as &amp;lt;SMClgcc346&amp;gt;&lt;/pre&gt;
&lt;pre&gt;## Installing part 1 of 1.
/usr/local/lib/libg2c.so &amp;lt;symbolic link&amp;gt;
/usr/local/lib/libg2c.so.0 &amp;lt;symbolic link&amp;gt;
/usr/local/lib/libg2c.so.0.0.0
/usr/local/lib/libgcc_s.so &amp;lt;symbolic link&amp;gt;
/usr/local/lib/libgcc_s.so.1
/usr/local/lib/libstdc++.so.6 &amp;lt;symbolic link&amp;gt;
/usr/local/lib/libstdc++.so.6.0.3
[ verifying class &amp;lt;none&amp;gt; ]&lt;/pre&gt;
&lt;pre&gt;Installation of &amp;lt;SMClgcc346&amp;gt; was successful.&lt;/pre&gt;
&lt;pre&gt;# &lt;b&gt;pkgadd -d openldap-2.4.11-sol10-x86-local&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;The following packages are available:
&amp;nbsp; 1&amp;nbsp; SMColdap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openldap
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (x86) 2.4.11&lt;/pre&gt;
&lt;pre&gt;Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: &lt;b&gt;all&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;Processing package instance &amp;lt;SMColdap&amp;gt; from &amp;lt;/usr/local/src/openldap-2.4.11-sol10-x86-local&amp;gt;&lt;/pre&gt;
&lt;pre&gt;openldap(x86) 2.4.11
The OpenLDAP Group
Using &amp;lt;/usr/local&amp;gt; as the package base directory.
## Processing package information.
## Processing system information.
&amp;nbsp;&amp;nbsp; 7 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.&lt;/pre&gt;
&lt;pre&gt;Installing openldap as &amp;lt;SMColdap&amp;gt;&lt;/pre&gt;
&lt;pre&gt;## Installing part 1 of 1.
/usr/local/bin/ldapadd &amp;lt;symbolic link&amp;gt;
/usr/local/bin/ldapcompare
/usr/local/bin/ldapdelete
/usr/local/bin/ldapexop
/usr/local/bin/ldapmodify
...
...
...
/usr/local/var/openldap-data/__db.005
/usr/local/var/openldap-data/alock
/usr/local/var/openldap-data/dn2id.bdb
/usr/local/var/openldap-data/id2entry.bdb
/usr/local/var/openldap-data/log.0000000001
[ verifying class &amp;lt;none&amp;gt; ]&lt;/pre&gt;
&lt;pre&gt;Installation of &amp;lt;SMColdap&amp;gt; was successful.&lt;/pre&gt;
&lt;pre&gt;# &lt;b&gt;pkgadd -d sasl-2.1.21-sol10-x86-local&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;The following packages are available:
&amp;nbsp; 1&amp;nbsp; SMCsasl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sasl
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (x86) 2.1.21&lt;/pre&gt;
&lt;pre&gt;Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: &lt;b&gt;all&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;Processing package instance &amp;lt;SMCsasl&amp;gt; from &amp;lt;/usr/local/src/sasl-2.1.21-sol10-x86-local&amp;gt;&lt;/pre&gt;
&lt;pre&gt;sasl(x86) 2.1.21
The SASL Team
Using &amp;lt;/usr/local&amp;gt; as the package base directory.
## Processing package information.
## Processing system information.
&amp;nbsp;&amp;nbsp; 7 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.&lt;/pre&gt;
&lt;pre&gt;Installing sasl as &amp;lt;SMCsasl&amp;gt;&lt;/pre&gt;
&lt;pre&gt;## Installing part 1 of 1.
/usr/local/doc/sasl2/AUTHORS
/usr/local/doc/sasl2/COPYING
/usr/local/doc/sasl2/ChangeLog
/usr/local/doc/sasl2/INSTALL
/usr/local/doc/sasl2/NEWS
...
...
...
/usr/local/man/man8/sasldblistusers2.8
/usr/local/man/man8/saslpasswd2.8
/usr/local/sbin/saslauthd
/usr/local/sbin/sasldblistusers2
/usr/local/sbin/saslpasswd2
[ verifying class &amp;lt;none&amp;gt; ]&lt;/pre&gt;
&lt;pre&gt;Installation of &amp;lt;SMCsasl&amp;gt; was successful.&lt;/pre&gt;
&lt;h4&gt;

ตรวจสอบ package ที่ติดตั้ง&lt;/h4&gt;
รันคำสั่ง pkginfo เพื่อตรวจสอบ package ที่ติดตั้ง ดูเฉพาะที่มีชื่อ SMC&lt;br /&gt;
&lt;pre&gt;# &lt;b&gt;pkginfo | grep SMC
&lt;/b&gt;application SMCap2211&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; apache
application SMCdb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db
application SMCexpat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; expat
application SMClgcc346&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libgcc
application SMCliconv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libiconv
application SMColdap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openldap
application SMCossl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openssl
application SMCsasl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sasl
system&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUNWmgts&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trusted Extensions, SMC
application SUNWtsmc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trusted Extensions SMC Server&lt;/pre&gt;
&lt;h4&gt;

รันเว็บเซิร์ฟเวอร์ apache&lt;/h4&gt;
ใช้คำสั่ง apachectl เพื่อรัน apache&lt;br /&gt;
&lt;pre&gt;# &lt;b&gt;/usr/local/apache2/bin/apachectl start
&lt;/b&gt;# &lt;b&gt;ps -ef | grep apache
&lt;/b&gt;&amp;nbsp; daemon&amp;nbsp; 1016&amp;nbsp; 1011&amp;nbsp;&amp;nbsp; 0 22:13:43 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:00 /usr/local/apache2/bin/httpd -k start
&amp;nbsp; daemon&amp;nbsp; 1013&amp;nbsp; 1011&amp;nbsp;&amp;nbsp; 0 22:13:43 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:00 /usr/local/apache2/bin/httpd -k start
&amp;nbsp; daemon&amp;nbsp; 1012&amp;nbsp; 1011&amp;nbsp;&amp;nbsp; 0 22:13:43 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:00 /usr/local/apache2/bin/httpd -k start
&amp;nbsp; daemon&amp;nbsp; 1015&amp;nbsp; 1011&amp;nbsp;&amp;nbsp; 0 22:13:43 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:00 /usr/local/apache2/bin/httpd -k start
&amp;nbsp; daemon&amp;nbsp; 1014&amp;nbsp; 1011&amp;nbsp;&amp;nbsp; 0 22:13:43 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:00 /usr/local/apache2/bin/httpd -k start
&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp; 1011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0 22:13:42 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:00 /usr/local/apache2/bin/httpd -k start&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เพิ่มความปลอดภัยให้ Solaris 10 แบบง่าย</title><link>http://newnon.blogspot.com/2011/10/solaris-10_10.html</link><category>solaris</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:34:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-430880657903597825</guid><description>เพิ่มความปลอดภัยให้ Solaris 10 แบบง่าย&lt;br /&gt;
วันนี้ขอเขียนเกี่ยวกับ Solaris 10 ซะหน่อย 
ช่วงนี้ได้รับมอบหมายให้เพิ่มความปลอดภัย (secure) ให้กับเครื่อง Solaris&amp;nbsp; 
แต่มีข้อแม้ไม่อยากให้ลง JASS (Solaris Security Toolkit) ก็เลยลองทำดู 
และเรียบเรียงมาเป็นบทความให้ผู้สนใจทั่วไป&lt;br /&gt;

การเพิ่มความปลอดภัยในบทความนี้&amp;nbsp; 
คือการปิดเซอร์วิสที่ไม่ได้ใช้งานโดยไม่กระทบกับงานที่ลูกค้าใช้&amp;nbsp; 
ซึ่งนอกจากจะปิดช่องโหว่ที่อาจเกิดขึ้นแล้ว ยังได้ free memory 
เพิ่มคืนมาอีกด้วย&lt;span id="more-681"&gt;&lt;/span&gt;&lt;br /&gt;

&lt;h4&gt;
ปิด remote services ตอนติดตั้ง Solaris&lt;/h4&gt;
วิธีการหนึ่งที่ช่วยปิดเซอร์วิสเก่าๆ สำหรับการ remote services 
ไม่ว่าจะเป็น telnet, rlogin, ftp&amp;nbsp; เหลือแค่ Secure Shell (SSH) 
สามารถทำได้ตั้งแต่ระหว่างการติดตั้ง Solaris ในหน้าจอที่เลือก “&lt;strong&gt;Enabling remote services&lt;/strong&gt;” ให้เลือก &lt;strong&gt;[x] No&lt;/strong&gt; สำหรับ “&lt;strong&gt;Remote services enabled&lt;/strong&gt;”&lt;br /&gt;

&lt;img alt="Solaris 10 Installation - Disable Remote Services" class="alignnone size-full wp-image-683" height="400" src="http://spalinux.com/wp-content/uploads/2009/05/00_install_solaris_10_disable_remote_services.png" title="Solaris 10 Installation - Disable Remote Services" width="720" /&gt;&lt;br /&gt;

&lt;h4&gt;
ปิดเซอร์วิส CDE-Login (X Window)&lt;/h4&gt;
หากคุณไม่เคยเดินไปที่หน้าจอคอนโซลของเครื่อง login เข้า CDE หรือ W 
Window แล้ว&amp;nbsp; สามารถปิดเซอร์วิสนี้ไปได้เลย เหลือแค่เป็นคอนโซล แบบ text 
ธรรมดา ให้สามารถ login ได้&lt;br /&gt;

ใช้คำสั่ง svcs เพื่อตรวจสอบสถานะ cde-login&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcs cde-login&lt;/strong&gt;
 STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STIME&amp;nbsp;&amp;nbsp;&amp;nbsp; FMRI
 online&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13:34:58 svc:/application/graphical-login/cde-login:default&lt;/pre&gt;
ตัวอย่างหน้าจอ cde-login&lt;br /&gt;

&lt;img alt="Solaris 10 - CDE Login" class="alignnone size-full wp-image-684" height="414" src="http://spalinux.com/wp-content/uploads/2009/05/01_solaris_10_cde_login.png" title="Solaris 10 - CDE Login" width="727" /&gt;&lt;br /&gt;

ใช้คำสั่ง svcadm disable เพื่อปิดเซอร์วิส cde-login&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcadm disable cde-login&lt;/strong&gt;&lt;/pre&gt;
ตรวจสอบสถานะ cde-login หลังจากปิดเซอร์วิสแล้ว&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcs cde-login&lt;/strong&gt;
 STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STIME&amp;nbsp;&amp;nbsp;&amp;nbsp; FMRI
 disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13:36:59 svc:/application/graphical-login/cde-login:default&lt;/pre&gt;
ตัวอย่าง text console login หลังจากปิดเซอร์วิส cde-login&lt;br /&gt;

&lt;img alt="After Disable CDE Login" class="alignnone size-full wp-image-685" height="400" src="http://spalinux.com/wp-content/uploads/2009/05/02_after_disable_cde.png" title="After Disable CDE Login" width="720" /&gt;&lt;br /&gt;


&lt;h4&gt;
ปิดเซอร์วิส Sun Java Web Console&lt;/h4&gt;
Sun Java Web Console เป็นเซอร์วิสของ Solaris 
เพื่อสร้างเป็นจุดรวมของโปรแกรมประเภท system management ผ่านทาง web-based
 โดยผู้ใช้สามารถเรียกผ่าน https ได้&lt;br /&gt;

&lt;img alt="Sun Java Web Console" class="alignnone size-full wp-image-688" height="653" src="http://spalinux.com/wp-content/uploads/2009/05/03_sun_java_web_console.png" title="Sun Java Web Console" width="762" /&gt;&lt;br /&gt;

หากเราใช้แต่ command line เพื่อแก้ไขคอนฟิกเครื่อง เราสามารถปิดเซอร์วิสนี้ได้&lt;br /&gt;

ใช้คำสั่ง svcs เพื่อตรวจสอบสถานะ webconsole&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcs webconsole&lt;/strong&gt;
 STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STIME&amp;nbsp;&amp;nbsp;&amp;nbsp; FMRI
 online&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:01:06 svc:/system/webconsole:console&lt;/pre&gt;
ใช้คำสั่ง svcadm disable เพื่อปิดเซอร์วิส webconsole&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcadm disable webconsole&lt;/strong&gt;&lt;/pre&gt;
ตรวจสอบสถานะ webconsole หลังจากปิดเซอร์วิสแล้ว&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcs webconsole&lt;/strong&gt;
 STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STIME&amp;nbsp;&amp;nbsp;&amp;nbsp; FMRI
 disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:41:47 svc:/system/webconsole:console&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>คอนฟิก Solaris IP Filter</title><link>http://newnon.blogspot.com/2011/10/solaris-ip-filter.html</link><category>solaris</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:29:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-6581873088673329109</guid><description>คอนฟิก Solaris IP Filter&lt;br /&gt;
บทความนี้กล่าวถึงวิธีการใช้คำสั่ง ipf เพื่อสร้าง rule ของ Solaris IP Filter แบบง่ายๆ เพื่อใช้กำหนด packet เข้าออกเครื่อง&lt;br /&gt;

&lt;span id="more-1104"&gt;&lt;/span&gt;&lt;br /&gt;

Solaris IP Filter เป็นโปรแกรม Firewall ที่ควบคุม packet เข้า/ออก เครื่องที่ติดตั้ง Solaris ได้&lt;br /&gt;

ipf เป็นคำสั่งที่ใช้ในการแก้ไขกฎ (rule) ของ Solaris IP Filter&lt;br /&gt;

หมายเหตุ&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;ตัวอย่างในบทความนี้ทดสอบบนเครื่องที่ติดตั้ง Solaris 10 10/09 s10x_u8wos_08a X86&lt;/li&gt;
&lt;li&gt;ทดสอบกับเครื่องที่สามารถคอนโซลหน้าจอได้เท่านั้น เพราะถ้าคอนฟิก rule 
ของ Firewall ผิดพลาด อาจทำให้คุณไม่สามารถ remote เช่น Secure Shell ได้&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
1. เปิด (Start) เซอร์วิส ipfilter&lt;/h4&gt;
โดยดีฟอลต์จากการติดตั้ง เซอร์วิส IP Filter จะถูกปิดการใช้งาน&lt;br /&gt;

ใช้คำสั่ง svcs ตรวจสอบสถานะ&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcs -av | grep ipfilter
&lt;/strong&gt;disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15:25:36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - svc:/network/ipfilter:default&lt;/pre&gt;
ใช้คำสั่ง svcadm เพื่อเปิดการเซอร์วิส&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcadm enable ipfilter&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;# &lt;strong&gt;svcs -av | grep ipfilter
&lt;/strong&gt;online&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15:27:14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - svc:/network/ipfilter:default&lt;/pre&gt;
&lt;h4&gt;
2. เปิดคุณสมบัติ (Enable) IP Filter&lt;/h4&gt;
ขั้นต่อมา ใช้คำสั่ง ipf -E เพื่อเปิดคุณสมบัติ IP Filter&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;ipf -E&lt;/strong&gt;&lt;/pre&gt;
&lt;h4&gt;
3. ทดลองการสร้าง rule แบบง่ายๆ&lt;/h4&gt;
สร้างไฟล์ /etc/ipf/ipf.conf เพื่อกำหนด rule ที่ต้องการ&lt;br /&gt;

ตัวอย่างเช่น ต้องการสร้าง rule เพื่อกำหนดให้เฉพาะเครื่องที่มี IP 
192.168.1.2 เท่านั้นที่สามารถ ping (ICMP) เข้ามาที่เครื่องทางพอร์ต 
e1000g0 ได้&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;cat /etc/ipf/ipf.conf&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;block in on e1000g0 proto icmp from any to any
pass in on e1000g0 proto icmp from 192.168.1.2/32 to any&lt;/pre&gt;
หลังจากสร้างไฟล์เรียบร้อย พิมพ์คำสั่ง ipf -f ตามด้วยไฟล์ ipf.conf เพื่อเริ่มการบังคับใช้ rule ที่สร้างขึ้น&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;ipf -f /etc/ipf/ipf.conf&lt;/strong&gt;&lt;/pre&gt;
*** 4. ลบ (Flush) rule ออกไป ***&lt;br /&gt;

หากต้องการยกเลิก rule ที่สร้างขึ้น ใช้คำสั่ง ipf -F เพื่อ ลบ (flush) rule ที่มีออกไป&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;ipf -F a&lt;/strong&gt;&lt;/pre&gt;
&lt;h4&gt;
5. ปิดคุณสมบัติ (Disable) IP Filter&lt;/h4&gt;
ใช้คำสั่ง ipf -D เพื่อปิดคุณสมบัติ IP Filter&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;ipf -D&lt;/strong&gt;&lt;/pre&gt;
&lt;h4&gt;
ตัวอย่าง rule&lt;/h4&gt;
มีตัวอย่างการสร้างไฟล์ ipf.conf เพื่อกำหนด rule แบบต่างๆ /usr/share/ipfilter/examples/</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>คอนฟิก SNMP บน Solaris 10</title><link>http://newnon.blogspot.com/2011/10/snmp-solaris-10.html</link><category>solaris</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:25:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-2833466246879761610</guid><description>คอนฟิก SNMP บน Solaris 10&lt;br /&gt;
SNMP เป็นเครื่องมือหนึ่งที่สามารถใช้ดูการทำงานของเครื่อง 
เก็บประวัติการใช้ resource ต่างๆ ของเครื่อง ไม่ว่าจะเป็น CPU, Memory, 
Disk, Network แล้วสามารถนำมาใช้สร้างเป็นกราฟ รายงาน เพื่อวางแผนการเพิ่ม 
hardware เมื่อจำเป็นได้&lt;br /&gt;

ในบทความนี้จะอธิบายวิธีการคอนฟิกและรัน SNMP Server บน Solaris 10 
เพื่อให้สามารถใช้โปรแกรม SNMP เช่น MRTG, Cacti, NMS &amp;nbsp;มาเก็บค่าต่างๆ ได้&lt;br /&gt;

&lt;span id="more-1132"&gt;&lt;/span&gt;&lt;br /&gt;

&lt;h4&gt;
ระบบทดสอบ&lt;/h4&gt;
บทความนี้ทดสอบบน Solaris 10 (x86) 10/09&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;cat /etc/release
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Solaris 10 10/09 s10x_u8wos_08a X86
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copyright 2009 Sun Microsystems, Inc.&amp;nbsp; All Rights Reserved.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use is subject to license terms.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assembled 16 September 2009&lt;/pre&gt;
&lt;h4&gt;
รันเซอร์วิส sma&lt;/h4&gt;
โปรแกรมชุด SNMP หรือ System Management Agent ใน Solaris 10 ได้มาจาก 
Net-SNMP ซึ่งเป็น freeware โดยจะถูกติดตั้งใน path ที่ชื่อ /usr/sfw/ 
ดังนี้น เวลารันคำสั่ง อาจต้องมีการระบุ PATH เพิ่มเติม&lt;br /&gt;

System Management Agent บน Solaris 10 ถูกควบคุมด้วยเซอร์วิสที่ชื่อ sma&lt;br /&gt;

ใช้คำสั่ง svcs เพื่อตรวจสอบว่ารันเซอร์วิส sma อยู่หรือไม่&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcs -a | grep sma
&lt;/strong&gt;disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13:50:30 svc:/application/management/sma:default&lt;/pre&gt;
หมายเหตุ ต้องระบุออปชั่น ‘-a’ เพื่อดูชื่อเซอร์วิสทั้งหมด ทั้งที่ enable และ disable ไว้&lt;br /&gt;

ไฟล์คอนฟิกของ SNMP Server คือ /etc/sma/snmp/snmpd.conf&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;cat /etc/sma/snmp/snmpd.conf
&lt;/strong&gt;...
###########################################################################
#
# SECTION: Access Control Setup
#
#&amp;nbsp;&amp;nbsp; This section defines who is allowed to talk to your running
#&amp;nbsp;&amp;nbsp; snmp agent.&lt;/pre&gt;
&lt;pre&gt;# rocommunity: a SNMPv1/SNMPv2c read-only access community name
#&amp;nbsp;&amp;nbsp; arguments:&amp;nbsp; community [default|hostname|network/bits] [oid]&lt;/pre&gt;
&lt;pre&gt;rocommunity&amp;nbsp; public
...&lt;/pre&gt;
ดีฟอลต์ SNMP Community String แบบ read-only คือ “public” แนะนำให้เปลี่ยน เช่นเปลี่ยนเป็น “test_public_read”&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;cat /etc/sma/snmp/snmpd.conf
&lt;/strong&gt;...
rocommunity&amp;nbsp; &lt;strong&gt;test_public_read
&lt;/strong&gt;...&lt;/pre&gt;
ใช้คำสั่ง svcadm เพื่อรันเซอร์วิส sma&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;svcadm enable svc:/application/management/sma:default&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;# &lt;strong&gt;svcs -a&amp;nbsp; | grep sma
&lt;/strong&gt;online&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:18:37 svc:/application/management/sma:default&lt;/pre&gt;
ใช้คำสั่ง ps เพื่อตรวจสอบ process ของ snmpd (SNMP Server)&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;ps -ef | grep snmp
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp; 1008&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0 14:18:38 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:00 /usr/sfw/sbin/snmpd&lt;/pre&gt;
ทดลองใช้คำสั่ง snmpwalk เพื่อ walk ค่าต่างๆ ผ่านทาง SNMP&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;/usr/sfw/bin/snmpwalk -v 1 -c test_public_read 127.0.0.1 system
&lt;/strong&gt;SNMPv2-MIB::sysDescr.0 = STRING: SunOS sol10u8-zfs64a 5.10 Generic_141445-09 i86pc
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.3
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (12062) 0:02:00.62
SNMPv2-MIB::sysContact.0 = STRING: "System administrator"
SNMPv2-MIB::sysName.0 = STRING: sol10u8-zfs64a
SNMPv2-MIB::sysLocation.0 = STRING: "System administrators office"
SNMPv2-MIB::sysServices.0 = INTEGER: 72
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (64) 0:00:00.64
SNMPv2-MIB::sysORID.1 = OID: IF-MIB::ifMIB
SNMPv2-MIB::sysORID.2 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.3 = OID: TCP-MIB::tcpMIB
...&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เพิ่มดิสก์ใหม่บน Solaris 10</title><link>http://newnon.blogspot.com/2011/10/solaris-10.html</link><category>solaris</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:13:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-1473597772180085118</guid><description>เพิ่มดิสก์ใหม่บน Solaris 10&lt;br /&gt;
เช่นเดียวกับระบบปฏิบัติการ OS อื่นๆ 
เมื่อมีการเพิ่มดิสก์ก้อนใหม่เข้าไปในเครื่องที่ติดตั้ง Solaris 10 
ต้องมีกระบวนการ หรือต้องรันคำสั่งก่อนที่จะเริ่มใช้ดิสก์ก้อนใหม่ได้&lt;br /&gt;

&lt;span id="more-1100"&gt;&lt;/span&gt;&lt;br /&gt;

ในบทความนี้ทดสอบการเพิ่มดิสก์ก้อนใหม่ 1 ก้อน บน Solaris 10 (x86)&lt;br /&gt;

ใช้คำสั่ง format เพื่อดูว่า Solaris มองเห็นดิสก์อะไรบ้าง&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;format&lt;/strong&gt;
Searching for disks...done&lt;/pre&gt;
&lt;pre&gt;AVAILABLE DISK SELECTIONS:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0. c1t0d0 &amp;lt;DEFAULT cyl 4866 alt 2 hd 255 sec 63&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=""&gt;/pci@0,0/pci1000,30@10/sd@0,0&lt;/a&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&lt;strong&gt;1. c1t1d0&lt;/strong&gt;&lt;/span&gt; &amp;lt;DEFAULT cyl 4867 alt 2 hd 255 sec 63&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=""&gt;/pci@0,0/pci1000,30@10/sd@1,0&lt;/a&gt;
Specify disk (enter its number):&lt;/pre&gt;
ดิสก์ก้อนใหม่ที่เพิ่มเข้ามาคือดิสก์หมายเลข 1 “c1t1d0″&lt;br /&gt;

พิมพ์หมายเลขของดิสก์แล้วกด [Enter] เพื่อเข้าสู่โหมดจัดการของดิสก์ก้อนที่ระบุ&lt;br /&gt;

&lt;pre&gt;Specify disk (enter its number): &lt;strong&gt;1&lt;/strong&gt;
selecting c1t1d0
[disk formatted]&lt;/pre&gt;
&lt;pre&gt;FORMAT MENU:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - select a disk
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - select (define) a disk type
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partition&amp;nbsp; - select (define) a partition table
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; current&amp;nbsp;&amp;nbsp;&amp;nbsp; - describe the current disk
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - format and analyze the disk
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fdisk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - run the fdisk program
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repair&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - repair a defective sector
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - write label to the disk
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; analyze&amp;nbsp;&amp;nbsp;&amp;nbsp; - surface analysis
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - defect list management
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - search for backup labels
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verify&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - read and display labels
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; save&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - save new disk/partition definitions
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inquiry&amp;nbsp;&amp;nbsp;&amp;nbsp; - show vendor, product and revision
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; volname&amp;nbsp;&amp;nbsp;&amp;nbsp; - set 8-character volume name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !&amp;lt;cmd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - execute &amp;lt;cmd&amp;gt;, then return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quit&lt;/pre&gt;
พิมพ์คำสั่ง partition เพื่อเข้าสู่โหมดการแบ่ง partition&lt;br /&gt;

&lt;pre&gt;format&amp;gt; &lt;strong&gt;partition&lt;/strong&gt;
&lt;span style="color: red;"&gt;WARNING - This disk may be in use by an application that has
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modified the fdisk table. Ensure that this disk is
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not currently in use before proceeding to use fdisk.&lt;/span&gt;&lt;/pre&gt;
หากเจอข้อความ WARNING แบบด้านบน ให้พิมพ์คำสั่ง fdisk เพื่อแก้ไข&lt;br /&gt;

&lt;pre&gt;format&amp;gt; &lt;strong&gt;fdisk&lt;/strong&gt;
No fdisk table exists. The default partition for the disk is:&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp; a 100% "SOLARIS System" partition&lt;/pre&gt;
&lt;pre&gt;Type "y" to accept the default partition,&amp;nbsp; otherwise type "n" to edit the
&amp;nbsp;partition table.
&lt;strong&gt;y&lt;/strong&gt;
format&amp;gt;&lt;/pre&gt;
พิมพ์คำสั่ง partition อีกครั้ง&lt;br /&gt;

&lt;pre&gt;format&amp;gt; &lt;strong&gt;partition&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;PARTITION MENU:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - change `0' partition
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - change `1' partition
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - change `2' partition
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - change `3' partition
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - change `4' partition
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - change `5' partition
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - change `6' partition
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - change `7' partition
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select - select a predefined table
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modify - modify a predefined partition table
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name&amp;nbsp;&amp;nbsp; - name the current table
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print&amp;nbsp; - display the current table
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label&amp;nbsp; - write partition map and label to the disk
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !&amp;lt;cmd&amp;gt; - execute &amp;lt;cmd&amp;gt;, then return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quit
partition&amp;gt;&lt;/pre&gt;
พิมพ์คำสั่ง print เพื่อแสดงการแบ่ง partition&lt;br /&gt;

&lt;pre&gt;partition&amp;gt; &lt;strong&gt;print&lt;/strong&gt;
Current partition table (original):
Total disk cylinders available: 4866 + 2 (reserved cylinders)&lt;/pre&gt;
&lt;pre&gt;Part&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tag&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cylinders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks
&lt;span style="color: blue;"&gt;&amp;nbsp; 0 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&lt;/span&gt;&amp;nbsp; 1 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backup&amp;nbsp;&amp;nbsp;&amp;nbsp; wu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - 4865&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 37.28GB&amp;nbsp;&amp;nbsp;&amp;nbsp; (4866/0/0) 78172290
&amp;nbsp; 3 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 4 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 5 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 6 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 7 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boot&amp;nbsp;&amp;nbsp;&amp;nbsp; wu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 -&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.84MB&amp;nbsp;&amp;nbsp;&amp;nbsp; (1/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16065
&amp;nbsp; 9 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/pre&gt;
&lt;pre&gt;partition&amp;gt;&lt;/pre&gt;
เริ่มต้น ทดลองสร้าง partition 0 มีขนาด 10 GB&lt;br /&gt;

&lt;pre&gt;partition&amp;gt; &lt;strong&gt;0&lt;/strong&gt;
Part&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tag&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cylinders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks
&amp;nbsp; 0 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/pre&gt;
&lt;pre&gt;Enter partition id tag[unassigned]:
Enter partition permission flags[wm]:
Enter new starting cyl[0]:
Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: &lt;strong&gt;10gb&lt;/strong&gt;&lt;/pre&gt;
ใช้คำสั่ง print เพื่อแสดง partition&lt;br /&gt;

&lt;pre&gt;partition&amp;gt; &lt;strong&gt;print&lt;/strong&gt;
Current partition table (unnamed):
Total disk cylinders available: 4866 + 2 (reserved cylinders)&lt;/pre&gt;
&lt;pre&gt;Part&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tag&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cylinders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks
&lt;span style="color: blue;"&gt;&amp;nbsp; 0 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - 1305&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.00GB&amp;nbsp;&amp;nbsp;&amp;nbsp; (1306/0/0) 20980890
&lt;/span&gt;&amp;nbsp; 1 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backup&amp;nbsp;&amp;nbsp;&amp;nbsp; wu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - 4865&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 37.28GB&amp;nbsp;&amp;nbsp;&amp;nbsp; (4866/0/0) 78172290
&amp;nbsp; 3 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 4 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 5 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 6 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 7 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boot&amp;nbsp;&amp;nbsp;&amp;nbsp; wu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 -&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.84MB&amp;nbsp;&amp;nbsp;&amp;nbsp; (1/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16065
&amp;nbsp; 9 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/pre&gt;
หลังจากแก้ไข partition พิมพ์คำสั่ง label เพื่อบันทึกข้อมูลลงดิสก์&lt;br /&gt;

&lt;pre&gt;partition&amp;gt; &lt;strong&gt;label&lt;/strong&gt;
Ready to label disk, continue? &lt;strong&gt;y&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;partition&amp;gt; &lt;strong&gt;^D&lt;/strong&gt;&lt;/pre&gt;
กดปุ่ม [Ctrl]+[D] เพื่อออกจากคำสั่ง format&lt;br /&gt;

ใช้คำสั่ง newfs เพื่อสร้าง filesystem บน partition ที่เพิ่งสร้างขึ้น&lt;br /&gt;

หมายเหตุ ชื่อไฟล์ device ของดิสก์ c1t1d0 – partition 0 คือ /dev/rdsk/c1t1d0s0&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;newfs /dev/rdsk/c1t1d0s0
&lt;/strong&gt;newfs: construct a new file system /dev/rdsk/c1t1d0s0: (y/n)? y
Warning: 870 sector(s) in last cylinder unallocated
/dev/rdsk/c1t1d0s0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20980890 sectors in 3415 cylinders of 48 tracks, 128 sectors
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10244.6MB in 214 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
&amp;nbsp;32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,
&amp;nbsp;20055584, 20154016, 20252448, 20350880, 20449312, 20547744, 20646176,
&amp;nbsp;20744608, 20843040, 20941472&lt;/pre&gt;
แนะนำให้ใช้คำสั่ง fsck เพื่อตรวจสอบความถูกต้องของ filesystem ที่สร้างขึ้น ต้องไม่มีข้อความ error ใดๆ&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;fsck -y /dev/rdsk/c1t1d0s0
&lt;/strong&gt;** /dev/rdsk/c1t1d0s0
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3a - Check Connectivity
** Phase 3b - Verify Shadows/ACLs
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cylinder Groups
2 files, 9 used, 10331200 free (16 frags, 1291398 blocks, 0.0% fragmentation)&lt;/pre&gt;
สร้าง mount point สำหรับ partition ใหม่&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;mkdir /mnt/new-disk0
&lt;/strong&gt;# &lt;strong&gt;mount /dev/rdsk/c1t1d0s0 /mnt/new-disk0
&lt;/strong&gt;&lt;span style="color: red;"&gt;mount: /dev/rdsk/c1t1d0s0 not a block device&lt;/span&gt;&lt;/pre&gt;
สำหรับ Solaris เวลาใช้คำสั่ง newfs หรือ fsck ชื่อ device ที่ระบุคือ 
/dev/rdsk/… แต่เวลาใช้คำสั่ง mount ต้องระบุชื่อ device เป็น /dev/dsk/…&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;mount /dev/dsk/c1t1d0s0 /mnt/new-disk0&lt;/strong&gt;&lt;/pre&gt;
ใช้คำสั่ง df เพื่อตรวจสอบ mount point&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;df -h
&lt;/strong&gt;Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size&amp;nbsp;&amp;nbsp; used&amp;nbsp; avail capacity&amp;nbsp; Mounted on
/dev/dsk/c1t0d0s0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34G&amp;nbsp;&amp;nbsp; 3.7G&amp;nbsp;&amp;nbsp;&amp;nbsp; 30G&amp;nbsp;&amp;nbsp;&amp;nbsp; 11%&amp;nbsp;&amp;nbsp;&amp;nbsp; /
/devices&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; /devices
ctfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; /system/contract
proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; /proc
mnttab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/mnttab
swap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6G&amp;nbsp;&amp;nbsp; 932K&amp;nbsp;&amp;nbsp; 1.6G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1%&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/svc/volatile
objfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; /system/object
sharefs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34G&amp;nbsp;&amp;nbsp; 3.7G&amp;nbsp;&amp;nbsp;&amp;nbsp; 30G&amp;nbsp;&amp;nbsp;&amp;nbsp; 11%&amp;nbsp;&amp;nbsp;&amp;nbsp; /lib/libc.so.1
fd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/fd
swap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8K&amp;nbsp;&amp;nbsp; 1.6G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1%&amp;nbsp;&amp;nbsp;&amp;nbsp; /tmp
swap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6G&amp;nbsp;&amp;nbsp;&amp;nbsp; 20K&amp;nbsp;&amp;nbsp; 1.6G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1%&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/run
/dev/dsk/c1t0d0s7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.9G&amp;nbsp;&amp;nbsp; 210M&amp;nbsp;&amp;nbsp; 1.6G&amp;nbsp;&amp;nbsp;&amp;nbsp; 12%&amp;nbsp;&amp;nbsp;&amp;nbsp; /export/home
&lt;span style="color: blue;"&gt;/dev/dsk/c1t1d0s0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.9G&amp;nbsp;&amp;nbsp;&amp;nbsp; 10M&amp;nbsp;&amp;nbsp; 9.7G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1%&amp;nbsp;&amp;nbsp;&amp;nbsp; /mnt/new-disk0&lt;/span&gt;&lt;/pre&gt;
หากใช้งาน partition ใหม่ได้ถูกต้องเรียบร้อยแล้ว 
ต้องเพิ่มคอนฟิกเข้าไปในไฟล์ /etc/vfstab เพื่อให้เวลาบู๊ตเครื่องใหม่ 
มีการ mount partition ใหม่นี้โดยอัตโมมัติ&lt;br /&gt;

&lt;pre&gt;# &lt;strong&gt;cat /etc/vfstab
&lt;/strong&gt;#device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsck&amp;nbsp;&amp;nbsp;&amp;nbsp; mount&amp;nbsp;&amp;nbsp; mount
#to mount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to fsck&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&amp;nbsp;&amp;nbsp;&amp;nbsp; at boot options
#
fd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/fd fd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
/proc&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /proc&amp;nbsp;&amp;nbsp; proc&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
/dev/dsk/c1t0d0s1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; swap&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
/dev/dsk/c1t0d0s0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/rdsk/c1t0d0s0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ufs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
/dev/dsk/c1t0d0s7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/rdsk/c1t0d0s7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /export/home&amp;nbsp;&amp;nbsp;&amp;nbsp; ufs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
/devices&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /devices&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; devfs&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
sharefs -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/dfs/sharetab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sharefs -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
ctfs&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /system/contract&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctfs&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
objfs&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /system/object&amp;nbsp; objfs&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
swap&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /tmp&amp;nbsp;&amp;nbsp;&amp;nbsp; tmpfs&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -
# new disk
&lt;span style="color: blue;"&gt;/dev/dsk/c1t1d0s0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/rdsk/c1t1d0s0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /mnt/new-disk0&amp;nbsp; ufs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;/span&gt;&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>วิธี Install Java, Sun WebServer, Glassfish AppServer บน Solaris 10</title><link>http://newnon.blogspot.com/2011/10/install-java-sun-webserver-glassfish.html</link><category>solaris</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Oct 2011 09:07:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-5455410425119268354</guid><description>&lt;h2 class="title"&gt;
&lt;span style="font-size: small;"&gt;วิธี Install Java, Sun WebServer, Glassfish AppServer บน Solaris 10&lt;/span&gt;&lt;/h2&gt;
สิ่งที่ต้อง Install&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;Sun WebServer 6.1&lt;/li&gt;
&lt;li&gt;Glassfish AppServer 2.1.1 สำหรับ Glassfish จะหา download 
ยากหน่อยต้องไปเอาจาก glassfish community แทนเพราะ web ของ Sun/Oracle 
เปลี่ยนเป็น version 3 หมดแล้ว&lt;/li&gt;
&lt;/ol&gt;
&lt;strong&gt;&lt;span id="more-412"&gt;&lt;/span&gt;Install JDK&lt;/strong&gt;&lt;br /&gt;

จาก Image ของ solaris 10 ที่ download มาจาก Web ของ Sun เป็น Image 
ของ VirtualBox ซึ่ง Image ตัวนี้มี JDK 1.5 อยู่แล้ว 
ดังนั้นก็เลยไม่ต้องลงเพิ่ม&lt;br /&gt;

แต่ถ้าจะลงก็ check ก่อนว่าใน /usr ก่อนปกติจะมีอยู่แล้วในนี้ 
ซึ่งอ้างอิงจาก Image ของ Solaris ตัวนี้จะมีทั้ง 1.4 และ 1.5 
ถ้าลงเพิ่มก็แตก file ของ JDK ที่โหลดมาลงใน /usr แล้วทำ link ไปก็พอ&lt;br /&gt;

&lt;strong&gt;Install Sun WebServer&lt;/strong&gt;&lt;br /&gt;
ทำตามขั้นตอนตามนี้ได้เลย โดยที่ package ที่เอามาเป็น ใช้เป็น package แบบ
 .gz ตอน download สามารถเลือกได้ว่าเอา package แบบไหน แต่ปกติแล้วถนัดแบบ
 .gz มากกว่า&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;login เป็น root&lt;/li&gt;
&lt;li&gt;unzip ออกด้วย gunzip ไปไว้ใน /tmp ก็ได้&lt;/li&gt;
&lt;li&gt;run ./setup จาก directory ที่แตกออกมา ทำตามขั้นตอนใน wizard&lt;/li&gt;
&lt;li&gt;เลือก directory ที่จะ Install นิยมเอาไว้ใน /opt/SUNWwbsvr [default]&lt;/li&gt;
&lt;li&gt;เลือก package ที่จะลงเลือกเป็น Server Core เพราะมี JDK อยู่แล้ว&lt;/li&gt;
&lt;li&gt;กำหนด Server/Domain Name&lt;/li&gt;
&lt;li&gt;กำหนด user/group ที่จะใช้ run process webserver โดย default เป็น webservd&lt;/li&gt;
&lt;li&gt;กำหนด Admin port default เป็น 8888&lt;/li&gt;
&lt;li&gt;กำหนด Web server port default เป็น 80&lt;/li&gt;
&lt;li&gt;กำหนด Document Root default อยู่ที่ server_root/docs เช่น /opt/SUNWwbsvr/httpd-sol10/docs (sol10 เป็นชื่อ Domain ที่กำหนด)&lt;/li&gt;
&lt;li&gt;กำหนดให้ start ตอนเปิดเครื่อง โดยจะไป write config ที่อยู่ใน /etc/rc.d/rc3.d/S75webserver01 หรือ rc5.d&lt;/li&gt;
&lt;li&gt;กำหนด JDK path ให้ใส่เป็น full path&lt;/li&gt;
&lt;li&gt;ใช้คำสั่ง ./start ใน /opt/SUNWwbsvr เพื่อ start web server ถ้า start
 ได้ใช้ web browser เปิดดูที่ port 80 และ port 8888 เพื่อ check 
ว่าสามารถใช้งานได้&lt;/li&gt;
&lt;/ol&gt;
&lt;strong&gt;Install Glassfish AppServer&lt;br /&gt;
&lt;/strong&gt;ทำตามขั้นตอนโดย package ที่เอามาลงเป็นแบบ .jar สามารถเลือกตอน download ได้เหมือนกับ WebServer&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;login เป็น root&lt;/li&gt;
&lt;li&gt;ใช้คำสั่ง java -Xmx256m -jar file_install.jar (install file เอาไว้ใน
 /tmp ก่อนก็ได้) *** ถ้ามีปัญหาลองใช้ -Xmx512m แทนอาจจะเกิดจาก memory 
ไม่พอ&lt;/li&gt;
&lt;li&gt;จะได้ directry glassfish ออกมา ย้ายไปใน directory ที่ต้องการ เช่น /opt/glassfish ก็ได้&lt;/li&gt;
&lt;li&gt;ย้ายไปที่ directory แล้วใช้คำสั่ง chmod -R +x lib/ant/bin เพื่อให้ file binary สามารถ execute ได้&lt;/li&gt;
&lt;li&gt;กำหนด JAVA_HOME ใน environment variable ใช้คำสั่ง JAVA_HOME=dir และ export JAVA_HOME โดยต้องกำหนดเป็น full path&lt;/li&gt;
&lt;li&gt;ใช้คำสั่ง lib/ant/bin/ant -f setup.xml จาก /opt/glassfish&lt;/li&gt;
&lt;li&gt;ทำตาม Wizard ไปเรื่อย ๆ มีให้กำหนด password / master password&lt;/li&gt;
&lt;/ol&gt;
ทดสอบการใช้งานโดย&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;ให้ลอง create-domain&lt;/li&gt;
&lt;li&gt;ใช้คำสั่ง /opt/glassfish/bin/asadmin&lt;/li&gt;
&lt;li&gt;asadmin&amp;gt; create-domain –adminport 8001 (เปลี่ยนถ้าจะใช้ admin port อื่น) –adminuser admin domain1 (เปลี่ยนชื่อ domain ได้)&lt;/li&gt;
&lt;li&gt;file ต่าง ๆ ของ domain ที่ create ขึ้นมาจะอยู่ที่ /var/appserver/domains/[ชื่อ domain]&lt;/li&gt;
&lt;/ol&gt;
ถ้า create domain สำเร็จให้ลอง start domain ที่ create ขึ้นมา&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;asadmin&amp;gt; start-domain domain1&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;Note :&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;em&gt;default password คือ adminadmin&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;em&gt;default master password คือ changeit&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;em&gt;default port ของ app server คือ 8080&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;em&gt;port สำหรับ admin domain ใช้ port ที่กำหนดมาตอนสร้างในที่นี้ใช้ 8001&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
ลอง browse ไปที่ port 8080 สำหรับ App และ 8001 สำหรับ Admin (มีหน้า login ให้กรอก user/password)&lt;br /&gt;

ตอนที่ลองครั้งแรก create-domain ผ่านแต่ไม่สามารถ start-domain ได้ 
ดูจาก log แล้วก็งง ๆ เลยลอง start อีกครั้งก็สามารถ start ได้ 
และเนื่องจากลองด้วย VirtualBox ซึ่งแบ่ง Ram ไว้แค่ 700 MB 
ทำให้รอนานมากกว่าจะ start process/domain ได้</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Cluster Computing System</title><link>http://newnon.blogspot.com/2011/10/cluster-computing-system.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Thu, 6 Oct 2011 09:19:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-7821690654361943041</guid><description>การเชื่อมต่อระบบการทำงานของกลุ่มคอมพิวเตอร์เข้าด้วยกันภายใต้ระบบเครือ
ข่ายความเร็วสูง มีความสามารถอาจเทียบเท่าซุปเปอร์คอมพิวเตอร์หรือสูงกว่า 
สำหรับการประมวลผลงานที่มีความซับซ้อนโดยเฉพาะงานด้านวิทยาศาสตร์&lt;br /&gt;
&lt;div id="P1" style="color: blue; font-size: 16px; font-weight: bold;"&gt;

	     หน้าที่ 1 - การใช้งานระบบ Cluster Computing	  &lt;/div&gt;
&lt;div style="border-bottom: 1px dotted #666; color: #cccccc; font-size: 12px; margin-bottom: 5px; padding-bottom: 5px;"&gt;

		  	
		&lt;/div&gt;
&lt;b&gt;ระบบคลัสเตอร์&lt;/b&gt; หรือคลัสเตอริ่ง 
เป็นการเชื่อมต่อระบบการทำงานของกลุ่มคอมพิวเตอร์เข้าด้วยกันภายใต้ระบบ
เครือข่ายความเร็วสูง มีความสามารถในการกระจายงานที่ทำไปยังเครื่อง 
ภายในระบบเพื่อให้การประมวลผลมีประสิทธิภาพสูงขึ้น 
โดยอาจเทียบเท่าซุปเปอร์คอมพิวเตอร์หรือสูงกว่าสำหรับการประมวลผลงานที่มี
ความซับซ้อนโดยเฉพาะงานด้านวิทยาศาสตร์ เช่น 
การจำลองโครงสร้างของโมเลกุลทางเคมี, 
การวิเคราะห์เกี่ยวกับตำแหน่งการเกิดพายุสุริยะ, 
การวิเคราะห์ข้อมูลที่มีขนาดใหญ่ เป็นต้น ถ้าดูตามโครงสร้างแล้ว 
ระบบคลัสเตอร์ คือคอมพิวเตอร์แบบขนานที่มีหน่วยจำแยกนั่นเอง&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;โครงสร้างของระบบคลัสเตอร์ &lt;/b&gt;แบ่งเป็น 2 ชนิด คือ&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ระบบคลัสเตอร์แบบปิด&lt;/b&gt; คลัสเตอร์จะต่อผ่านเกตเวย์ที่ซ่อนทั้งระบบจากโลกภายนอก&lt;br /&gt;
&lt;b&gt;ข้อดี&lt;/b&gt;	คือ มีความปลอดภัยสูงและใช้อินเตอร์เน็ตแอดเดรสเพียงแอดเดรสเดียวเท่านั้น&lt;br /&gt;
&lt;b&gt;ข้อเสีย&lt;/b&gt;   คือ แต่ละโหนดในระบบไม่สามารถช่วยกันบริหารข้อมูลจากภายนอกได้ &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ระบบคลัสเตอร์แบบเปิด&lt;/b&gt; คลัสเตอร์จะต่อกับเน็ทเวิร์คภายนอกโดยตรงทำให้ผู้ใช้เข้าถึงทุกโหนดในระบบได้โดยตรง&lt;br /&gt;
&lt;b&gt;ข้อดี&lt;/b&gt;	คือ สามารถช่วยกันบริการข้อมูลได้ เหมาะกับงานบริการข่าวสารเป็นจำนวนมาก เช่น ในระบบเซิร์ฟเวอร์สำหรับ www หรือ ftp ที่ขยายตัวได้&lt;br /&gt;
&lt;b&gt;ข้อเสีย&lt;/b&gt;	คือ ความปลอดภัยต่ำลงมากเพราะต้องคอยดูแลทุกเครื่องในระบบ และยังต้องการหมายเลขอินเตอร์เน็ทแอดเดรสจำนวนมาก&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt; &lt;img alt="2894" src="http://www.vcharkarn.com/uploads/2/2894.jpg" /&gt; &lt;/center&gt;    &lt;br /&gt;
&lt;br /&gt;
คอมพิวเตอร์แต่ละเครื่องในระบบคลัสเตอร์จะถูกเรียกว่า &lt;b&gt; “โหนด (Node)” &lt;/b&gt;อาจ
จะมีโหนดที่ทำหน้าที่ควบคุมการทำงานของโหนดอื่น ๆ ในระบบอีกชั้น เรียกว่า 
“Front-end Node” ส่วนโหนดอื่นจะทำหน้าที่ประมวลผลเป็นหลัก เรียกว่า &lt;b&gt; “Compute Node” &lt;/b&gt; แต่ละโหนดจะสร้างระบบที่เสมือนเป็นเครื่องเดียว โดยใช้วิธีการต่าง ๆ เช่น การใช้งานระบบ&lt;b&gt; Network Information System (NIS) &lt;/b&gt;
  เพื่อให้ผู้ใช้ (User) สามารถใช้งานร่วมกันได้ทุกโหนด 
ทำให้ผู้ใช้สามารถล็อกอิน (Login) เพื่อใช้งานในโหนดใด ๆ 
ภายใต้ระบบคลัสเตอร์เดียวกัน 
นอกจากนั้นภายในระบบคลัสเตอร์อาจจะมีการใช้งานซอฟต์แวร์ต่าง ๆ 
เพื่อการติดตั้งใช้งาน, การจัดลำดับงานที่ทำในระบบ, การดูแลบริหารระบบ 
และซอฟต์เพื่อการประมวลผลแบบขนาน (Parallel Computing)&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt; &lt;img alt="2895" src="http://www.vcharkarn.com/uploads/2/2895.jpg" /&gt; &lt;/center&gt; &lt;br /&gt;
  &lt;center&gt;&lt;img alt="2896" src="http://www.vcharkarn.com/uploads/2/2896.jpg" /&gt; &lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;การติดตั้งระบบคลัสเตอร์ (Installation Clustering System) &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
เมื่อเตรียมอุปกรณ์ที่จะนำมาทำคลัสเตอร์  (เครื่องคอมพิวเตอร์สมรรถนะสูง, 
ระบบเครือข่ายความเร็วสูง) จากนั้นเตรียมซอฟแวร์ในระบบคลัสเตอร์ เช่น 
ระบบปฏิบัติการ (Linux, Solaris, BSD) ส่วนใหญ่มักจะเลือกใช้ลินุกซ์ 
(Linux) โดยลินุกซ์นั้นมีหลาย Distribution เช่น RedHat, Debian, Turbo 
Linux, Slackware เป็นต้น&lt;b&gt; ระบบซอฟแวร์ที่ใช้ในระบบคลัสเตอร์ควรเป็นโปรแกรมแบบขนาน&lt;/b&gt; การโปรแกรมแบบขนานบนระบบคลัสเตอร์นั้นจะใช้วิธีการที่เรียกว่า &lt;b&gt;การโปรแกรมแบบส่งผ่านข้อความ &lt;/b&gt;
 (Message Passing) การโปรแกรมในลักษณะนี้ทำได้โดย  
การกระจายงานขนาดใหญ่ไปยังหลาย ๆ เครื่องให้ทำงานพร้อมกัน 
และใช้การแลกเปลี่ยนข่าวสารผ่านเครือข่ายในการติดต่อระหว่างกลุ่มของโปรแกรม
ที่ช่วยกันทำงาน  ระบบโปรแกรมแบบขนานที่ใช้งานเป็นมาตรฐานมีอยู่สองระบบคือ 
ระบบ PVM เป็นระบบที่มีมาก่อน โดยเป็นงานของ Oak Rige National Laboratory 
และ University of Tennessee at Knoxville และในราวปี ค.ศ. 1994 
ได้มีมาตรฐานใหม่เกิดขึ้น คือ MPI ซึ่งเป็นที่ยอมรับกันอย่างกว้างขวาง 
และจะมาแทนที่ PVM ด้วย&lt;br /&gt;
โปรแกรม Utility และ Library ต่าง ๆ 
โปรแกรมเหล่านี้บ้างก็ช่วยให้บริหารระบบได้ดีขึ้น เช่น Library Math 
บางตัวที่ทำงานแบบขนานได้ เช่น Scalapack, PetSc เป็นต้น หรือ 
โปรแกรมสำหรับ Graphic Rendering โปรแกรมนี้มีทั้งในระบบลินุกซ์ และวินโดว์
 
ซึ่งสามารถทำงานแบบขนานได้โดยใช้เครื่องคอมพิวเตอร์จำนวนมากช่วยกันเรนเดอร์
 (Render)	  
	  &lt;br /&gt;&lt;br /&gt;


      &lt;div id="P2" style="color: blue; font-size: 16px; font-weight: bold;"&gt;

	     หน้าที่ 2 - เมื่อเปรียบเทียบ ระบบ Cluster Computing กับระบบอื่น ๆ	  &lt;/div&gt;
&lt;div style="border-bottom: 1px dotted #666; color: #cccccc; font-size: 12px; margin-bottom: 5px; padding-bottom: 5px;"&gt;

		  	
		&lt;/div&gt;
&lt;b&gt;ข้อแตกต่างของระบบ Cluster Computing เมื่อเปรียบเทียบกับระบบอื่น ๆ &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ระบบ Cluster Computing กับ ระบบ Lan (Local Area Networking) &lt;/b&gt;&lt;br /&gt;
ระบบ Cluster Computing มีส่วนสำคัญ 3 อย่างคือ เครือข่ายความเร็วสูง 
ระบบซอฟต์แวร์ที่สนับสนุนระบบคลัสเตอร์ 
และโปรแกรมประยุกต์ที่ใช้ขีดความสามารถของการประมวลผลแบบขนานหรือแบบกระจาย 
ส่วนระบบ Lan เครื่องทุกเครื่องที่อยู่บนระบบ LAN 
เป็นอิสระต่อกันไม่มีระบบซอฟต์แวร์ที่นำความสามารถของการประมวลผลแบบขนานและ
แบบกระจายมาใช้ แต่&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ระบบ Cluster Computing กับ ระบบ Grid (Grid Computing) &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ระบบ Cluster Computing 
เป็นการเชื่อมต่อเพื่อเพิ่มสมรรถนะของการประมวลผลด้วยเครื่องคอมพิวเตอร์ที่
มีแพลตฟอร์ม (Platform) เดียวกันอยู่ในพื้นที่จำกัด ส่วน&lt;b&gt; Grid Computing&lt;/b&gt; นั้นจะเชื่อมต่อได้ทุกแพลตฟอร์ม ไม่ว่าแต่ละแพลตฟอร์มจะห่างไกลกันเท่าไร&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ระบบ Cluster Computing กับ ระบบโหลดบาลานซ์ (Load balancing) &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ระบบ Cluster Computing 
มีการจัดกลุ่มของคอมพิวเตอร์หลายตัวเพื่อให้สามารถทำงานได้เหมือนกับเป็น
คอมพิวเตอร์ตัวเดียวกัน ดังนั้นไม่ว่า 
ผู้ใช้เข้ามาใช้งานเครื่องใดภายในกลุ่มก็จะรู้สึกเหมือนใช้งานเครื่องเดียว
กัน &lt;b&gt;คุณสมบัติของการทำ Clustering&lt;/b&gt; คือการทำรีพลิเคท(Replication) 
โดยในแง่ของ Web Application คือการทำ Session Replication ซึ่งตามปกติแล้ว
 Session ของผู้ใช้เก็บใน Web Server 
เครื่องที่ผู้ใช้ใช้งานอยู่เท่านั้นแต่การทำ Clustering จะเป็นการคัดลอก 
Replicate Session นั้นไปยัง Web Server อื่นภายในกลุ่มด้วย 
ทำให้ไม่ว่าผู้ใช้จะเข้าไปใช้งานใน Server เครื่องใดก็จะมี Session 
ของผู้ใช้อยู่ด้วยเสมอ ส่วน Load Balancing 
คือการจัดกลุ่มของคอมพิวเตอร์หลายตัวเพื่อแบ่งงานกัน หรือกระจาย Load 
การใช้งานของผู้ใช้ไปยังคอมพิวเตอร์ภายในกลุ่ม 
เพื่อให้สามารถรับจำนวนผู้ใช้ที่เข้ามาใช้งานได้มากขึ้น 
หรือสามารถรับงานที่เข้ามาได้มากขึ้น นอกจากนั้นยังมีคุณสมบัติของ Fail 
Over คือหากมีคอมพิวเตอร์ใดภายในกลุ่มมีปัญหาไม่สามารถทำงานได้ ตัว Load 
Balancer ที่เป็นตัวแจก Load ให้คอมพิวเตอร์ภายในกลุ่มก็จะส่ง Load 
ไปยังเครื่องอื่นแทน จนกว่าเครื่องนั้นจะกลับมาใช้งานได้ดังเดิม &lt;b&gt;การทำงานของ Load Balancer มี 3 ลักษณะด้วยกัน คือ &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1.	&lt;b&gt;Round-Robin &lt;/b&gt;เป็นการส่ง Traffic ไปยัง Server ภายในกลุ่มวนไปเรื่อย ๆ&lt;br /&gt;
2.	&lt;b&gt;Sticky&lt;/b&gt; เป็นการส่ง Traffic โดยยึดติดกับ Session 
ที่ผู้ใช้เคยเข้าไปใช้งาน เช่น ถ้าผู้ใช้เคยเข้าไปใช้ใน Server ที่ 1 
ภายในกลุ่ม Traffic ของผู้ใช้คนนั้นจะถูกส่งไปยัง Server 1 เท่านั้น&lt;br /&gt;
3.	v&lt;b&gt;Work Load&lt;/b&gt; เป็นการส่ง Traffic โดยดูที่ Performance ของ Server 
ภายในกลุ่มเป็นสำคัญ เช่นหาก Server 1 มีงานมากกว่า Server 2 ตัว Load 
Balancer จะส่ง Traffic ไปยัง Server 2&lt;br /&gt;
การทำ Cluster Load Balance คือการผสมผสานการทำงานทั้งสองลักษณะเข้าด้วยกัน
 หากเลือกใช้การทำงานแบบนี้แล้ว การใช้ Load Balance แบบ Sticky 
ก็จะไม่มีความหมาย เนื่องจากทุก Server ภายในกลุ่มเป็น Cluster อยู่แล้ว 
จึงไม่มีเหตุผลที่จะส่ง Traffic ไปให้เครื่องเดิมอีก ควรทำ Load Balance 
แบบ Round-Robin หรือ Work Load แทน Load Balance และ Cluster เป็น Design 
Pattern ที่ช่วยให้ System Archtect สามารถออกแบบระบบได้ง่ายและรวดเร็วขึ้น&lt;br /&gt;
&lt;br /&gt;
การทำ Cluster ไม่จำเป็นต้องพึ่ง Feature ของ Server เป็นหลัก แต่สามารถ 
Develop ตัว Application ให้เป็น Cluster ได้โดยไม่ต้องพึ่ง Feature ของ 
Server เช่น การใช้หลักการของ File Sharing หรือ Database 
สามารถทำงานได้เหมือนกัน เช่นเดียวกับการทำ Load Balance ไม่ต้องหา 
Hardware หรือ Software พิเศษที่จะทำหน้าที่เป็น Load Balancer แต่เขียน 
Application เพื่อทำการกระจาย Traffic ไปยัง Server ได้เหมือนกัน 
โดยใช้หลักการของ Redirection เป็นต้น&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;การประมวลผลแบบขนาน (Parallel Processing) &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Parallel processing&lt;/b&gt; คือ 
การแบ่งงานออกเป็นชิ้นเล็กให้แต่ละงานแก่ตัวประมวลผลหลาย ๆ 
ตัวในเวลาพร้อมกัน ประโยชน์ของการใช้วิธีการนี้ คือ แก้ปัญหาขนาดใหญ่ได้ 
ในเวลาที่เร็วขึ้น ลดค่าใช้จ่าย ซึ่งสามารถใช้เครื่องพีซี 
โดยเชื่อมต่อกันเป็นระบบคลัสเตอร์ แทนการใช้เครื่องเมนเฟรม หรือ 
ซุปเปอร์คอมพิวเตอร์&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img alt="2897" src="http://www.vcharkarn.com/uploads/2/2897.jpg" /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.	  
	  &lt;br /&gt;&lt;br /&gt;


      &lt;div id="P3" style="color: blue; font-size: 16px; font-weight: bold;"&gt;

	     หน้าที่ 3 - งานวิจัยเทคโนโลยีคลัสเตอร์คอมพิวติ้ง	  &lt;/div&gt;
&lt;div style="border-bottom: 1px dotted #666; color: #cccccc; font-size: 12px; margin-bottom: 5px; padding-bottom: 5px;"&gt;

		  	
		&lt;/div&gt;
&lt;b&gt;งานวิจัยเทคโนโลยีคลัสเตอร์คอมพิวติ้ง (Cluster Computing and Grid Technology) &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
          	ทำการวิจัยคลัสเตอร์คอมพิวเตอร์ 
คือระบบคอมพิวเตอร์ที่ประกอบด้วยคอมพิวเตอร์มากกว่า 1 เครื่องต่อเชื่อมกัน 
และแต่ละเครื่องอาจมีมากกว่า 1 หน่วยประมวลผล (CPU) 
โดยสามารถจัดสรรให้ใช้กับ CPU, ROM, RAM ร่วมกันได้ 
ทำให้ได้ระบบที่มีประสิทธิภาพสูงและง่ายต่อการขยาย 
เพื่อการใช้ทรัพยากรการคำนวณและเข้าถึงข้อมูล ที่อยู่กระจัดกระจาย 
อย่างมีประสิทธิภาพสูงสุดและรวดเร็วทันต่อเหตุการณ์&lt;br /&gt;
 &lt;br /&gt;
&lt;b&gt;ผลงานที่ผ่านมา&lt;/b&gt;&lt;br /&gt;
-	โครงการสร้างซอฟต์แวร์เพื่อมาบริหารระบบคลัสเตอร์ (Cluster In Computing)&lt;br /&gt;
-	โครงการคู่มือการสร้างและจัดการระบบคลัสเตอร์&lt;br /&gt;
-	โครงการพัฒนาระบบการติดต่อสื่อสารภายในระบบคลัสเตอร์&lt;br /&gt;
-	โครงการสร้างระบบคลัสเตอร์ที่สามารถเก็บข้อมูลขนาด 1 เทอราไบท์&lt;br /&gt;
-	โครงการพัฒนาโปรแกรมที่มีการประมวลผลแบบขนาน&lt;br /&gt;
-	Peterpan : ระบบเข้าถึงข้อมูล และการกระจายการคำนวณแบบ Web Services บน Grid &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;สรุป&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Custer Computing&lt;/b&gt; 
คือระบบคอมพิวเตอร์ที่ประกอบด้วยคอมพิวเตอร์มากกว่า 1 เครื่องต่อเชื่อมกัน 
และแต่ละเครื่องอาจมีมากกว่า 1 หน่วยประมวลผล (CPU) 
โดยสามารถจัดสรรให้ใช้กับ CPU, ROM, RAM ร่วมกันได้ 
ทำให้ได้ระบบที่มีประสิทธิภาพสูงและง่ายต่อการขยาย 
เพื่อการใช้ทรัพยากรการคำนวณและเข้าถึงข้อมูล ที่อยู่กระจัดกระจาย 
อย่างมีประสิทธิภาพและรวดเร็วทันต่อเหตุการณ์&lt;br /&gt;
&lt;br /&gt;
ปัจจุบันมีการแข่งขันเพื่อนำเทคโนโลยีใหม่เข้าสู่ตลาดรุนแรงขึ้น 
เพื่อให้สินค้าสามารถขายได้ 
จึงต้องเพิ่มคุณสมบัติเข้าไปในระบบของตนเพื่อความได้เปรียบ เช่น การใส่ &lt;b&gt;Feature &lt;/b&gt;การทำ &lt;b&gt;Load Balance&lt;/b&gt;
 รวมเข้ากับการทำ Clustering เข้าไปในสินค้าของตัวเอง 
ทำให้เครื่องคอมพิวเตอร์ส่วนบุคคล (Personal Computer : PC) 
มีความสามารถสูงขึ้นไม่ต่างจากเครื่องซุปเปอร์คอมพิวเตอร์ 
เมื่อเทียบระหว่างราคากับประสิทธิภาพที่ได้รับส่งผลให้ประสิทธิภาพสูงขึ้น
มากในราคาที่เท่าเดิม 
ดังนั้นการเชื่อมระบบพีซีเข้าด้วยกันเพื่อทำงานเป็นซุปเปอร์คอมพิวเตอร์จึง
สามารถทำได้เรียกว่า&lt;b&gt; “Beowulf Cluster” &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ปัญหาอีกอย่างหนึ่งที่พบเมื่อใช้ระบบราคาแพง&lt;/b&gt; คือ 
ค่าบำรุงรักษาที่สูงมาก ส่วนระบบ PC เป็นเทคโนโลยีที่คนส่วนใหญ่คุ้นเคย 
ทำให้สามารถบำรุงรักษาระบบได้ง่ายกว่า นอกจากนั้น เมื่อเทคโนโลยีนั้นเก่า 
หรือ ช้าไปแล้ว การหาทุนเพิ่มระบบจะเป็นไปได้ยาก  ในขณะที่ในระบบ PC 
Cluster การเพิ่มความสามารถทำได้ทีละน้อยในราคาที่ถูกกว่า 
นอกจากนั้นเครื่องที่นำออกจากระบบยังเอาไปใช้ต่อได้ รวมถึงความก้าวหน้าของ 
Software เช่น ลินุกซ์ (Linux) ที่เป็นระบบปฏิบัติการฟรี (Open Source) 
ที่มีประสิทธิภาพสูง, ระบบโปแกรมแบบขนาน MPI (Message Passing Interface) 
และ PVM (Parallel Virtual Machine) 
ทำให้สามารถสร้างและใช้ขีดความสามารถของระบบคลัสเตอร์ได้เพิ่มมากขึ้นด้วย&lt;center&gt; &lt;img alt="2898" src="http://www.vcharkarn.com/uploads/2/2898.jpg" /&gt;&lt;/center&gt;	  
	  &lt;br /&gt;&lt;br /&gt;


      &lt;div id="P4" style="color: blue; font-size: 16px; font-weight: bold;"&gt;

	     หน้าที่ 4 - ผู้เขียน	  &lt;/div&gt;
&lt;div style="border-bottom: 1px dotted #666; color: #cccccc; font-size: 12px; margin-bottom: 5px; padding-bottom: 5px;"&gt;

		  	
		&lt;/div&gt;
นายฆอซาลี  หีมสุหรี &lt;br /&gt;
นางสาวภาราดา โตอุรวงศ์ &lt;br /&gt;
นางสาวชญาน์ภักดิ์  สุพรรณ์	&lt;br /&gt;
&lt;br /&gt;
รุ่น MIT  9&lt;br /&gt;
&lt;br /&gt;
นักศึกษาหลักสูตรวิทยาศาสตรมหาบัณฑิต (การจัดการเทคโนโลยีสารสนเทศ) &lt;br /&gt;
สำนักวิชาสารสนเทศศาสตร์ มหาวิทยาลัยวลัยลักษณ์	  
	  </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>สรุป LAP,TCP/TC</title><link>http://newnon.blogspot.com/2011/10/laptcptc.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 5 Oct 2011 14:31:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-958878162090321369</guid><description>&lt;h3 class="post-title entry-title"&gt;
สรุป LAP,TCP/TC&lt;/h3&gt;
&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;คำสั่ง&lt;span style="color: #ffff66;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;Ping&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;คำ
สั่งที่ใช้ในการทดสอบสถานการณ์เชื่อมต่อระบบเครือข่ายว่าขณะนั้นคุณสามารถ
เชื่อมต่อกับเป้าหมายปลายทางได้หรือไม่ คำว่า “ เป้าหมายปลายทาง “ คือ 
เครื่องคอมพิวเตอร์หรืออุปกรณ์เครือข่ายที่สามารถกำหนดหมายเลข IP Address 
ได้ , ชื่อของเครื่องหรืออุปกรณ์ในระบบเครือข่าย , ชื่อของเว็บไซต์ เป็นต้น
 รูปแบบของคำสั่งใช้งานได้ตามตัวอย่าง คือ ตัวอย่างที่ 1 Ping 10.20.1.118 
or Ping &lt;a href="http://www.google.com/"&gt;http://www.google.com/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;คำสั่ง &lt;span style="color: black;"&gt;ifconfig&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #cc33cc;"&gt; &lt;/span&gt;: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;แสดง
ข้อมูลเกี่ยวกับ Network interface และแสดง ip ต่าง ๆ 
ที่มีการเพิ่มเข้าไปใน serverTCP/IP: TCP ย่อมาจาก Transmission Control 
Protocol เป็นโพรโตคอลที่คำสั่ง &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #33cc00;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;&lt;span style="color: black;"&gt;tracert&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;คำสั่งที่ใช้ในการดูเส้นทางการเดินของข้อมูลระหว่าง hop ต่างๆ ตั้งแต่ต้นทาง ไปถึงปลายทาง สรุปคือ &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;คำสั่ง &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;Tracert
 เป็นคำสั่งที่จะช่วยให้เราสามารถดูรายละเอียดเส้นทางการเชื่อมต่อของ 
Router ไปยังจุดหมายปลายทาง โดยใช้คำสั่ง Tracert เพื่อประเมินว่า Router 
หรือการเชื่อมต่อบนเส้นทางที่ทอดสู่คอมพิวเตอร์ปลายทางนั้น 
เกิดปัญหาติดขัดหรือไม่คำสั่ง &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc33cc;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;&lt;span style="color: black;"&gt;Netstat&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;เป็น
คำสั่งพื้นฐานของ window 
ที่ใช้แสดงการเชื่อมต่อจากที่ต่างๆออกมาทั้งหมดออกมาไม่ว่าจะมาจาก protocol
 TCP, UDP, ICMP และอื่นๆ รวมไปถึงหมายเลข Port และ IP ของผู้ติดต่อ 
ออกมาให้เราดูเพื่อใช้ในการวิเคราะห์และตรวจสอบการเชื่อมต่อของเครื่องของ
เราลักษณะการใช้งาน&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;1. Start &amp;gt; &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;Run&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;2. พิมพ์คำสั่งคำว่า cmd ลงไปแล้วกด OK&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;3. จะได้หน้าจอ Command Prompt ออกมา&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;4.
 ให้เราทดลองพิมพ์คำสั่งคำว่า netstat 
ลงไปแล้วจะได้ผลลัพธ์อย่างภาพซึ่งในแต่ละเครื่องState คือ 
สถานะของการเชื่อมต่อของ netstat นั้นๆจะมีอยู่ด้วยกัน 4 
สถานะหลักๆได้แก่1. Established 
เป็นสถานะที่บอกว่าเครื่องนั้นๆได้เกิดการเชื่อมต่อกับ IP address 
ปลายทางด้วย portหมายเลขนั้นแล้ว 
ซึ่งสถานะนี้เป็นสถานะที่เกิดได้ทั่วไปเพราะการเชื่อมต่อใน internet 
นั้นเป็นเรื่องที่ธรรมดาอยู่แล้วแต่ถึงอย่างไรก็ตามเราควรตรวจสอบให้ดีเพราะ
มีบาง port ที่ไม่จำเป็นก็ไม่ควรจะมีการเชื่อมต่ออยู่เช่น port 23 ซึ่งเป็น
 port ของ telnet&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;2.&lt;strong&gt; &lt;span style="color: black;"&gt;Time_wait&lt;/span&gt;&lt;/strong&gt; คือสถานะที่รอการเชื่อมต่อกลับมาอยู่หรือถ้าเราจะมองในแง่ร้ายสุดๆก็คือโดน scan portอยู่&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;3. &lt;strong style="color: black;"&gt;Listening&lt;/strong&gt; คือยังไม่มีเครื่องใดติดต่อมาหรือว่ากำลังรอการเชื่อมต่ออยู่นั้นเอง&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;4. &lt;strong style="color: black;"&gt;Close_wait&lt;/strong&gt; คือปิดการเชื่อมต่อปกติจะไม่พบมากสำหรับสถานะนี้และสถานะอื่นๆที่อาจพบได้แก่ SYN_SENT , FIN_WAIT&lt;/span&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Networking Animation</title><link>http://newnon.blogspot.com/2011/10/networking-animation.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 5 Oct 2011 14:28:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-1939962234148716464</guid><description>&lt;h3 class="post-title entry-title"&gt;
Networking Animation&lt;/h3&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;1.&lt;span style="font-weight: bold;"&gt;no network&lt;/span&gt;&lt;span lang="TH"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;- คือการส่งข้อมูลแบบง่ายมีเพียง&lt;/span&gt;user computer &lt;span lang="TH"&gt;และ &lt;/span&gt;printer &lt;span lang="TH"&gt;เท่านั้นโดยการแลกเปลี่ยนข้อมูล แบบมือต่อมือ ไม่มีการเชื่อมต่อสู่&lt;/span&gt;internet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;2. &lt;span style="font-weight: bold;"&gt;Hub&lt;/span&gt; - &lt;span lang="TH"&gt;คอมพิวเตอร์ที่เป็นตัวส่งข้อมูลจะระบุแอสแดรสของเครื่องที่รับข้อมูล&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;แล้วส่งผ่าน &lt;/span&gt;Hub &lt;span lang="TH"&gt;เป็นตัวกระจายข้อมูล &lt;/span&gt;Hub &lt;span lang="TH"&gt;จะส่งข้อมูลไปยังผู้รับคนอื่นด้วยโดยที่แอดเดรสตรงกับเครื่องไหนก็จะรับ&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;ข้อมูลแล้วจัดเก็บ ส่วนแอดเดรสไม่ตรงกับเครื่องก็จะ &lt;/span&gt;Delete &lt;span lang="TH"&gt;ทิ้ง&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;3. &lt;span style="font-weight: bold;"&gt;Swicth&lt;/span&gt; - &lt;span lang="TH"&gt;เป็นการอาศัยทั้ง &lt;/span&gt;Address &lt;span lang="TH"&gt;และ &lt;/span&gt;Port Number &lt;span lang="TH"&gt;ในการส่งข้อมูล&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;โดยการส่งข้อมูลจะสำเร็จก็ต่อเมื่อมี&lt;/span&gt;Port Number &lt;span lang="TH"&gt;และ&lt;/span&gt; Address&lt;span lang="TH"&gt;ที่ตรงกันเท่านั้น&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;4.&lt;span style="font-weight: bold;"&gt;Swicth Network With No Server&lt;/span&gt; - &lt;span lang="TH"&gt;ภาพ
เคลื่อนไหวนี้แสดงส่วนหนึ่งของคอมพิวเตอร์ 
และเครื่องพิมพ์ที่เชื่อมต่อในเครือข่ายโดยสวิทซ์ 
โดยผู้ใช้สามารถแลกเปลี่ยนข้อมูลได้มากยิ่งขึ้น 
แต่เครือข่ายทั้งหมดนี้ไม่มีแม่ข่ายทำให้ไม่สามารถเก็บรักษาข้อมูลได้&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;5.&lt;span style="font-weight: bold;"&gt;Swicth Network With Server&lt;/span&gt; - &lt;span lang="TH"&gt;เมื่อส่งข้อมูลใฟ้แก่ &lt;/span&gt;User &lt;span lang="TH"&gt;โดยผ่าน &lt;/span&gt;Server &lt;span lang="TH"&gt;แล้ว&lt;/span&gt; Server &lt;span lang="TH"&gt;ก็จะส่งไปให้ผู้รับแต่ละเครื่องตาม &lt;/span&gt;Address &lt;span lang="TH"&gt;และเมื่อเราเลิกใช้แล้ว&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;และเรากลับมาใช้อีกครั้ง &lt;/span&gt;Server &lt;span lang="TH"&gt;ก็จะยังส่งข้อมูลให้เราและเปิดได้&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;span style="color: black;"&gt;6.&lt;span style="font-weight: bold;"&gt;Adding Switch&lt;/span&gt; - &lt;span lang="TH"&gt;เป็นการส่งข้อมูลหลายๆ ข้อมูลในหลาย ๆ ด้านโดยใช้ &lt;/span&gt;Swicth , Server &lt;span lang="TH"&gt;และ &lt;/span&gt;Printer &lt;span lang="TH"&gt;เป็นตัวเชื่อมจุดแลก&lt;/span&gt;&lt;/span&gt;&lt;span lang="TH" style="color: black;"&gt;เปลี่ยนข้อมูลต่างๆ&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;7.&lt;span style="font-weight: bold;"&gt;ARP&lt;/span&gt; - &lt;span lang="TH"&gt;คือการอาศัย &lt;/span&gt;MAC Address &lt;span lang="TH"&gt;และ &lt;/span&gt;IP Address &lt;span lang="TH"&gt;ในการส่งข้อมูล โดยอาศัย &lt;/span&gt;Router &lt;span lang="TH"&gt;ในการหา &lt;/span&gt;IP &lt;span lang="TH"&gt;และ &lt;/span&gt;MAC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;8. &lt;span style="font-weight: bold;"&gt;ARp with Multiple Networks&lt;/span&gt; - &lt;span lang="TH"&gt;จะใช้ &lt;/span&gt;Router &lt;span lang="TH"&gt;ในการส่งข้อมูลข้าม &lt;/span&gt;LAN &lt;span lang="TH"&gt;นะหว่าง &lt;/span&gt;LAN1 &lt;span lang="TH"&gt;กับ &lt;/span&gt;LAN2 &lt;span lang="TH"&gt;โดยผ่าน &lt;/span&gt;Router&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="color: black; font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;9. &lt;span style="font-weight: bold;"&gt;DHCP&lt;/span&gt; - &lt;span lang="TH"&gt;เป็นการส่งข้อมูลโดยคอมพิวเตอร์ที่ส่งไปให้กับ&lt;/span&gt;User &lt;span lang="TH"&gt;คนอื่น ๆ&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;และยังส่งไปให้กับ &lt;/span&gt;DHCP server &lt;span lang="TH"&gt;โดยผ่าน &lt;/span&gt;Relay agent&lt;span lang="TH"&gt;ส่งไปยัง &lt;/span&gt;DHCP server &lt;span lang="TH"&gt;แล้ว &lt;/span&gt;DHCP server &lt;span lang="TH"&gt;จะค้นหา &lt;/span&gt;IP Address &lt;span lang="TH"&gt;แล้วส่งกลับคืนยังเครื่องผู้ส่ง&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;10. &lt;span style="font-weight: bold;"&gt;Router and Forwording&lt;/span&gt; - &lt;span lang="TH"&gt;ส่งข้อมูลโดยอาศัย &lt;/span&gt;Router &lt;span lang="TH"&gt;หลายตัว โดย &lt;/span&gt;Router &lt;span lang="TH"&gt;จะมี &lt;/span&gt;IP &lt;span lang="TH"&gt;ของเครื่องต่าวในช่วงระยะที่จำกัด แล้วหา &lt;/span&gt;IP &lt;span lang="TH"&gt;ระหว่างนั้นแล้วก็ส่งไปตาม &lt;/span&gt;IP &lt;span lang="TH"&gt;นั้นๆเป็นลำดับ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;11. &lt;span style="font-weight: bold;"&gt;IP Subnets&lt;/span&gt; - &lt;span lang="TH"&gt;การส่งข้อมูล&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;โดยเครื่องส่งจะส่งไปให้ยังเครื่องที่ต้องการรับโดยผ่าน &lt;/span&gt;swicth &lt;span lang="TH"&gt;แล้วเครื่องที่ได้รับจะส่งข้อมูลไปยังเครื่องรับอีกกลุ่มหนึ่ง โดยผ่านทาง&lt;/span&gt; Router &lt;span lang="TH"&gt;ไปยังเครื่องที่ต้องการส่ง&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;12 &lt;span style="font-weight: bold;"&gt;TCP Connections&lt;/span&gt; - &lt;span lang="TH"&gt;ส่งข้อมูลโดยเครื่องที่ส่งจะระบุ &lt;/span&gt;TCP &lt;span lang="TH"&gt;ที่ชื่อว่า &lt;/span&gt;SYN &lt;span lang="TH"&gt;พร้อม &lt;/span&gt;IP &lt;span lang="TH"&gt;ไปยังเครื่อง &lt;/span&gt;Server &lt;span lang="TH"&gt;โดยผ่าน &lt;/span&gt;Router &lt;span lang="TH"&gt;ต่าง ๆ แล้วเมื่อ &lt;/span&gt;server &lt;span lang="TH"&gt;ได้รับก็จะส่ง &lt;/span&gt;TCP &lt;span lang="TH"&gt;ที่ชื่อว่า &lt;/span&gt;SYN+ACK &lt;span lang="TH"&gt;พร้อม &lt;/span&gt;IP &lt;span lang="TH"&gt;กลับไปยังเครื่องนั้นจะส่ง&lt;/span&gt; TCP &lt;span lang="TH"&gt;ที่ชื่อว่า &lt;/span&gt;ACK &lt;span lang="TH"&gt;กลับไปยัง &lt;/span&gt;server&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;13. &lt;span style="font-weight: bold;"&gt;TCP Multiplexing&lt;/span&gt; - &lt;span lang="TH"&gt;เครื่องที่ต้องการส่งจะต้องระบุ &lt;/span&gt;Destination Port (Http) &lt;span lang="TH"&gt;และ &lt;/span&gt;Sort Port &lt;span lang="TH"&gt;และต้องระบุ &lt;/span&gt;Destination Port (ftp) &lt;span lang="TH"&gt;และ &lt;/span&gt;Sort Port &lt;span lang="TH"&gt;และ &lt;/span&gt;Destination IP &lt;span lang="TH"&gt;และ &lt;/span&gt;Source IP &lt;span lang="TH"&gt;เช่นกัน แล้วจะส่งไปยัง &lt;/span&gt;server &lt;span lang="TH"&gt;แล้ว&lt;/span&gt; server &lt;span lang="TH"&gt;จะตรวจสอบ &lt;/span&gt;Http &lt;span lang="TH"&gt;หรือ &lt;/span&gt;ftp &lt;span lang="TH"&gt;แล้วจะส่งกลับ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;14. &lt;span style="font-weight: bold;"&gt;TCP Buffering and Sequencing&lt;/span&gt; - &lt;span lang="TH"&gt;การส่งข้อมูลทีละน้อยโดยอาศัย &lt;/span&gt;Sequencing &lt;span lang="TH"&gt;ในการส่งและรับจนกว่าจะครบตามความไวของ &lt;/span&gt;Internet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;15. &lt;span style="font-weight: bold;"&gt;User Datagram Protocol(UDP)&lt;/span&gt; - &lt;span lang="TH"&gt;จะต้องระบุ &lt;/span&gt;Distination port (tftp) &lt;span lang="TH"&gt;และ&lt;/span&gt; sort port(tftp client) &lt;span lang="TH"&gt;ใน &lt;/span&gt;UDP Header &lt;span lang="TH"&gt;และใส่ &lt;/span&gt;Distnation port &lt;span lang="TH"&gt;และ &lt;/span&gt;Sort port &lt;span lang="TH"&gt;ของ &lt;/span&gt;Vioce over IP &lt;span lang="TH"&gt;ด้วยการส่งผ่าน &lt;/span&gt;Router &lt;span lang="TH"&gt;หลาย ๆ ตัวและ &lt;/span&gt;server &lt;span lang="TH"&gt;จะตรวจสอบ และเครื่องที่ส่งเรื่อย ๆ เมื่อ &lt;/span&gt;server &lt;span lang="TH"&gt;ทำหยุดการทำงานข้อมูลที่ส่งไปก็จะถูกลบทิ้งและไม่สามารถจัดเก็บได้&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;16.&lt;span style="font-weight: bold;"&gt; IP Fragmentation&lt;/span&gt; - &lt;span lang="TH"&gt;เมื่อส่งจะระบุ &lt;/span&gt;Ident , Flag , offset &lt;span lang="TH"&gt;โดยจะส่งไปทีละส่วน ไปยังเครื่อง &lt;/span&gt;server &lt;span lang="TH"&gt;โดย &lt;/span&gt;MTU &lt;span lang="TH"&gt;ต้องอยู่ระหว่าง &lt;/span&gt;576 - 1500 byte &lt;span lang="TH"&gt;นอกเหนือจากนี้จะถูกลบทิ้ง&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;17. &lt;span style="font-weight: bold;"&gt;Swicth Congesion&lt;/span&gt; - &lt;span lang="TH"&gt;แล้วจะส่งไปเป็นลำดับและระยะห่างที่เท่ากันโดยอาศัย&lt;/span&gt; Buffer &lt;span lang="TH"&gt;เป็นตัวแบ่งในกรณีที่ข้อมูลที่ต้องการส่งเกิน &lt;/span&gt;Buffer &lt;span lang="TH"&gt;ข้อมูลก็จะถูกทำลายทันที&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;18. &lt;span style="font-weight: bold;"&gt;TCP Flow Control&lt;/span&gt; - &lt;span lang="TH"&gt;ใช้ &lt;/span&gt;Buffer &lt;span lang="TH"&gt;ในการส่งโดยมีความไวระหว่าง &lt;/span&gt;2000 byte &lt;span lang="TH"&gt;ในการส่งทีละไม่เกิน &lt;/span&gt;2000 byte&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="color: black; font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;19.&lt;span style="font-weight: bold;"&gt; Internet Access&lt;/span&gt; - &lt;span lang="TH"&gt;เมื่อผู้ใช้ใช้ &lt;/span&gt;Internet &lt;span lang="TH"&gt;และการทำงานหลายๆ&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;อย่างพร้อมกัน และเมื่อเราใช้ &lt;/span&gt;Internet &lt;span lang="TH"&gt;ในการเข้า &lt;/span&gt;Website &lt;span lang="TH"&gt;เครื่องก็จะส่งไปยัง &lt;/span&gt;Server &lt;span lang="TH"&gt;ของ &lt;/span&gt;web &lt;span lang="TH"&gt;นั้นโดยผ่าน &lt;/span&gt;Router &lt;span lang="TH"&gt;หลายตัวแล้ว&lt;/span&gt; server &lt;span lang="TH"&gt;นั้นจะส่งสัญญาณกลับมายังเครื่องและจะปรากฏปัญหา หรือหน้าเว็บ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;20. &lt;span style="font-weight: bold;"&gt;Email Protocols - &lt;/span&gt;&lt;span lang="TH"&gt;จะต้องระบุ &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;E - mail Address&lt;/span&gt; &lt;span lang="TH"&gt;ของผู้รับในการส่งแล้วจะส่งไปยัง &lt;/span&gt;server &lt;span lang="TH"&gt;แล้ว &lt;/span&gt;server &lt;span lang="TH"&gt;จะส่งไปให้ผู้รับในเวลาต่อไป&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;21. &lt;span style="font-weight: bold;"&gt;Wireless Network and Multple access with collision avoidance&lt;/span&gt; - &lt;span lang="TH"&gt;เป็นการทำงานแบบเป็นกลุ่ม ๆ ในพื่นที่ใกล้เคียงกัน&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;22. &lt;span style="font-weight: bold;"&gt;Virtual Private Network&lt;/span&gt; - &lt;span lang="TH"&gt;เป็นการทำงานบนเครือข่ายสาธารณะ&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;จะมีการส่งข้อมูลรูปแบบแพ็กเก็ตมาที่เครือข่าย &lt;/span&gt;Internet &lt;span lang="TH"&gt;โดยต้องระบุรหัสข้อมูลก่อนส่ง เพื่อความปลอดภัย โดยเข้าไปใน &lt;/span&gt;Tunneling &lt;span lang="TH"&gt;เพื่อป้องกันการบุคคลอื่นที่ไม่เกี่ยวข้อง สามารถอ่านข้อมูลได้&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;มีเพียงผู้รับเท่านั้นที่สามารถอ่านและนำไปใช้ได้&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;23. &lt;span style="font-weight: bold;"&gt;Public Key Encryption&lt;/span&gt; - &lt;span lang="TH"&gt;เป็นการเข้ารหัสข้อมูลโดยมีรหัสสองรหัสคือ &lt;/span&gt;Public Key &lt;span lang="TH"&gt;และ &lt;/span&gt;Private Key &lt;span lang="TH"&gt;เป็นรหัสโดยใช้ &lt;/span&gt;Public Key &lt;span lang="TH"&gt;สองรหัสจะต้องคู่กันเสมอ&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;การเข้าข้อมูล จะนำข้อมูลดิบมาเข้ารหัสโดยใช้ &lt;/span&gt;Public Key &lt;span lang="TH"&gt;เป็นรหัสลับมาถอดข้อมูลและผู้รับจะใช้ &lt;/span&gt;Private Key &lt;span lang="TH"&gt;ถอดรหัส&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;24. &lt;span style="font-weight: bold;"&gt;Firewalls&lt;/span&gt; - &lt;span lang="TH"&gt;ฮาร์ดแวร์และซอฟต์แวร์ที่องค์การต่าง ๆ&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;มีไว้เพื่อป้องกันเครือข่ายคอมพิวเตอร์ภายในองค์กรจากอันตรายที่มาจากเครือ&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;ข่ายคอมพิวเตอร์ภายนอก&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;จะให้เฉพาะข้อมูลที่มีลักษณะที่กำหนดไว้ที่จะสามารถเข้าออกระบบเครือข่ายได้&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;25. &lt;span style="font-weight: bold;"&gt;Stop and wait ARQ&lt;/span&gt; - &lt;span lang="TH"&gt;ผู้ส่งจะส่งข้อมูลชุดแรกไปแล้วรอผลถ้าผู้รับได้รับข้อมูลแล้วไม่ผิดพลาดจะ&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;ตอบว่า &lt;/span&gt;ACK &lt;span lang="TH"&gt;พอได้รับคำตอบแล้วว่าถูกต้องก็จะส่งข้อมูลตัวต่อไป&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;แต่ถ้าเจอข้อมูลที่ผิดพลาดก็จะตอบว่า &lt;/span&gt;ACK &lt;span lang="TH"&gt;และผู้ส่งก็จะต้องส่งข้อมูลชุดเดิมไปใหม่&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;26. &lt;span style="font-weight: bold;"&gt;Go-Back-N ARQ&lt;/span&gt; - &lt;span lang="TH"&gt;จะส่งข้อมูลเป็นชุด ชุดละสาม แล้ว &lt;/span&gt;Router &lt;span lang="TH"&gt;จะส่ง &lt;/span&gt;ACK &lt;span lang="TH"&gt;กลับมาแล้วให้ผู้ส่ง แล้วผู้ส่งจะส่งข้อมูลชุดต่อไป เมื่อเกิน &lt;/span&gt;Timout &lt;span lang="TH"&gt;ข้อมูลที่ส่งไปจะถูกทำลายเมื่อตัวแรกส่งไปไม่ได้ก็จะถูกทำลายทั้งชุด&lt;/span&gt; Router &lt;span lang="TH"&gt;จะแจ้งผลแล้วผู้รับก็จะส่งข้อมูลมาใหม่&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;27. &lt;span style="font-weight: bold;"&gt;Selective Repeat ARQ&lt;/span&gt; - &lt;span lang="TH"&gt;เป็นการส่งทีละชุด โดยแต่ละชุดจะมี &lt;/span&gt;3 frame &lt;span lang="TH"&gt;โดยแต่ละ &lt;/span&gt;frame &lt;span lang="TH"&gt;ก็จะมีเวลาของแต่ละ &lt;/span&gt;frame &lt;span lang="TH"&gt;ทั้ง &lt;/span&gt;3 frame &lt;span lang="TH"&gt;จึงไม่เท่ากัน&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;และจะมีเวลา &lt;/span&gt;Timeout &lt;span lang="TH"&gt;ที่ไม่เท่ากัน โดยเมื่อส่ง &lt;/span&gt;frame &lt;span lang="TH"&gt;แรกก็ไม่ต้องรอ &lt;/span&gt;ACK &lt;span lang="TH"&gt;จาก &lt;/span&gt;Router &lt;span lang="TH"&gt;ที่ส่งกลับมาก็สามารถส่ง &lt;/span&gt;frame &lt;span lang="TH"&gt;ที่ &lt;/span&gt;2 &lt;span lang="TH"&gt;ได้เลย แต่เมื่อ &lt;/span&gt;frame &lt;span lang="TH"&gt;ใดส่งไม่ทันเวลา หรือ &lt;/span&gt;Timeout &lt;span lang="TH"&gt;ก็จะถูกทำลาย&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;28. &lt;span style="font-weight: bold;"&gt;The OSI Model &lt;/span&gt;- &lt;span lang="TH"&gt;เป็นการสื่อสารระหว่าง &lt;/span&gt;2 &lt;span lang="TH"&gt;ระบบ&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;ระบบจะเปิดการติดต่อสื่อสารในเค้าโครงสำหรับออกแบบระบบเครือข่าย&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;จะอนุญาตให้เมื่อสารเข้ามาในรูปแบบของระบบคอมพิวเตอร์แยกเป็น &lt;/span&gt;7 &lt;span lang="TH"&gt;ชั้น&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;29. &lt;span style="font-weight: bold;"&gt;Peer-to-Peer(P2P) Computer Network&lt;/span&gt; - &lt;span lang="TH"&gt;เป็นเซิร์ฟเวอร์ในเครือข่าย&lt;/span&gt; Computer P2P &lt;span lang="TH"&gt;ทุก &lt;/span&gt;peers &lt;span lang="TH"&gt;เท่ากับเครื่องใช้คอมพิวเตอร์ในแต่ละหน้าที่&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;พร้อมกันเป็น ลูกค้าและเซริฟเวอร์&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0pt;"&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: arial;"&gt;30. &lt;span style="font-weight: bold;"&gt;Ad-Hoc Network&lt;/span&gt; - &lt;span lang="TH"&gt;เป็นเครือข่ายไร้สายที่ไม่ต้องการจุดการเชื่อมในการจัดการการสื่อสารระหว่าง&lt;/span&gt;&lt;span lang="TH"&gt; &lt;/span&gt;&lt;span lang="TH"&gt;คอมพิวเตอร์ สามารถส่งข้อมูลระหว่างคู่คอมพิวเตอร์อื่น ๆ สามารถทำเหมือน&lt;/span&gt; Router &lt;span lang="TH"&gt;ได้&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>วิธีการเซ็ตค่า Outlook Express</title><link>http://newnon.blogspot.com/2011/10/outlook-express.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 5 Oct 2011 14:23:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-1175159509361106094</guid><description>&lt;span class="style73"&gt;&lt;span class="style74"&gt;&lt;b&gt;&lt;span class="style76"&gt;วิธีการเซ็ตค่า Outlook 
            Express&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td colspan="3" height="186" valign="top" width="1185"&gt;&lt;table align="center" border="0" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="left" width="681"&gt;&lt;span class="style73"&gt;&lt;span class="style74"&gt;เป็นโปรแกรมในการเซ็ค email โดยทำการ download mail จาก 
            Mail Server มาไว้ที่ตัวโปรแกรม Outlook Expressเป็นโปรแกรมที่ติดตั้ง&lt;br /&gt;
            มาพร้อมระบบปฏิบัติการWindows การ Set Outlook 
            Express เพื่อทำการเซ็ค mail ทำได้ดังนี้ &lt;br /&gt;
            &lt;br /&gt;
            1. เปิดโปรแกรม 
            Outlook Express คลิกเมนูด้านบนแล้วเลือก Tools &amp;gt; Accounts... &lt;/span&gt;&lt;/span&gt;
                      &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="256" src="http://www.ensthai.com/tip_trick/setup_outlook/image1.gif" width="369" /&gt; &lt;/strong&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                                                 
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
       &lt;span class="style75"&gt;จะมีหน้าต่างดังรูปด้านล่าง 
            ปรากฎขึ้นให้เลือกที่ แทบ Mail ทางด้านบนซ้ายมือให้คลิกที่ปุ่ม 
            Add-&amp;gt;Mail เพื่อทำการ สร้าง user ขึ้นมาใหม่ &lt;/span&gt;&lt;span class="style74"&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                                                 
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
               &lt;/span&gt;
            &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="319" src="http://www.ensthai.com/tip_trick/setup_outlook/image2.gif" width="634" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;span class="style75"&gt;2. หลังจากคลิกปุ่ม 
            Add-&amp;gt;Mail แล้วจะมี่หน้าต่างตามรูปด้านล่างปรากฏขั้น 
            ให้ทำการใส่ชื่อ user ในช่อง Display name ชื่อที่ใส่จะปรากฏในช่อง 
            FROM ของผู้ที่รับอีเมล์ของเรา เสร็จแล้วคลิก Next &lt;/span&gt;
            &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="414" src="http://www.ensthai.com/tip_trick/setup_outlook/image3.gif" width="505" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;span class="style75"&gt;3. หน้าต่างต่อไป จะเป็นการใส่ 
            email address ของเราลงไปในช่อง E-mail address เสร็จแล้วคลิ๊ก Next            &lt;/span&gt;
            &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="415" src="http://www.ensthai.com/tip_trick/setup_outlook/image4.gif" width="503" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;span class="style75"&gt;4. หน้าต่างด้านล่างนี้ ค่าของ 
            "My incoming mail server is a ........ server." จะให้ใส่ค่า "POP3" 
            ส่วนค่าของ “Incoming mail” (ใช้สำหรับรับอีเมล์) set ค่าเป็น 
            “mail.yourdomian.com” (yourdomain.com คือชื่อ Domain Name ของคุณ ) 
            และ SMTP server (ใช้สำหรับส่งอีเมล์) set ค่าเป็น 
            “mail.yourdomian.com” (yourdomain.com คือชื่อ Domain Name ของคุณ ) 
            หรือ แล้วแต่ ISP ครับ อย่างเช่นถ้าออนไลน์ด้วย KSC ก็ให้กำหนดเป็น 
            ksc.th.com เป็นต้น &lt;/span&gt;
            &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="414" src="http://www.ensthai.com/tip_trick/setup_outlook/image5.gif" width="506" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;span class="style75"&gt;5. หน้าต่อไปเป็นการใส่ Email 
            Address และ Password ของ email ที่ต้องการใช้งานนั้นๆ 
            admin@yourdomain.com หรือ webmaster@yourdomain.com            &lt;/span&gt;
            &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="416" src="http://www.ensthai.com/tip_trick/setup_outlook/image6.gif" width="506" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;span class="style75"&gt;6. การสร้าง Email Account 
            ใหม่เป็นอันเสร็จสิ้นให้กด Finish            &lt;/span&gt;
            &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="417" src="http://www.ensthai.com/tip_trick/setup_outlook/image7.gif" width="504" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;span class="style75"&gt;7. ทำการเข้า Outlook Express 
            ใหม่อีกครั้ง คลิกเมนูด้านบนแล้วเลือก Tools &amp;gt; Accounts... &lt;/span&gt;
            &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="256" src="http://www.ensthai.com/tip_trick/setup_outlook/image8.gif" width="369" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;span class="style75"&gt;8. 
            จากภาพข้างล่างจะขึ้นหน้าต่าง Internet Accounts เลือก mail และคลิก 
            Account ที่ชื่อ mail.yourdomain.com และคลิก Properties            &lt;/span&gt;
            &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="331" src="http://www.ensthai.com/tip_trick/setup_outlook/image9.gif" width="527" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;span class="style75"&gt;9. จากนั้นคลิกที่หัวข้อ 
            Server จะขึ้นหน้าตามภาพข้างล่างขึ้นมา จากนั้นทำการคลิกในหัวข้อ 
            Outgoing Mail Server ให้มีสถานะ Active ตามภาพ และคลิกที่ Apply            &lt;/span&gt;
            &lt;div align="center" class="style75"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="466" src="http://www.ensthai.com/tip_trick/setup_outlook/image10.gif" width="377" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;span class="style75"&gt;10. ทดสอบการเซ็ค mail 
            ให้ทำการกดปุ่ม Send/Recv ตามรูปด้านล่าง 
            ถ้าทดสอบแล้วใช้งานได้จะขึ้นหน้าจอปกติของ Outlook Express ขึ้นมา            &lt;/span&gt;
            &lt;div align="center"&gt;
&lt;strong&gt;&lt;img align="absmiddle" border="0" height="118" src="http://www.ensthai.com/tip_trick/setup_outlook/image11.gif" width="355" /&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
              &lt;td colspan="3"&gt;&amp;nbsp;&lt;/td&gt;
              &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>ว่าด้วยเรื่อง DNS(Domain Name System)</title><link>http://newnon.blogspot.com/2011/10/dnsdomain-name-system.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 5 Oct 2011 14:21:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-6757622105799188024</guid><description>&lt;span class="style80"&gt;&lt;span class="style81"&gt;ว่าด้วยเรื่อง DNS(Domain               Name System)&lt;/span&gt;&lt;/span&gt;&lt;span class="style80"&gt;&lt;span class="style81"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="style79"&gt;&lt;strong&gt;#คำศัพท์ &lt;/strong&gt;เกี่ยวกับ DNS&lt;br /&gt;
                      &lt;br /&gt;
                    &lt;/span&gt;
                      &lt;br /&gt;
&lt;table align="center" border="1" cellpadding="2" cellspacing="2" height="1441"&gt;
                        &lt;tbody&gt;
&lt;tr bgcolor="#00cccc"&gt;
                            &lt;td class="style79" height="2" width="31%"&gt;&lt;div align="center"&gt;
&lt;strong&gt;ศัพท์&lt;/strong&gt; &lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="2" width="69%"&gt;&lt;div align="center"&gt;
&lt;strong&gt;ความหมาย/หน้าที่&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="31%"&gt;Forward                         Master Zone&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" width="69%"&gt;แปลง                         Domain เป็น IP Adress&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="31%"&gt;Reverse                         Master Zone&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" width="69%"&gt;แปลง                         IP Adress เป็น Domain&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="39" valign="top" width="31%"&gt;BIND &lt;br /&gt;
                              (Berkeley Internet Name Domain)&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="39" width="69%"&gt;โปรแกรมให้บริการ                         DNS ที่ใครๆก็ใช้ เหมือนพิมพ์งานก็ต้อง ms                         word&lt;br /&gt;
                                &lt;br /&gt;
                              bind-utils-9.2.4-2&lt;br /&gt;
                              bind-9.2.4-2&lt;br /&gt;
                              bind-libs-9.2.4-2&lt;br /&gt;
                              ypbind-1.17.2-3&lt;br /&gt;
                              bind-chroot-9.2.4-2&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="77" valign="top" width="31%"&gt;Master                         Name Sever&lt;br /&gt;
                                &lt;br /&gt;
                                &lt;br /&gt;
                              Slave Name Server &lt;/td&gt;
                            &lt;td class="style79" height="77" width="69%"&gt; Name Server มีสองแบบคือ Master Name Sever                         และ&lt;br /&gt;
                              Slave Name Server ซึ่งจะต้องอยู่ต่างเครื่องกัน &lt;br /&gt;
                              &lt;br /&gt;
                              Master Name Server 
จะอ่านข้อมูลประจำโซนจากแฟ้มใน                         Disk 
และมีสิทธิหน้าที่ในโซนนั้นๆ &lt;br /&gt;
                              &lt;br /&gt;
                              Slave Name Server สำเนาข้อมูลจาก Master                         Name Server&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="10" valign="top" width="31%"&gt; named&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="10" width="69%"&gt;โปรแกรมบริการชื่อ                         Domain บน Linux&lt;br /&gt;
                                &lt;br /&gt;
                              /usr/sbin/named -u named -t /var/named/chroot &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="31%"&gt;Host&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="69%"&gt;เครื่องคอมพิวเตอร์ศูนย์กลางที่ต่อเข้ากับ                         Network,Internet เพื่อบริการใดๆ&lt;br /&gt;                            &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="46" valign="top" width="31%"&gt;Domain&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="46" valign="top" width="69%"&gt;ชื่อ                         web address/computer&lt;br /&gt;
                              ทำให้เข้าใจ/จำง่าย/มีความหมาย กว่า IP Address&lt;br /&gt;
                              &lt;br /&gt;
                              ถ้าเรียก โดเมน เหมือนเรียก IP Address &lt;br /&gt;
                              &lt;br /&gt;
                              &lt;a href="http://www.icann.org/"&gt;http://www.icann.org/&lt;/a&gt;&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="13" valign="top" width="31%"&gt;Sub                         Domain &lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="13" valign="top" width="69%"&gt;ส่วนย่อยของ                         Domain เช่น mail.dns.linuxstep.com&lt;br /&gt;
                              mail คือ Sub Domain&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="11" valign="top" width="31%"&gt;Localhost&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="11" valign="top" width="69%"&gt;เครื่องเราเอง                         จะตั้งค่า ip address อะไร แต่เมื่อเรียก&lt;br /&gt;
                              Localhost ก็จะเรียกเครื่องเราเอง&lt;br /&gt;
                              &lt;br /&gt;
                              IP Address 127.0.0.1 = Localhost&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="34" valign="top" width="31%"&gt;IP(Internet                         Protocal)&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="34" valign="top" width="69%"&gt;IP                         หรือ Internet Protocal &lt;br /&gt;
                              IP Address คือรหัสตัวเลขที่กำหนดขึ้น 
เพื่อใช้อ้างถึงที่อยู่ของ                         Host และ Network &lt;br /&gt;
                              ตัวเลขเหล่านี้จะไม่ซ้ำกัน (unique numeric)
                         ซึ่งมีมาตรฐานในการกำหนด และเป็นที่รู้จักทั่วโลก
                         IPV4,IPV6&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="31%"&gt;Port&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="69%"&gt;ช่องทาง                         ที่ใช้ติดต่อกับ computer/อุปกรณ์ ใน network&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="314" valign="top" width="31%"&gt;Loopback &lt;br /&gt;
                                    &lt;br /&gt;
                              (Address&lt;br /&gt;
                              Localhost)&lt;br /&gt;
                            &lt;/td&gt;
                            &lt;td class="style79" height="314" valign="top" width="69%"&gt; เป็น address ที่กำหนดให้ process ติดต่อกับ                         process ในเครื่องเดียวกันได้&lt;br /&gt;
                                &lt;br /&gt;
                                &lt;strong&gt;IP Address Loopback&lt;/strong&gt;&lt;br /&gt;
                                &lt;table bgcolor="#ffffff" border="1" cellpadding="0" cellspacing="0"&gt;
                                  &lt;tbody&gt;
&lt;tr&gt;
                                      &lt;td width="30%"&gt;Class                                   A&lt;/td&gt;
                                      &lt;td width="34%"&gt;x.x.x.x&lt;/td&gt;
                                      &lt;td width="36%"&gt;&amp;nbsp;&lt;/td&gt;
                                    &lt;/tr&gt;
&lt;tr&gt;
                                      &lt;td&gt;Class                                   B&lt;/td&gt;
                                      &lt;td&gt;x.x.x.x&lt;/td&gt;
                                      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
                                    &lt;/tr&gt;
&lt;tr&gt;
                                      &lt;td&gt;Class                                   C&lt;/td&gt;
                                      &lt;td&gt;x.x.x.x&lt;/td&gt;
                                      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
                                    &lt;/tr&gt;
&lt;/tbody&gt;
                                &lt;/table&gt;
&lt;br /&gt;
                                &lt;strong&gt;Class IP Address&lt;/strong&gt;&lt;br /&gt;
                                &lt;table bgcolor="#ffffff" border="1" cellpadding="0" cellspacing="0"&gt;
                                  &lt;tbody&gt;
&lt;tr&gt;
                                      &lt;td width="20%"&gt;Class                                   A&lt;/td&gt;
                                      &lt;td width="44%"&gt;1.1.1.1-126.255.255.254&lt;/td&gt;
                                      &lt;td width="36%"&gt;จำนวน                                   16 ล้าน hosts&lt;/td&gt;
                                    &lt;/tr&gt;
&lt;tr&gt;
                                      &lt;td&gt;Class                                   B&lt;/td&gt;
                                      &lt;td&gt;128.0.0.1-191.255.255.254&lt;/td&gt;
                                      &lt;td&gt;จำนวน                                   65,000 hosts&lt;/td&gt;
                                    &lt;/tr&gt;
&lt;tr&gt;
                                      &lt;td&gt;Class                                   C&lt;/td&gt;
                                      &lt;td&gt;192.0.0.1-223.255.255.254&lt;/td&gt;
                                      &lt;td&gt;จำนวน                                   254 hosts&lt;/td&gt;
                                    &lt;/tr&gt;
&lt;tr&gt;
                                      &lt;td&gt;Class D&lt;/td&gt;
                                      &lt;td&gt;224.0.0.1-239.255.255.254&lt;/td&gt;
                                      &lt;td&gt;สงวน&lt;/td&gt;
                                    &lt;/tr&gt;
&lt;tr&gt;
                                      &lt;td&gt;Class                                   E &lt;/td&gt;
                                      &lt;td&gt;240.0.0.1-255.255.255.254&lt;/td&gt;
                                      &lt;td&gt;สงวน&lt;/td&gt;
                                    &lt;/tr&gt;
&lt;/tbody&gt;
                                &lt;/table&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
                              &lt;br /&gt;
                              สำหรับ window กำหนด loopback IP=127.0.0.1 
                          เมื่อส่งสัญญาณออกจะไม่ส่งออกนอกเครือข่าย      
                     แต่จะกลับมา&lt;br /&gt;
                              ที่ต้นทาง ด้วย loop back driver&lt;br /&gt;
                              &lt;br /&gt;
                              &lt;a href="http://www.certiguide.com/netplus/cg_np_IVLoopbackAddressingandConnections.htm%20"&gt;http://www.certiguide.com/netplus/&lt;br /&gt;
                                cg_np_IVLoopbackAddressingandConnections.htm &lt;/a&gt;&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="51" valign="top" width="31%"&gt;Root                         Domain &lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="51" valign="top" width="69%"&gt;ลำดับบนสุดของระบบ                         DNS โดยมีการกำหนดดังนี้&lt;br /&gt;
                              ลำดับที่ 1 root&lt;br /&gt;
                              ลำดับที่ 2 .com, .net, .edu, .gov, .org,                         .th, ...&lt;br /&gt;
                              ลำดับที่ 3 subdomain e.g. dns.linuxstep.com &lt;br /&gt;
                              dns =subdomain&lt;br /&gt;
                              &lt;br /&gt;
                              ตัวอย่าง ลำดับ DNS&lt;br /&gt;
                              www2.dns.linuxstep.com &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="12" valign="top" width="31%"&gt;Name                         Resolution &lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="12" valign="top" width="69%"&gt;การแปลง                         Name เป็นค่า IP address&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="31%"&gt;DNS                         Server &lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="69%"&gt;เครื่องที่คอยจัดการ/ดูแล/แก้ไข                         domain subdomain&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="31%"&gt;Client &lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="69%"&gt;เครื่องลูกข่าย&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="31%"&gt;Resolver&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="69%"&gt;กลไกการแปลง                         domain เป็น ip address &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="23" valign="top" width="31%"&gt;Reverse                         File &lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="19" valign="top" width="69%"&gt;/etc/resolve.conf&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="31%"&gt;DNS                         Zone&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="69%"&gt;การจัด                         domain เป็นพื้นที่ย่อย&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="60" valign="top" width="31%"&gt;TCP,UDP,ARP&lt;br /&gt;
                                &lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="60" valign="top" width="69%"&gt;เป็น                         protocal ที่ DNS ใช้ในการติดต่อผ่าน port                         53&lt;br /&gt;
                                &lt;br /&gt;
                              TCP - ปรับปรุงข้อมูล&lt;br /&gt;
                              UDP - ส่งคำขอข้อมูล&lt;br /&gt;
                              ARP - แปลงค่า IP address เป็น Hardware&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="22" valign="top"&gt;NFS&lt;/td&gt;
                            &lt;td class="style79" height="22" valign="top"&gt;Network File                         System &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="22" valign="top"&gt;NIS&lt;/td&gt;
                            &lt;td class="style79" height="22" valign="top"&gt;Network File                         System &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="18" valign="top"&gt;Name                         Resolution &lt;/td&gt;
                            &lt;td class="style79" height="18" valign="top"&gt;การจัดการชื่อ                         host ให้เข้าใจ IP Address&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="18" valign="top"&gt;Alias&lt;/td&gt;
                            &lt;td class="style79" height="18" valign="top"&gt;ชื่อทดแทน&lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;
                      &lt;/table&gt;
&lt;span class="style79"&gt;&lt;br /&gt;
                      &lt;strong&gt;#Files ที่ใช้ในการ Config &lt;/strong&gt;&lt;br /&gt;
                      &lt;/span&gt;
                      &lt;br /&gt;
                      &lt;table align="center" border="1" cellpadding="2" cellspacing="2"&gt;
                        &lt;tbody&gt;
&lt;tr bgcolor="#99ccff"&gt;
                            &lt;td class="style79" width="32%"&gt;&lt;div align="center"&gt;
&lt;strong&gt;Files                         Config&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" width="68%"&gt;&lt;div align="center"&gt;
&lt;strong&gt;ความหมาย                         / หน้าที่&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="19" valign="top" width="32%"&gt;/etc/named.conf &lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="19" valign="top" width="68%"&gt;กำหนดการทำงานของ                         Name Server สำคัญมาก&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;/var/named/named.ca&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;เก็บข้อมูลชื่อ                         Server ซื่งเป็น Root Name Server &lt;br /&gt;
                              ไม่ควรแก้ไขข้อมูลใน file นี้เป็นอันขาด&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="40" valign="top" width="32%"&gt;/var/named/named.local&lt;/td&gt;
                            &lt;td class="style79" height="40" valign="top" width="68%"&gt;เก็บข้อมูลการ                         map ชื่อ กับ IP Address แบบ Reverse Lookup&lt;br /&gt;                            &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;/var/named/dm.com.zone&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt; ระบุชื่อ Server,Zone, ทำ Forward Lookup&lt;br /&gt;                            &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="38" valign="top" width="32%"&gt;/var/named/                         203.203.203.203.zone&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="38" valign="top" width="68%"&gt;Reward                         Lookup&lt;br /&gt;                            &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;/etc/hosts&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;เก็บชื่อ                         host&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;/etc/resolve.conf&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;เก็บชื่อ                         domain และ ip ที่ทำงานแบบ Forward Lookup&lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;
                      &lt;/table&gt;
&lt;span class="style79"&gt;&lt;br /&gt;
                      &lt;strong&gt;#ความหมายของ                   SOA Resource Record&lt;/strong&gt;&lt;br /&gt;
                      &lt;/span&gt;
                      &lt;table align="center" border="1" cellpadding="2" cellspacing="2"&gt;
                        &lt;tbody&gt;
&lt;tr bgcolor="#99ccff"&gt;
                            &lt;td class="style79" width="32%"&gt;&lt;div align="center"&gt;
 SOA (Start to authority)&lt;br /&gt;
                              เริ่มให้สิทธิ/อำนาจ &lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" width="68%"&gt;&lt;div align="center"&gt;
ความหมาย                         / หน้าที่&lt;/div&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;@&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;Domain                         Name ที่ได้จาก /etc/named.comf&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;IN&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;Internet&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;serial&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;เป็น
หมายเลขที่ใช้แสดงการอัพเดทข้อมูลระหว่าง                         Primary 
Master และ Secondary Master ถ้าค่านี้ของ                         Primary
 Master มีค่ามากกว่า Secondary Master จะอัพเดทฐานข้อมูล                 
        DNS ของ Primary ไปสู่ Secondary เพื่อให้เหมือนกัน&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;refresh&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt; ระยะเวลา refresh ข้อมูล&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;retry&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;ระยะเวลา                         ตรวจสอบข้อมูลกับ Primary DNS Server&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;expire&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;ระยะเวลา                         หมดอายุ กรณีติดต่อกับ Primary DNS Server ไม่ได้&lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;
                      &lt;/table&gt;
&lt;span class="style79"&gt;&lt;br /&gt;
                      &lt;strong&gt;#ความหมายข้อมูลใน Fields Type&lt;/strong&gt;&lt;br /&gt;
                      &lt;/span&gt;
                      &lt;br /&gt;
                      &lt;table align="center" border="1" cellpadding="2" cellspacing="2"&gt;
                        &lt;tbody&gt;
&lt;tr bgcolor="#99ccff"&gt;
                            &lt;td class="style79" width="32%"&gt;&lt;div align="center"&gt;
 Type&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" width="68%"&gt;&lt;div align="center"&gt;
ความหมาย                         / หน้าที่&lt;/div&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;A&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;Address&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;NS&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;Name                         Server&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;PTR&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;Pointer                         ใช้ Map IP Address เป็น Host&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;MX&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;Mail                         Exchanger ใช้ระบุชื่อเครื่อง Mail Server&lt;br /&gt;
                              ของ Domain&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;CNAME&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;Cononical                         name ใช้เป็น Alias name ให้เป็น host จริง&lt;br /&gt;
                              เช่น ns,mail,www,www2&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;;&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt; Remark &lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;
                      &lt;/table&gt;
&lt;span class="style79"&gt;&lt;br /&gt;
                      &lt;strong&gt;#คำสั่ง Linux เกี่ยวกับ DNS&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;table align="center" border="1" cellpadding="2" cellspacing="2" height="653"&gt;
                        &lt;tbody&gt;
&lt;tr bgcolor="#99ccff"&gt;
                            &lt;td class="style79" width="32%"&gt;&lt;div align="center"&gt;
 Command &lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" width="68%"&gt;&lt;div align="center"&gt;
ความหมาย                         / หน้าที่ / ตัวอย่าง&lt;/div&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;vi&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;editor                         แก้ไข file&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;named-checkconf&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;ตรวจ                         error named.conf&lt;br /&gt;
                              e.g.&lt;br /&gt;
                              #named-checkconf /etc/named.conf&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;named-checkzone&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;ตรวจ                         error zone&lt;br /&gt;
                              e.g.&lt;br /&gt;
                              #named-checkzone lp.com /var/named/lp.com.zone&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;service                         network restart&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;#reboot                         network service&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;service                         named restart&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="68%"&gt;#reboot                         named service&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="306" valign="top" width="32%"&gt;nslookup&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="306" valign="top" width="68%"&gt; ค้นหา domain,ip address รวมทั้งข้อมูลต่างๆ&lt;br /&gt;
                              e.g.&lt;br /&gt;
                              [root@l203 root]# nslookup&lt;br /&gt;
                              &amp;gt; www.li203.com&lt;br /&gt;
                              Server: 203.156.167.203&lt;br /&gt;
                              Address: 203.156.167.203#53
                              www.li203.com                             canonical name = l203.li203.com.&lt;br /&gt;
                                Name: l203.li203.com&lt;br /&gt;
                                Address: 203.156.167.203&lt;br /&gt;
                                &amp;gt; 203.156.167.203&lt;br /&gt;
                                Server: 203.156.167.203&lt;br /&gt;
                                Address: 203.156.167.203#53&lt;br /&gt;

                              203.167.156.203.in-addr.arpa                           name = l203.li203.com.&lt;br /&gt;
                                &amp;gt; mail.li203.com&lt;br /&gt;
                                Server: 203.156.167.203&lt;br /&gt;
                                Address: 203.156.167.203#53&lt;br /&gt;

                              mail.li203.com                           canonical name = l203.li203.com.&lt;br /&gt;
                                Name: l203.li203.com&lt;br /&gt;
                                Address: 203.156.167.203&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;dig &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;update                         ข้อมูลให้ทันสมัย &lt;br /&gt;
                              e.g.&lt;br /&gt;
                              dig &amp;gt; /var/named/named.ca &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;host&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="32%"&gt;แสดง                         domain และ ip address&lt;br /&gt;
                              e.g.&lt;br /&gt;
                              [root@l203 root]# host www.li203.com&lt;br /&gt;
                              www.li203.com is an alias for l203.li203.com.&lt;br /&gt;
                              l203.li203.com has address 203.156.167.203 &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="20" valign="top" width="32%"&gt;chkconfig&lt;br /&gt;
                              ตั้งให้ auto run service&lt;br /&gt;                            &lt;/td&gt;
                            &lt;td class="style79" height="20" valign="top" width="32%"&gt;[root@l9                         tmp]#chkconfig --level 345                           named on ดูผลคำสั่ง&lt;br /&gt;
                              [root@l9 tmp]#chkconfig --list                           named&lt;br /&gt;
                              named 0:off 1:off 2:off 3:on 4:on 5:on 6:off &lt;br /&gt;
                              vice named restart&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="13" valign="top" width="32%"&gt;traceroute&lt;br /&gt;
                              ตรวจทางเดินของ domain&lt;/td&gt;
                            &lt;td class="style79" height="13" valign="top" width="32%"&gt;[root@l9                         ~]# traceroute www.li9.com&lt;br /&gt;
                              traceroute to www.li9.com (10.104.167.9), 30 hops                         max, 38 byte packets&lt;br /&gt;
                              1 l9 (10.104.167.9) 0.188 ms 0.103 ms 0.093 ms&lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;
                      &lt;/table&gt;
&lt;span class="style79"&gt;&lt;br /&gt;
                      &lt;br /&gt;
                      &lt;strong&gt;#หลักการทำงานของ DNS&lt;/strong&gt;&lt;br /&gt;
                      &lt;/span&gt;
                      &lt;br /&gt;
                      &lt;table align="center" border="1" cellpadding="2" cellspacing="2"&gt;
                        &lt;tbody&gt;
&lt;tr bgcolor="#99ccff"&gt;
                            &lt;td class="style79" width="30%"&gt;&lt;div align="center"&gt;
 ขั้นตอนที่ &lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" width="70%"&gt;&lt;div align="center"&gt;
ความหมาย                         / หน้าที่&lt;/div&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="19" valign="top" width="30%"&gt;&lt;div align="center"&gt;
1&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="19" valign="top" width="70%"&gt;client(ผู้
เล่น)                         ต้องการเข้า www.linuxstep.com เครื่อง 
client จะขอ                         IP Address ไปที่ DNS Server 
(ถ้าไม่พบ IP Address)                         จะขอ IP Address กับ DNS 
Server ในลำดับที่สูงกว่า                         เช่น ISP&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="30%"&gt;&lt;div align="center"&gt;
2&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="70%"&gt;DNS                         Server ของ ISP ค้นหา IP Address ต่อไป ถ้าไม่พบ ก็ต้องส่งต่อไปที&lt;br /&gt;
                              Root Domain Server ที่ Root Domain Server ต้องเจอแน่นอนเพราะเป็นสถานที่สุดท้ายแล้ว &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="30%"&gt;&lt;div align="center"&gt;
3&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="70%"&gt;เมื่อ
เจอก็จะได้                         IP Address ของ www.linuxstep.com 
และแจ้งไปที่ Domain                         Server ของ ISP ทราบ 
และจัดเก็บไว้ด้วย&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="30%"&gt;&lt;div align="center"&gt;
4&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="70%"&gt;Domain
                         Server ของ ISP ก็ส่งต่อไปที่ DNS Server ของ 
Client                         และแจ้ง IP Address ไปที่ client (ผู้เล่น)&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="30%"&gt;&lt;div align="center"&gt;
5&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="70%"&gt;เมื่อ                         client ได้ IP Address ของ www.linuxstep.com แล้ว                         ก็ติดต่อกับ&lt;br /&gt;
                              IP Address ได้โดยตรง โดยการรับส่งข้อมูลจะใช้ protocal                         TCP &lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;
                      &lt;/table&gt;
&lt;span class="style79"&gt;&lt;br /&gt;
                      &lt;strong&gt;Name Resolution&lt;/strong&gt;&lt;br /&gt;
                      &lt;/span&gt;
                      &lt;br /&gt;
                      &lt;table align="center" border="1" cellpadding="2" cellspacing="2"&gt;
                        &lt;tbody&gt;
&lt;tr bgcolor="#99ccff"&gt;
                            &lt;td class="style79" width="30%"&gt;&lt;div align="center"&gt;
 ขั้นตอนที่ &lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" width="70%"&gt;&lt;div align="center"&gt;
ความหมาย                         / หน้าที่&lt;/div&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="144" valign="top" width="30%"&gt;&lt;div align="center"&gt;
/etc/hosts&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="144" valign="top" width="70%"&gt;เก็บข้อมูล                         Database ชื่อ และ IP ที่เรากำหนดไว้ในเครื่อง&lt;br /&gt;
                              จำง่ายๆก็คือ กำหนด ชื่อเครื่อง ให้กับ IP                         Address &lt;br /&gt;
                              &lt;br /&gt;
                              [root@www root]# cat                           /etc/hosts&lt;br /&gt;
                              # Do not remove the following line, or various                         programs&lt;br /&gt;
                              # that require network functionality will                         fail.&lt;br /&gt;
                              127.0.0.1 localhost.localdomain localhost&lt;br /&gt;
                              203.149.9.183 www.afaps.ac.th&lt;br /&gt;
                              203.156.138.18 www.linuxstep.com &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="28" valign="top" width="30%"&gt;&lt;div align="center"&gt;
/etc/resolv.conf&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="28" valign="top" width="70%"&gt;เก็บข้อมูล                         dns ที่นำเราไปหา dns อื่นๆได้ ในหนึ่งเครื่องจะมีข้อมูล                         dns&lt;br /&gt;
                              หลkยๆ ตัว ตัวอย่างเช่น ของ isp สามารถ,                         loginfo, ksc, internet thailand&lt;br /&gt;
                              หรือเรียกอีกอย่างก็คือ dns server ย่อยๆ&lt;br /&gt;
                              [root@www root]# cat /etc/resolv.conf &lt;br /&gt;
                              nameserver 202.44.202.3&lt;br /&gt;
                              nameserver 203.149.9.183&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="30%"&gt;&lt;div align="center"&gt;
/etc/host.conf&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="70%"&gt;[root@www                         root]# cat /etc/host.conf&lt;br /&gt;
                              order hosts,bind&lt;br /&gt;
                              &lt;br /&gt;
                              แสดงแค่บรรทัดเดียว และไม่ต้องเพิ่มอะไรครับ                         เป็นที่เก็บลำดับการค้นหา host&lt;br /&gt;
                              ในเครื่องเรา โดยกำหนดให้หาจาก host ก่อน                         แล้วค่อยไปหาที่ bind ต่อไป&lt;br /&gt;
                              ซึ่ง bind ก็คือ dns นั่นเอง&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="162" valign="top" width="30%"&gt;&lt;div align="center"&gt;
/etc/nsswitch.conf&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="162" valign="top" width="70%"&gt;Name Service Switch config                         file&lt;br /&gt;
                              เป็น file ที่กำหนดว่า network ของ linux                         ติดต่อกับ NFS ด้วยวิธีไหน&lt;br /&gt;
                              จากข้อมูล ได้กำหนดทุกอย่างเป็น file หมด&lt;br /&gt;
                              &lt;strong&gt;&lt;br /&gt;
                                ตัวอย่าง #cat /etc/nsswitch.conf&lt;br /&gt;
                                &lt;/strong&gt;...&lt;br /&gt;
                              ethers: files&lt;br /&gt;
                              netmasks: files&lt;br /&gt;
                              networks: files&lt;br /&gt;
                              protocols: files&lt;br /&gt;
                              rpc: files&lt;br /&gt;
                              services: files&amp;nbsp; &lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79" height="2" valign="top" width="30%"&gt;&lt;div align="center"&gt;
 /proc/net/dev&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style79" height="2" valign="top" width="70%"&gt;รายงาน                         log network ของแต่ละตัวว่าทำงานอะไรไปบ้าง&lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;
                      &lt;/table&gt;
&lt;div align="center" class="style79"&gt;
นี้เป็นเพียงเกร็ดความรู้บางส่วนเท่านั้นหวังว่ามันจะมีประโยชน์กับท่านผู้อ่านไม่มากก็น้อยนะครับ&lt;/div&gt;
&amp;nbsp;                      
                  
                
            
            
            
              </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เรียนรู้ความแตกต่างระหว่ง FAT32 กับ NTFS (แบบง่ายๆ )</title><link>http://newnon.blogspot.com/2011/10/fat32-ntfs.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 5 Oct 2011 14:20:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-377359949710410730</guid><description>&lt;b&gt;&lt;span class="style97"&gt;เรียนรู้ความแตกต่างระหว่ง FAT32 กับ NTFS (แบบง่ายๆ )&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table border="0" cellpadding="5" cellspacing="2"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="style94"&gt;NTFS (New Technology File System)&lt;/td&gt;
                        &lt;/tr&gt;
&lt;tr&gt;
                          &lt;td class="style93"&gt;• &lt;span class="style99"&gt;ออกแบบมาเพื่อใช้กับระบบ ปฏิบัติการ Windows NT โดยเฉพาะ&lt;/span&gt;&lt;/td&gt;
                        &lt;/tr&gt;
&lt;tr&gt;
                          &lt;td&gt;&lt;span class="style93"&gt;• &lt;span class="style99"&gt;เป็นระบบไฟล์ที่ออกแบบเพื่อให้มีศักยภาพในการประมวลผลข้อมูลที่มีขนาดใหญ่&lt;/span&gt;&lt;br /&gt;
                            &lt;/span&gt;&lt;span class="style91"&gt;และนำมาใช้กับระบบปฏิบัติการเครือข่ายที่ต้องมีการควบคุมระบบความปลอดภัย&lt;/span&gt;&lt;/td&gt;
                        &lt;/tr&gt;
&lt;tr&gt;
                          &lt;td class="style93"&gt;• &lt;span class="style99"&gt;สนับสนุนการตั้งชื่อไฟล์หรือ ไดเร็คทอรี่แบบยาว ได้ถึง 255 ตัวอักษร&lt;/span&gt;&lt;/td&gt;
                        &lt;/tr&gt;
&lt;tr&gt;
                          &lt;td class="postcolor style79"&gt;&lt;span class="style86"&gt;• &lt;span class="style99"&gt;NTFS มีข้อดีคือ&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
1.มีความสามารถในการบีบอัดข้อมูล
                        (File Compression)ให้ได้พื้นที่เก็บข้อมูลมากขึ้น
                        โดยไฟล์ที่เก็บข้อมูลเป็นตัวอักษรจะบีบอัดได้ประมาณ 50 % ถ้าเป็นไฟล์แบบ
                        .exe จะประหยัดเนื้อที่ได้ประมาณ 40 %&lt;br /&gt;
2.มีความสามารถในการกำหนดสิทธิ์
                        (Permission) การเข้าถึงข้อมูลให้กับผู้ใช้งานแต่ละคน
                        ว่าให้ใครเข้าถึงข้อมูลไฟล์ไหนได้บ้าง แล้วสามารถอ่านได้อย่างเดียวหรือ
                        แก้ไขได้ด้วย&lt;br /&gt;
3.มีความสามารถในการเข้ารหัสข้อมูลได้&lt;br /&gt;
4.NTFS
                        สามารถรองรับขนาดของไฟล์และพาร์ติชันได้ใหญ่กว่า แบบ FAT
                        ในทางทฤษฎีสามารถรองรับขนาดของไฟล์และพาร์ติชันรวมกันได้ถึง 16 Exabyte
                        (EB) แต่ในทางปฎิบัติ สามารถรองรับขนาดของไฟล์ได้ 4-64 GB
                        ส่วนขนาดของพาร์ติชันรองรับได้ 2 TB&lt;br /&gt;
5.มีความสามารถจัดการกับ Cluster
                        ที่เกิดปัญหา ซึ่งจะใช้วิธีการที่เรียกว่า Bad- Cluster Mapping
                        คือเมื่อระบบพบว่ามี Bad Sector บน Harddisk ก็จะจัดหา Cluster
                        ใหม่แล้วย้ายข้อมูลจาก Cluster เก่ามาใส่ให้โดยอัตโนมัติ จากนั้นจึงกำหนด
                        Cluster เก่าเป็น Bad Sector&lt;/td&gt;
                        &lt;/tr&gt;
&lt;tr&gt;
                          &lt;td class="style91"&gt;&lt;strong&gt;• &lt;span class="style99"&gt;ใน ระบบ FAT จะ
                                              ไม่สนับสนุนการบีบอัดข้อมูล การเข้ารหัสข้อมูล และไม่มี Feature&lt;/span&gt;&lt;br /&gt;
                          &lt;/strong&gt;ในเรื่องของการรักษาความปลอดภัยของข้อมูลด้วยการกำหนดสิทธิ์ในการเข้าถึงข้อมูล
            ซึ่งต่างกับระบบ NTFS&lt;/td&gt;
                        &lt;/tr&gt;
&lt;tr&gt;
                          &lt;td class="style91"&gt;&lt;strong&gt;• &lt;span class="style99"&gt;ข้อเสียของ ของ NTFS ในยุคของ Windows NT
                            คือไม่สามารถมองเห็นฮาร์ดดิสก์ที่เป็น File System แบบ FAT&lt;/span&gt;&lt;br /&gt;
                          &lt;/strong&gt;และในทางกลับกันระบบ FAT ก็จะมองฮาร์ดดิสก์ที่เป็น NTFS ไม่เห็นเช่นกัน&lt;/td&gt;
                        &lt;/tr&gt;
&lt;tr&gt;
                          &lt;td class="style91"&gt;&lt;strong&gt;• &lt;span class="style99"&gt;แต่เมื่อมีระบบปฏิบัติการ
                                              Windows 2000 และ Windows XP ทำให้ฮาร์ดดิสก์ที่มีระบบไฟล์แบบ NTFS
                                              สามารถมองฮาร์ดดิสก์ที่มีระบบไฟล์แบบ FAT&lt;/span&gt;&lt;br /&gt;
                          &lt;/strong&gt;ได้ เพราะ ระบบปฏิบัติการ
                                              Windows 2000 และ Windows XP มีความสามารถในการสนับสนุน File System
                                              ทั้งแบบ FAT และ NTFS ทำให้ระบบปฏิบัติการ Windows 2000 และ Windows XP
                          สามารถที่จะมองฮาร์ดดิสก์ทั้งแบบ NTFS และ FAT&lt;/td&gt;
                        &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="postcolor style79"&gt;
&lt;strong&gt;ถ้า Shutdown แบบไม่ถูกครรลองประเพณี(FAT32) จะต้องมา check disk กันทุกครั้ง&lt;/strong&gt;&lt;br /&gt;
                        แต่ถ้าเป็น NTFS มันจะไม่ค่อย check diskยกเว้นกรณีที่ Map และ Index ของ NTFS เกิดเสียหายถึงจะ check disk&lt;br /&gt;
                          &lt;br /&gt;
                        File Fat32 ที่ Boot Dos เห็น NTFS ได้ครับชื่อไฟล์ NtfsDosPro ครับ สุดยอดจริงๆ&lt;br /&gt;
                        ถ้า file ใหญ่กว่า 2G NTFS ดีกว่าจะได้ไม่ต้องตัดแบ่งเป็นหลาย file เหมือนใน FAT32&lt;br /&gt;
                          &lt;br /&gt;
                        **ภาษาชาวบ้าน&lt;br /&gt;
                        1. ถ้าคุณใช้ "Windows Me" ต้องใช้ FAT32 เพราะว่ามันจะมองไม่เห็น NTFS&lt;br /&gt;
                        2. แต่ถ้าคุณใช้ "Windows XP" หรือ "Windows 2000" คุณมีสิทธิ์ที่จะเลือกใช้ ได้ทั้ง NTFS หรือ FAT32&lt;br /&gt;
                        3.
                        ทั้งนี้ทั้งนั้นต้องดูจุดประสงค์ในการใช้งานด้วย หากคุณใช้HDD
                        โดยไม่มีโอกาสที่จะนำ HDD ไปต่อพ่วงกับเครื่องอื่นเพื่อถ่ายข้อมูล
                        โดยที่เครื่องอื่นใช้ Windows Me อยู่ก็ใช้ NTFS ก็ได้ โดยข้อดีของ NTFS
                        ทางเทคนิคเหนือกว่า FAT32(ตาม ความเห็น5) แต่ในทางกลับกัน
                        หากคุณยังมีความจำเป็นในอนาคตที่จะต้องนำ HDD
                        ตัวนี้ไปถ่ายข้อมูลกับของเพื่อนๆที่เขายังไม่ได้ใช้ WindowsXP หรือ2000
                        แล้วละก็ FAT32 ดูจะเป็นทางออกที่ดีกว่า (Compatible
                      กว่าเพราะใครๆก็มองเห็น)&lt;/div&gt;
&amp;nbsp;
                  
                  
                    </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>รวมคำสั่งลัด แค่ Run ก็ทำงานได้ดั่งใจ</title><link>http://newnon.blogspot.com/2011/10/run.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 5 Oct 2011 14:18:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-6405931261204761973</guid><description>&lt;span class="style80"&gt;&lt;span class="style81"&gt;&lt;span class="storycontent"&gt;รวมคำสั่งลัด แค่ Run ก็ทำงานได้ดั่งใจ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="storycontent"&gt;&lt;br /&gt;
                      &lt;/span&gt;
                      &lt;br /&gt;
&lt;div&gt;
&lt;span class="style82"&gt;&lt;span class="style83"&gt;&lt;span class="storycontent"&gt;วินโดวส์มีคำสั่งที่เรียกว่า
                        Command-line ที่สามารถใช้สั่งงานโปรแกรมได้เพียงแค่พิมพ์คำสั่งสั้นๆ ลงใน
                        Run
                        ในบทความนี้เราได้รวมรวมคำสั่งที่ช่วยให้คุณทำงานได้ง่ายและรวดเร็วขึ้น
                        ซึ่งบางคำสั่งคุณอาจจะไม่เคยรู้ด้วยซ้ำว่ามี
                        และแน่นอนว่าแต่ละคำสั่งสามารถใช้งานได้อย่างง่ายดายกว่าการคลิกเมาส์เพื่อเปิดโปรแกรมแน่นอน
                        นอกจากนั้นแล้วยังมีคำสั่งเรียกโปรแกรม/หน้าต่างที่แปลกๆ แต่มีประโยชน์มาก
                        ซึ่งจะไม่แสดงอยู่บนเมนูทั่วๆไป ต้องใช้คำสั่งเรียกใช้เท่านั้น&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="style79"&gt;&lt;span class="storycontent"&gt;&lt;br /&gt;
                        &lt;/span&gt; &lt;/span&gt;
                        &lt;div class="style79"&gt;
&lt;span class="storycontent"&gt;การใช้คำสั่งที่เป็นข้อความ(Command-line)
                        ในการสั่งงานวินโดวส์นั้น สามารถทำได้โดยเรียกหน้าต่าง Run ขึ้นมาก่อน
                        โดยคลิกไปที่ปุ่ม Start แล้วเลือกเมนู Run…&lt;/span&gt;&lt;/div&gt;
&lt;span class="style79"&gt;&lt;span class="storycontent"&gt;&lt;br /&gt;
                        &lt;/span&gt; &lt;/span&gt;
                        &lt;div align="center" class="style79"&gt;
&lt;img border="1" height="118" src="http://www.ensthai.com/tip_trick/run_windows/p1.jpg" width="384" /&gt;&lt;/div&gt;
&lt;span class="style79"&gt;&lt;span class="storycontent"&gt;&lt;br /&gt;
                          &lt;br /&gt;
                          &lt;br /&gt;
                        &lt;/span&gt; &lt;/span&gt;
                        &lt;div class="style79"&gt;
&lt;span class="storycontent"&gt;จากนั้นเมื่อหน้าต่าง Run ปรากกฎขึ้นมาก็สามารถพิมพ์คำสั่งลงในช่อง Open: แล้วคลิกปุ่ม OK เพื่อใช้คำสั่งได้ทันที&lt;/span&gt;&lt;/div&gt;
&lt;span class="style79"&gt;&lt;span class="storycontent"&gt;&lt;br /&gt;
                        &lt;/span&gt; &lt;/span&gt;
                        &lt;div align="center" class="style79"&gt;
&lt;img border="1" height="118" src="http://www.ensthai.com/tip_trick/run_windows/p2.jpg" width="384" /&gt;&lt;br /&gt;
                        &lt;/div&gt;
&lt;span class="style79"&gt;&lt;span class="storycontent"&gt;&lt;br /&gt;
                        &lt;/span&gt; &lt;/span&gt;
                        &lt;div class="style79"&gt;
&lt;span class="storycontent"&gt;ตารางต่อไปนี้เป็นคำสั่งที่ใช้งานได้บน Windows XP (และ Windows ตระกูล 2000) &lt;br /&gt;
                        ***นอกจากการใช้งานคำสั่งด้วยวิธีข้างต้นแล้ว ยังสามารถนำคำสั่งเหล่านี้ไปสร้างเป็น shortcut ได้อีกด้วย&lt;/span&gt;&lt;/div&gt;
&lt;span class="style79"&gt;&lt;br /&gt;
                        &lt;br /&gt;
                        &lt;/span&gt;
                        &lt;table border="1" cellpadding="2" cellspacing="2"&gt;
                        &lt;tbody&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;div align="center"&gt;
&lt;span class="storycontent"&gt;&lt;strong&gt;คำอธิบาย&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="storycontent"&gt;&lt;br /&gt;
                                &lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;div align="center"&gt;
&lt;span class="storycontent"&gt;&lt;strong&gt;&amp;nbsp;คำสั่ง&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="storycontent"&gt;&lt;br /&gt;
                                &lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Accessibility Options&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;access.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Add Hardware&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;hdwwiz.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Add/Remove Programs&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;appwiz.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Administrative Tools&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;control admintools&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;ตั้งค่า Automatic Updates&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;wuaucpl.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Bluetooth Transfer Wizard&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;fsquirt&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม เครื่องคิดเลข (Calculator)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;calc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Certificate Manager&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;certmgr.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Character Map&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;charmap&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม ตรวจสอบดิสก์ (Check Disk Utility)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;chkdsk&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกดูคลิปบอร์ด (Clipboard Viewer)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;clipbrd&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่างดอส (Command Prompt)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;cmd&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Component Services&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;dcomcnfg&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Computer Management&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;compmgmt.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกดู/ตั้ง เวลาและวันที่&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;timedate.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Device Manager&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;devmgmt.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกดูข้อมูล Direct X (Direct X Troubleshooter)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;dxdiag&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Disk Cleanup Utility&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;cleanmgr&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Disk Defragment&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;dfrg.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Disk Management&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;diskmgmt.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Disk Partition Manager&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;diskpart&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Display Properties&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;div&gt;
&lt;span class="storycontent"&gt;control desktopdesk.cpl&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Display Properties เพื่อปรับสีวินโดวส์&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;control color&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกดูโปรแกรมช่วยแก้ไขปัญหา (Dr. Watson)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;drwtsn32&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรมตรวจสอบไดร์ฟเวอร์ (Driver Verifier Utility)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;verifier&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกดูประวัติการทำงานของเครื่อง (Event Viewer)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;eventvwr.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกเครื่องมือตรวจสอบไฟล์ File Signature Verification Tool&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;sigverif&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Folders Options&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;control folders&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรมจัดการ Fonts&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;control fonts&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เปิดไปยังโฟลเดอร์ Fonts (Fonts Folder)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;fonts&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกเกม Free Cell&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;freecell&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เปิดหน้าต่าง Game Controllers&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;joy.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เปิดโปรแกรมแก้ไข Group Policy (ใช้กับ XP Home ไม่ได้)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;gpedit.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกเกม Hearts &lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;mshearts&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรมสร้างไฟล์ Setup (Iexpress Wizard)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;iexpress&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Indexing Service&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;ciadv.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Internet Properties&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;inetcpl.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Keyboard Properties&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;control keyboard&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;แก้ไขค่าความปลอดภัย (Local Security Settings)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;secpol.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;แก้ไขผู้ใช้ (Local Users and Groups)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;lusrmgr.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;คำสั่ง Log-off&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;logoff&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกเกม Minesweeper&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;winmine&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Mouse Properties&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;control mouse&lt;br /&gt;
                                main.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Network Connections&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;control netconnections&lt;br /&gt;
                                ncpa.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Network Setup Wizard&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;netsetup.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Notepad&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;notepad&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Object Packager&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;packager&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกคีย์บอร์ดบนหน้าจอ (On Screen Keyboard)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;osk&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Performance Monitor&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;perfmon.msc&lt;br /&gt;
                                perfmon&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Power Options Properties&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;powercfg.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Printers and Faxes&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;control printers&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Printers Folder&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;printers&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Private Character Editor&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;eudcedit&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Regional Settings&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;intl.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Registry Editor&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;regedit&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Remote Desktop&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;mstsc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Removable Storage&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;ntmsmgr.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Removable Storage Operator Requests&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;ntmsoprq.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกดู Policy ที่ตั้งไว้ (ใช้กับ XP Home ไม่ได้)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;rsop.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Scanners and Cameras&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;sticpl.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Scheduled Tasks&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;control schedtasks&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Security Center&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;wscui.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Services&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;services.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Shared Folders&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;fsmgmt.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;คำสั่ง Shuts Down&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;shutdown&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Sounds and Audio&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;mmsys.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกเกม Spider Solitare &lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;spider&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;แก้ไขไฟล์ระบบ (System Configuration Editor)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;sysedit&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;แก้ไขการตั้งค่าระบบ (System Configuration Utility)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;msconfig&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;ตรวจสอบระบบด้วย System File Checker Utility (เริ่มทันที)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;sfc /scannow&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;ตรวจสอบระบบด้วย System File Checker Utility (เริ่มเมื่อบู๊ต)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;sfc /scanonce&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง System Properties&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;sysdm.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Task Manager&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;taskmgr&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง User Account Management&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;nusrmgr.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Utility Manager&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;utilman&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Windows Firewall&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;firewall.cpl&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Windows Magnifier&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;magnify&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Windows Management Infrastructure&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;wmimgmt.msc&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Windows System Security Tool&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;syskey&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกตัวอัพเดตวินโดวส์ (Windows Update)&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;wupdmgr&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกหน้าต่าง Windows XP Tour Wizard&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;tourstart&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;เรียกโปรแกรม Wordpad&lt;/span&gt;&lt;/td&gt;
                              &lt;td class="style79"&gt;&lt;span class="storycontent"&gt;write&lt;/span&gt;&lt;/td&gt;
                            &lt;/tr&gt;
&lt;/tbody&gt;
                      &lt;/table&gt;
&amp;nbsp;                        
                  
                
            
            
            
              </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Dyndns คืออะไร ?</title><link>http://newnon.blogspot.com/2011/10/dyndns.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 5 Oct 2011 14:09:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-7184672798833723262</guid><description>&lt;span class="style76"&gt;&lt;b&gt;Dyndns คืออะไร ?&lt;/b&gt;&lt;/span&gt;&lt;span class="style73"&gt;&lt;span class="style74"&gt;&lt;b&gt;&lt;br /&gt;
                        &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="style75"&gt;
DynDNS หรือย่อมาจาก Dynamic DNS นั่นเอง? 
เป็นบริการง่ายๆ  ที่สามารถทำให้เราเชื่อมโยงชื่ออะไรซักชื่อที่เราเลือก 
(Hostname)  บนระบบอินเตอร์เน็ตเข้ากับ IP Address ที่เปลี่ยนแปลงอยู่เสมอ 
 ในโลกของระบบอินเตอร์เน็ตนั้นจะมี IP Address อย่างจำกัด  
ดังนั้นเมื่อนคุณทำการเชื่อมต่ออินเตอร์เน็ตผ่าน ISP ของคุณ เค้าก็จะให้  
IP Address ชั่วคราว(Dynamic IP Address)  
ซึ่งจะเปลี่ยนแปลงอยู่ตลอดเวลาเสมอ  
เพื่อใช้ในการอ้างอิงบนระบบอินเตอร์เน็ตเมื่อคุณออนไลน์อยู่นั่นเอง&lt;/div&gt;
&lt;div class="style75"&gt;
แต่เมื่อใดก็ตามที่คุณทำการตัด
การเชื่อมต่ออินเตอร์เน็ตแล้ว IP Address  
ดังกล่าวก็จะถูกแจกจ่ายไปให้คนอื่นๆ  
ที่ทำการเชื่อมต่ออินเตอร์เน็ตนั่นเองครับ เค้าถึงเรียกว่า Dynamic IP  
ไงครับ  หากเมื่อไรก็ตามที่คุณต้องการที่จะ  
สร้างเกมส์เซิฟเวอร์หรือเว็บเซิฟเวอร์เอง หรือบริการใดๆ  
ก็ตามที่ต้องการให้คนจากทั่วโลกทำการเชื่อมต่อมาที่เซิฟเวอร์ของคุณได้  
แน่นอนครับ … เค้าจำเป็นที่จะต้องรู้ IP Address ของคุณนั่นเอง  
ซึ่งสิ่งนี้จะไม่ง่ายเลยครับถ้า IP Address ที่คุณได้มาเป็นแบบ Dynamic  
ที่เปลี่ยนแปลงอยู่เสมอๆ  
เพราะว่าคุณจำเป็นที่จะต้องบอกผู้คนที่ต้องการเข้ามาใช้บริการที่เครื่อง  
เซิฟเวอร์ของคุณว่าต้องนี้ IP Address ของคุณเปลี่ยนเป็นเบอร์อะไรไปแล้ว  
(จินตนาการง่ายๆ หากคุณเปลี่ยนเบอร์มือถือของคุณทุกๆ วันนั่นแหละครับ…  
เหนื่อแน่ๆ ที่จะต้องมานั่งบอกคุณที่อยากจะติดต่อกับคุณ)&lt;/div&gt;
&lt;div align="center" class="style75"&gt;
&lt;img height="300" src="http://www.ensthai.com/tip_trick/pic_dyndns/how_ddns_works.gif" width="532" /&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                                                 
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                 &lt;br /&gt;
&lt;div class="style75"&gt;
จากปัญหาดังที่พูดไปนั่นแหละครับ 
เลยมีบริการที่เค้าเรียกว่า  DynamicDNS เกิดขึ้นมาครับ  
ก็เพื่อที่จะเชื่อมโยงชื่อซักชื่อที่เราขอบริการ (บ้างก็ฟรีบ้างก็เสียเงิน)
  มาเชื่อมโยงกับ IP Address ที่เปลี่ยนไปอยู่ตลอดเวลานั่นไงครับ  
ซึ่งหลังจากที่ทำการเชื่อมโยงเสร็จแล้ว คุณก็ไม่จำเป็นต้องจำและไปบอกใครๆ  
ว่า IP Address ของคุณคือเบอร์อะไร … แต่ใช้ชื่อแทนไงครับ …  
อย่างเช่นเว็บของผม ผมจดทะเบียนชื่อ i1online.com เพื่อให้ง่ายต่อการจำ  
แล้วผมก็เซ็ตระบบโดยที่บอกว่า เมื่อไรก็ตามที่มีคนเข้าเว็บ i1online.com  
ระบบจะทำการส่งต่อมาที่ชื่อ i1online.blogdns.org  
ซึ่งเป็นชื่อที่ผมไปขอใช้บริการมาฟรีๆ จาก DynamicDNS.com  
เพื่อที่จะเอาชื่อ i1online.blogdns.org มาเชื่อมโยงกับ IP Address ที่  
ISP ให้ผมมาซึ่งมันจะเปลี่ยนไปตลอดเวลานั่นเองครับ … เป็นไงครับ  
พอจะเข้าใจหรือยังว่า DynamicDNS คืออะไร…&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                                                 
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                       
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                 
            &lt;br /&gt;
&lt;div class="style75"&gt;
บริการหรือข้อมูลเกี่ยวกับการเปิดใช้  DynamicDNS service ซึ่งก่อนที่จะมี account และชื่อ dyndns  ก็ต้องเข้าไปสมัครที่ &lt;a href="http://www.dyndns.com/" target="_blank"&gt;www.dyndns.com&lt;/a&gt; ก่อนนะครับ ถึงจะเอาค่ามากรอกลงไปได้ซึ่ง&lt;/div&gt;
&lt;div class="style75"&gt;
Service Provider: ก็คือ dyndns.com ที่เราไปขอใช้บริการ&lt;br /&gt;
Host name: ก็คือชื่อ dyndns ที่เราสร้างขึ้นมา&lt;br /&gt;
User name: ก็คือ account ที่เราต้องทำการสมัครก่อนที่จะสร้าง host name&lt;br /&gt;
Password: ก็คือ password ของ account ของเรานั่นเองครับ&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span class="style77"&gt;วิธีการโดยย่อนะครับ&lt;br /&gt;
              &lt;/span&gt;&lt;span class="style75"&gt;1. เข้าไปที่ &lt;a href="http://www.dyndns.com/" rel="nofollow"&gt;www.dyndns.com&lt;/a&gt; แล้วมองหาคำว่า create account&lt;br /&gt;
              2. ก็คลิกเข้าไปแล้วกรอกทุกอย่างที่เค้าอยากได้ เพราะที่จะสร้าง account&lt;br /&gt;
              3. พอได้ account มาแล้ว ทีนี้เราก็เลือกชื่อ dyndns 
ที่เราต้องการเลยครับ  เช่น sample.dyndns.org, sample2.blogdns.org 
อะไรทำนองนี้ครับ  ซึ่งผมไม่แน่ใจว่า 1 account จะสามารถสร้างได้กี่ชื่อ 
dyndns  (ถ้าจำไม่ผิดจะเป็น 4 ชื่อนะครับ)&lt;br /&gt;
              4. เอาชื่อที่ว่ามากรอกลงในตัว router 
ที่มีฟังก์ชั่นนี้รองรับอ่ะครับ  ยังไงดูรูปเพิ่มเติมจาก post 
ด้านบนแล้วกันนะครับ ซึ่งผมทำบน Router ของ  NETGEAR ครับ&lt;br /&gt;
              5. ใส่ username และ password ของเราลงไปด้วย (username ก็คือ account ที่เราขอมานะครับ อย่าสับสนกับชื่อ dyndns หละ)&lt;br /&gt;
              6. เสร็จแล้วก็กด apply เพื่อบันทึกค่า และอาจจะกดทดสอบดูก็ได้ว่ามันอัพเดท ok หรือเปล่า&lt;/span&gt;&lt;br /&gt;
&lt;div class="style75"&gt;
&lt;b&gt;ส่วนวิธิการทดสอบว่ามันทำงานได้จริงหรือไม่ก็ไม่ยากครับ&lt;/b&gt;&lt;br /&gt;
1. ดูให้ได้ว่า router ของเราที่ได้ IP จริงจาก ISP เป็น IP อะไร&lt;br /&gt;
2. ลองทำการใช้คำสั่ง ping sample.dyndns.org (ชื่อ dyndns  
ที่เราขอไว้และกรอกบน router) และดูว่ามัน reply กลับมาเป็น IP จริงที่  
ISP ให้มาหรือเปล่า&lt;br /&gt;
3. ถ้าตรงกัน แสดงว่า … ทำงานได้แล้วครับ&lt;br /&gt;
4. หรือไม่ก็เข้าที่ Run ใน start menu ของ windows แล้วพิมพ์ cmd กด Enter&lt;br /&gt;
5. พืมพ์ nslookup&lt;br /&gt;
6. จะมีเครื่องหมาย &amp;gt;&lt;br /&gt;
7. ให้พิมพ์ 
              sample.dyndns.org ต่อจากเครื่องหมาย &amp;gt;&lt;br /&gt;
8. ตัวอย่าง&lt;/div&gt;
&lt;table border="0" cellpadding="2" cellspacing="2" height="111" style="width: 390px;"&gt;
              &lt;tbody&gt;
&lt;tr&gt;
                &lt;td bgcolor="#000000" width="382"&gt;&lt;span class="style79"&gt; &lt;span style="color: white;"&gt;C:\Documents and Settings\death 13th &amp;gt;&lt;span class="style80" style="color: red;"&gt;nslookup&lt;/span&gt;&lt;br /&gt;
                  Default Server:  ns4.enshotspot.com&lt;br /&gt;
                  Address: 61.7.152.114  &lt;br /&gt;                  &amp;gt;&lt;span class="style80"&gt; &lt;span style="color: red;"&gt;www.ensthai.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;Name:    www.ensthai.com&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Address: 61.7.152.117  &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
8. กด Enter ถ้าได้ IP ตรงกับ IP ขา Wan ที่เราได้จาก ISP ก็แสดงว่าสามารถใช้งานได้แ้ล้วครับ </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>ระบบโดเมนเนม (Domain Name System) คืออะไร ?</title><link>http://newnon.blogspot.com/2011/10/domain-name-system.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 5 Oct 2011 14:07:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-21229741775850889.post-4039620916075786660</guid><description>&lt;span class="style73"&gt;&lt;span class="style74"&gt;&lt;b&gt;&lt;span class="style76"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="style76"&gt;&lt;b&gt;ระบบโดเมนเนม (Domain Name System) คืออะไร ? &lt;/b&gt;&lt;/span&gt;&lt;span class="style73"&gt;&lt;span class="style74"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" border="0" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="left" width="681"&gt;&lt;ul&gt;
&lt;li class="style75"&gt;ระบบโดเมนเนม (Domain Name 
System)  เป็นการตั้งชื่อเป็นตัวอักษรเพื่อใช้แทน IP Address 
ทำให้ง่ายต่อการจดจำ  เช่นหมายเลข IP Address 203.146.15.9 
แทนที่ด้วยโดเมนเนมชื่อ moe.go.th &lt;/li&gt;
&lt;li class="style75"&gt;เรา  เรียกการแทนที่ IP 
ด้วยโดเมนเนมว่า Name-to-IP Address Mapping  
ซึ่งช่วยให้สามารถเรียกชื่อเว็บไซต์ได้สะดวกขึ้นโดยไม่ต้องจำตัวเลข กลไก  
Name-to-IP Address  
มีการกำหนดฐานข้อมูลส่วนกลางในการจัดการแก้ไขฐานข้อมูลให้  
เพื่อป้องกันการตั้งชื่อซ้ำกัน &lt;/li&gt;
&lt;li class="style75"&gt;การตั้งชื่อโดเมนเนมแบบเดิม
เป็น  แบบไม่มีลำดับชั้น คือไม่สามารถแยกย่อยเป็นส่วน ๆ ได้ เรียกว่า Name 
Space  ทำให้มีปัญหามากเนื่องจากฐานข้อมูลมีขนาดใหญ่ขึ้นเรื่อย ๆ  
ทำให้การค้นหายาก จึงได้มีการพัฒนาข้อมูลแบบ Name Space  
ใหม่ให้เป็นแบบลำดับชั้น (Hierarchical Structure) ที่เรียกว่า Domain  
Name System (DNS) ซึ่งเป็นโครงสร้างที่มีการบอกประเภทขององค์การ  
หรือชื่อประเทศที่เครือข่ายตั้งอยู่ &lt;/li&gt;
&lt;li class="style75"&gt;Domain Name System (DNS)  
จึงหมายถึงระบบจัดการแปลงชื่อไปเป็นหมายเลข IP  
โดยมีโครงสร้างฐานข้อมูลแบบลำดับชั้น กลไกหลักของระบบ DNS  
ทำหน้าที่แปลงชื่อและหมายเลข IP Address หรือทำกลับกันได้ โดยระบบ DNS  
จะมีการกำหนด Name Space ที่มีกฎเกณฑ์อย่างชัดเจน  
มีการเก็บข้อมูลเป็นฐานข้อมูลแบบกระจาย และทำงานในลักษณะไคลแอนด์ /  
เซิร์ฟเวอร์ (Client / Server) โดยมี DNS Server  
ทำหน้าที่ให้บริการค้นชื่อและแปลงข้อมูลให้ตามที่เครื่องลูกข่าย (DNS  
Client) ร้องขอมา การทำงานแบบไคลแอนด์ / เซิร์ฟเวอร์ (Client / Server)  
นี้ทำให้เครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็น DNS  
สามารถเป็นได้ทั้งเครื่องเซิร์ฟเวอร์ และไคลแอนด์ของ DNS  
ในเครื่องเดียวกัน &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="style75"&gt;
&lt;strong&gt;&lt;u&gt;โดเมนเนมระดับบนสุด (Top-Level Domains)&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;blockquote class="style75"&gt;

                        โด  เมนเนมระดับบนสุด (Top-Lever Domains)  
เป็นการกำหนดชื่อโดเมนเนมให้มีความหมายในการบอกประเภทขององค์การ  
หรือชื่อของประเทศ แบ่งออกเป็น 2 ประเภทคือ &lt;br /&gt;

                        &lt;blockquote&gt;

                          1. Organization Domains โดเมนเนมระดับสูงสุดซึ่งแสดงถึงองค์การหรือหน่วยงาน &lt;br /&gt;

                        &lt;/blockquote&gt;
&lt;table align="center" border="1" cellpadding="0" cellspacing="0" style="width: 500px;"&gt;
                          &lt;tbody&gt;
&lt;tr&gt;
                              &lt;td width="169"&gt;&lt;div align="center"&gt;
&lt;strong&gt;Domain Name&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                              &lt;td width="325"&gt;&lt;div align="center"&gt;
&lt;strong&gt;ความหมาย&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                              &lt;td&gt;&lt;div align="center"&gt;
com&lt;/div&gt;
&lt;/td&gt;
                              &lt;td&gt;เครือข่ายของเอกชน&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                              &lt;td&gt;&lt;div align="center"&gt;
edu&lt;/div&gt;
&lt;/td&gt;
                              &lt;td&gt;เครือข่ายของหน่วยงานการศึกษา&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                              &lt;td&gt;&lt;div align="center"&gt;
gov&lt;/div&gt;
&lt;/td&gt;
                              &lt;td&gt;เครือข่ายของหน่วยงานรัฐบาล&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                              &lt;td&gt;&lt;div align="center"&gt;
mil&lt;/div&gt;
&lt;/td&gt;
                              &lt;td&gt;เครือข่ายของหน่วยงานทหาร&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                              &lt;td&gt;&lt;div align="center"&gt;
net&lt;/div&gt;
&lt;/td&gt;
                              &lt;td&gt;เครือข่ายของผู้ให้บริการอินเตอร์เน็ต&lt;/td&gt;
                            &lt;/tr&gt;
&lt;tr&gt;
                              &lt;td&gt;&lt;div align="center"&gt;
org&lt;/div&gt;
&lt;/td&gt;
                              &lt;td&gt;เครือข่ายขององค์การที่ไม่มุ่งหวังกำไร&lt;/td&gt;
                            &lt;/tr&gt;
&lt;/tbody&gt;
                        &lt;/table&gt;
&lt;blockquote&gt;

                          2. Geographical Domains โดเมนเนมระดับสูงสุดซึ่งแบ่งตามลักษณะภูมิศาสตร์ หรือประเทศ&lt;br /&gt;

                          &lt;table align="center" border="1" cellpadding="0" cellspacing="0" style="width: 500px;"&gt;
                            &lt;tbody&gt;
&lt;tr&gt;
                                &lt;td width="169"&gt;&lt;div align="center"&gt;
&lt;strong&gt;Domain Name&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                                &lt;td width="325"&gt;&lt;div align="center"&gt;
&lt;strong&gt;ความหมาย&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
at&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;ออสเตรีย&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
au&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;ออสเตรเลีย&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
ca&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;แคนาดา&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
ch&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;สวิทตเซอร์แลนด&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
cn&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;สาธารณรัฐประชาชนจีน&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
de&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;เยอรมัน&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
dk&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;เดนมาร์ก&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
fr&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;ฝรั่งเศส&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
jp&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;ญี่ปุ่น&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
nz&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;นิวซีแลนด์&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
th&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;ไทย&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
uk&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;สหราชอาณาจักร (อังกฤษ)&lt;/td&gt;
                              &lt;/tr&gt;
&lt;tr&gt;
                                &lt;td&gt;&lt;div align="center"&gt;
us&lt;/div&gt;
&lt;/td&gt;
                                &lt;td&gt;สหรัฐอเมริกา&lt;/td&gt;
                              &lt;/tr&gt;
&lt;/tbody&gt;
                          &lt;/table&gt;
3. 
นามสกุลนั้นมีไว้เพื่อบ่งบอกกิจกรรมของเว็บไซต์นั้น ๆ  
ว่าเกี่ยวข้องกับอะไร ซึ่งบางทีก็ไม่สามารถบ่งบอกได้ชัดเจนนัก  
เนื่องจากบางนามสกุล เช่น .com, .net ไม่ได้มีข้อบังคับชัดเจน  
ว่าจะนามสกุลใด ๆ จะต้องใช้เพื่อกิจกรรมนั้น ๆ เพียงเท่านั้น  
แต่โดยหลักทั่วไปของการจดตามนามสกุลต่าง ๆ นั้นจะสามารถแบ่งได้คร่าว ๆ  
ดังนี้&lt;br /&gt;
                            &lt;br /&gt;
                            &lt;strong&gt;.com &lt;/strong&gt;ใช้สำหรับเว็บไซต์ที่เกี่ยวกับธุรกิจการค้า (.com = Company )&lt;br /&gt;
                            &lt;strong&gt;.net&lt;/strong&gt; (Network) ใช้กับเว็บไซต์ขององค์กรใด หรือบริษัทใด ที่ทำงานเกี่ยวข้องกับ Internet หรือ Network&lt;br /&gt;
                            &lt;strong&gt;.org&lt;/strong&gt; (Organization) ใช้สำหรับเว็บไซต์องค์กรที่ไม่หวังผลกำไร เช่น สมาคม หรือมูลนิธิ&lt;br /&gt;
                            &lt;strong&gt;.biz&lt;/strong&gt; ใช้สำหรับเว็บไซต์ขององค์กรที่เกี่ยวกับธุรกิจการค้า&lt;br /&gt;
                            &lt;strong&gt;.info&lt;/strong&gt; ใช้สำหรับเว็บไซต์ที่นำเสนอข้อมูลเป็นหลัก&lt;br /&gt;
                            &lt;strong&gt;.co.th&lt;/strong&gt; สำหรับบริษัทที่จดทะเบียนในไทย&lt;br /&gt;
                            &lt;strong&gt;.in.th&lt;/strong&gt; สำหรับหน่วยงานทุกประเภท และบุคคลทั่วไป &lt;br /&gt;
                            &lt;strong&gt;.ac.th&lt;/strong&gt; สำหรับสถาบันการศึกษา&lt;br /&gt;
                            &lt;strong&gt;.go.th&lt;/strong&gt; สำหรับการใช้ของภาครัฐบาล&lt;br /&gt;
                            &lt;strong&gt;.net.th&lt;/strong&gt; สำหรับนิติบุคคลผู้ได้รับใบอนุญาตประกอบกิจการโทรคมนาคมทั้ง 3 แบบ ตาม&lt;br /&gt;
                            &lt;strong&gt;.or.th &lt;/strong&gt;สำหรับองค์กรที่ไม่แสวงผลกำไร&lt;br /&gt;
                            &lt;strong&gt;.mi.th&lt;/strong&gt; สำหรับหน่วยงานทางทหาร&lt;br /&gt;
                            &lt;br /&gt;
ในปัจจุบัน ได้มีนามสกุลต่าง ๆ ออกมามากมาย เช่น .it, .ws, .tv  
แต่ความนิยมการจดทะเบียน ก็ยังคงเป็น .com, .net, .org, .co.th, .in.th  
เป็นส่วนใหญ่&lt;br /&gt;

                        &lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;div class="style75"&gt;
&lt;strong&gt;&lt;u&gt;โดเมนเนมในประเทศไทย&lt;/u&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div class="style75"&gt;
ประเทศ  ไทยใช้ .th 
เป็นโดเมนประจำประเทศ โดยมีโดเมนย่อย (Subdomain) 5 โดเมน  ได้แก่ .or, 
.ac, .go, .co และ .net ดังตารางดังต่อไปนี้ คือ&lt;/div&gt;
&lt;table align="center" border="1" cellpadding="0" cellspacing="0" style="width: 500px;"&gt;
                        &lt;tbody&gt;
&lt;tr&gt;
                            &lt;td class="style75" width="169"&gt;&lt;div align="center"&gt;
&lt;strong&gt;Domain Name&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style75" width="325"&gt;&lt;div align="center"&gt;
&lt;strong&gt;ความหมาย&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style75"&gt;&lt;div align="center"&gt;
or&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style75"&gt;องค์การไม่แสวงผลกำไร&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style75"&gt;&lt;div align="center"&gt;
ac&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style75"&gt;สถาบันการศึกษา&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style75"&gt;&lt;div align="center"&gt;
go&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style75"&gt;หน่วยงานราชการ&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style75"&gt;&lt;div align="center"&gt;
co&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style75"&gt;หน่วยงานเอกชน&lt;/td&gt;
                          &lt;/tr&gt;
&lt;tr&gt;
                            &lt;td class="style75"&gt;&lt;div align="center"&gt;
net&lt;/div&gt;
&lt;/td&gt;
                            &lt;td class="style75"&gt;องค์การที่ให้บริการเครือข่าย&lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;
                      &lt;/table&gt;
&lt;div class="style75"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="style75"&gt;
&lt;strong&gt;&lt;u&gt;การลงทะเบียนขอชื่อโดเมนเนม&lt;/u&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div class="style75"&gt;
การลงทะเบียนขอชื่อโดเมนเนมในประเทศไทยทำได้ 2 ทางเลือก คือ &lt;/div&gt;
&lt;ol&gt;
&lt;li class="style75"&gt;จด  ทะเบียนที่ใช้ชื่อแบบ 
xxx.xx.th สามารถขอจดทะเบียนได้ที่ Thailand Network  Information Center 
หรือ ThNIC หรือที่เว็บไซต์ www.thnic.net  
โดยต้องแนบเอกสารหลักฐานการจดทะเบียนบริษัทในการขอจดทะเบียนด้วย  
มีค่าธรรมเนียม 2 ปีแรก 1,600 บาท และต่ออายุปีต่อไปปีละ 800 บาท &lt;/li&gt;
&lt;li class="style75"&gt;จด  ทะเบียนที่ใช้ชื่อเป็น 
.com หรือ .net หรือแบบอื่น ๆ  ที่ไม่ใช่ของประเทศไทย  
ต้องติดต่อขอจดทะเบียนโดยตรงที่หน่วยงานที่เป็นตัวแทนของ InterNIC  
(Internet Network Information Center) หรือที่เว็บไซต์ www.internic.net  
มีค่าธรรมเนียม 2 ปีแรก 70 เหรียญสหรัฐ ซึ่งการจดทะเบียนแบบนี้  
ต้องแจ้งให้ผู้รับจดทะเบียนทั้ง ThNIC และ InterNIC  
ทราบด้วยว่าใครเป็นผู้ดูแลเซิร์ฟเวอร์ &lt;br /&gt;
            &lt;/li&gt;
&lt;/ol&gt;
&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                    &lt;td align="left"&gt;&amp;nbsp;&lt;/td&gt;
                  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span class="style78"&gt;ขอขอบคุณบทความจาก http://www.krusuree.com&lt;/span&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>