aboutsummaryrefslogtreecommitdiff
path: root/mn_MN.UTF-8
diff options
context:
space:
mode:
authorGanbold Tsagaankhuu <ganbold@FreeBSD.org>2011-09-14 06:29:26 +0000
committerGanbold Tsagaankhuu <ganbold@FreeBSD.org>2011-09-14 06:29:26 +0000
commit9bbafa2c5d443ce6ed61973165dd893957dbce65 (patch)
treeae8071f9de5a75c953c92e676d74f0d7a2913fde /mn_MN.UTF-8
parent40abe62e0e52cc971cb8598b8535778efedaba53 (diff)
downloaddoc-9bbafa2c5d443ce6ed61973165dd893957dbce65.tar.gz
doc-9bbafa2c5d443ce6ed61973165dd893957dbce65.zip
MFen: Resync with the English version of the handbook
Obtained from: FreeBSD Mongolian Documentation project
Notes
Notes: svn path=/head/; revision=37698
Diffstat (limited to 'mn_MN.UTF-8')
-rw-r--r--mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml306
1 files changed, 305 insertions, 1 deletions
diff --git a/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml b/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml
index 033896dd7a..9ca8503cbe 100644
--- a/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml
+++ b/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml
@@ -1,7 +1,7 @@
<!--
The FreeBSD Mongolian Documentation Project
- Original revision 1.436
+ Original revision 1.437
$FreeBSD$
-->
@@ -47,6 +47,10 @@
</listitem>
<listitem>
+ <para>NFS root файлын систем ашиглан сүлжээгээр PXE ачаалалт хийхийг тохируулах талаар.</para>
+ </listitem>
+
+ <listitem>
<para>Сүлжээний хаягийн хөрвүүлэлтийг хэрхэн тохируулах талаар.</para>
</listitem>
@@ -3976,6 +3980,306 @@ cd /usr/src/etc; make distribution</programlisting>
</sect2>
</sect1>
+ <sect1 id="network-pxe-nfs">
+ <sect1info>
+ <authorgroup>
+ <author>
+ <firstname>Крэйг</firstname>
+ <surname>Родригэс</surname>
+ <affiliation>
+ <address>rodrigc@FreeBSD.org</address>
+ </affiliation>
+ <contrib>Бичсэн </contrib>
+ </author>
+ </authorgroup>
+ </sect1info>
+ <title>NFS root файлын систем ашиглан PXE ачаалалт хийх</title>
+
+ <para>&intel;-н Preboot eXecution Environment (<acronym>PXE</acronym>) буюу Ачаалалтаас
+ өмнө ажиллуулах орчин нь үйлдлийн системийг сүлжээгээр ачаалах
+ боломжийг олгодог. <acronym>PXE</acronym> дэмжлэг орчин үеийн
+ эх хавтангуудын <acronym>BIOS</acronym> дээр ихэвчлэн
+ хийгдсэн байдаг бөгөөд <acronym>BIOS</acronym> тохиргоонуудад
+ үүнийг идэвхжүүлэн сүлжээгээр ачаалах боломжтой болгодог.
+ Бүрэн хэмжээгээр ажиллах <acronym>PXE</acronym> тохиргоотой
+ байхын тулд зөв тохируулсан <acronym>DHCP</acronym> болон
+ <acronym>TFTP</acronym> сервертэй байхыг шаарддаг.</para>
+
+ <para>Хост компьютер ачаалахдаа <acronym>DHCP</acronym>-с
+ TFTP ашиглан эхний ачаалагч дуудагчийг хаанаас авч болох
+ мэдээллийг авдаг. Энэ мэдээллийг хост компьютер хүлээж
+ авсныхаа дараа ачаалагч дуудагчийг <acronym>TFTP</acronym>-р
+ татаж аван ажиллуулдаг. Үүнийг
+ <ulink url="http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf">Preboot Execution Environment (PXE)-ийн тодорхойлолт</ulink>
+ хаягийн 2.2.1 хэсэг бичсэн байгаа.
+ &os; дээр <acronym>PXE</acronym> процессын явцад хүлээн авсан
+ ачаалагч дуудагч нь <filename>/boot/pxeboot</filename> байна.
+ <filename>/boot/pxeboot</filename> ажилласны дараа &os;-н
+ цөм дуудагддаг бөгөөд &os;-н бусад ачаалалт хийгддэг.
+ &os;-н ачаалах процессын талаар дэлгэрэнгүйг <xref linkend="boot">
+ хэсгээс үзнэ үү.</para>
+
+ <sect2>
+ <title>NFS root файлын системд зориулж <command>chroot</command> орчин тохируулах</title>
+
+ <procedure>
+ <step>
+ <para>&os; суулгац байх NFS-р холбож болох санг сонгоно. Жишээ нь
+ <filename>/b/tftpboot/FreeBSD/install</filename> гэх мэт санг ашиглаж
+ болно.</para>
+
+ <screen>&prompt.root; <userinput>export NFSROOTDIR=/b/tftpboot/FreeBSD/install</userinput>
+&prompt.root; <userinput>mkdir -p ${NFSROOTDIR}</userinput></screen>
+ </step>
+
+ <step>
+ <para><xref linkend="network-configuring-nfs"> хэсэг дэх
+ зааврыг даган NFS серверийг идэвхжүүлнэ.</para>
+ </step>
+
+ <step>
+ <para>Дараахийг <filename>/etc/exports</filename> файлд нэмэн
+ NFS-р санг экспорт хийнэ:</para>
+
+ <programlisting>/b -ro -alldirs</programlisting>
+ </step>
+
+ <step>
+ <para>NFS серверийг дахин асаана:</para>
+
+ <screen>&prompt.root; <userinput>/etc/rc.d/nfsd restart</userinput></screen>
+ </step>
+
+ <step>
+ <para><xref linkend="network-inetd-settings"> хэсэгт заасан алхмуудын
+ дагуу &man.inetd.8;-г идэвхжүүлнэ.</para>
+ </step>
+
+ <step>
+ <para><filename>/etc/inetd.conf</filename>-д
+ дараах мөрийг нэмнэ:</para>
+
+ <programlisting>tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /b/tftpboot</programlisting>
+ </step>
+
+ <step>
+ <para>inetd-г дахин асаана:</para>
+
+ <screen>&prompt.root; <userinput>/etc/rc.d/inetd restart</userinput></screen>
+ </step>
+
+ <step>
+ <para><link linkend="makeworld">&os;-н цөм болон хэрэглэгчийн талбарыг дахин бүтээнэ</link>:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/src</userinput>
+&prompt.root; <userinput>make buildworld</userinput>
+&prompt.root; <userinput>make buildkernel</userinput></screen>
+ </step>
+
+ <step>
+ <para><acronym>NFS</acronym>-р холбогдсон санд
+ &os;-г суулгана:</para>
+
+ <screen>
+&prompt.root; <userinput>make installworld DESTDIR=${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>make installkernel DESTDIR=${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>make distribution DESTDIR=${NFSROOTDIR}</userinput>
+ </screen>
+ </step>
+
+ <step>
+ <para><acronym>TFTP</acronym> ажиллаж байгааг болон PXE-р дамжин
+ ачаалагч дуудагчийг татаж авч байгаа эсэхийг шалгана:</para>
+
+ <screen>
+&prompt.root; <userinput>tftp localhost</userinput>
+tftp> <userinput>get FreeBSD/install/boot/pxeboot</userinput>
+Received 264951 bytes in 0.1 seconds
+ </screen>
+ </step>
+
+ <step>
+ <para><filename>${NFSROOTDIR}/etc/fstab</filename>-г засварлан root файлын
+ системийг NFS-р холбох мөрийг үүсгэнэ:</para>
+
+ <programlisting>
+# Device Mountpoint FSType Options Dump Pass
+myhost.example.com:/b/tftpboot/FreeBSD/install / nfs ro 0 0
+ </programlisting>
+
+ <para><replaceable>myhost.example.com</replaceable> гэдгийг
+ таны өөрийн <acronym>NFS</acronym> серверийн IP хаяг эсвэл
+ хостын нэрээр солих хэрэгтэй. Энэ жишээн дээр
+ <acronym>NFS</acronym> хэрэглэгчид root файлын системийн
+ агуулгыг устгачих магадлалаас хамгаалж root файлын системийг
+ "зөвхөн унших" эрхээр холбосон байгаа.</para>
+ </step>
+
+ <step>
+ <para>&man.chroot.8; орчинд root нууц үгийг тохируулна.</para>
+ <screen>&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>passwd</userinput></screen>
+ <para>Энэ нь <acronym>PXE</acronym>-р ачаалж байгаа хэрэглэгч
+ машинуудад зориулж root нууц үгийг тохируулах болно.</para>
+ </step>
+
+ <step>
+ <para><filename>${NFSROOTDIR}/etc/ssh/sshd_config</filename> файлыг
+ засварлан <literal>PermitRootLogin</literal> гэдгийг идэвхжүүлж
+ <acronym>PXE</acronym>-р ачаалж байгаа хэрэглэгч машинуудад
+ зориулж ssh-р дамжин root хэрэглэгч нэвтрэх боломжийг бүрдүүлнэ.
+ Үүнийг &man.sshd.config.5;-д тайлбарласан байгаа.</para>
+ </step>
+
+ <step>
+ <para>${NFSROOTDIR} дахь &man.chroot.8; орчинд бусад өөрчлөлтүүдийг
+ хийнэ. Эдгээр өөрчлөлтүүдэд &man.pkg.add.1; ашиглан
+ багцууд нэмэх, &man.vipw.8;, ашиглан нууц үгийн файлыг засварлах,
+ эсвэл автоматаар холбохын тулд &man.amd.conf.5; харгалзааг засварлах
+ зэрэг орж болно. Жишээ нь:</para>
+
+ <screen>
+&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>pkg_add -r bash</userinput></screen>
+ </step>
+ </procedure>
+ </sect2>
+
+ <sect2>
+ <title><filename>/etc/rc.initdiskless</filename> ашигладаг Санах Ойн Файлын системийг тохируулах</title>
+
+ <para>Хэрэв та NFS root-с ачаалсан бол <filename>/etc/rc</filename> нь
+ NFS-ээр ачаалсныг мэдэж <filename>/etc/rc.initdiskless</filename>
+ скриптийг ажиллуулдаг. Юу болж байгааг энэ скрипт доторх тайлбаруудыг
+ уншиж мэдээрэй. Бид <filename>/etc</filename> болон
+ <filename>/var</filename> гэсэн санах ой дээр тулгуурласан
+ файлын систем үүсгэх хэрэгтэй, учир нь NFS root сан нь зөвхөн
+ уншигдах эрхтэй бөгөөд эдгээр сангууд нь бичигдэх боломжтой байх
+ ёстой.</para>
+
+ <screen>
+&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>mkdir -p conf/base</userinput>
+&prompt.root; <userinput>tar -c -v -f conf/base/etc.cpio.gz --format cpio --gzip etc</userinput>
+&prompt.root; <userinput>tar -c -v -f conf/base/var.cpio.gz --format cpio --gzip var</userinput></screen>
+
+ <para>Систем ачаалахад <filename>/etc</filename> болон <filename>/var</filename>-д
+ зориулсан санах ойн файлын системүүд үүсч холбогдох бөгөөд
+ <filename>cpio.gz</filename> файлуудын агуулга тэдгээр рүү
+ хуулагдах болно.</para>
+ </sect2>
+
+ <sect2>
+ <title>DHCP сервер тохируулах</title>
+
+ <para>PXE нь <acronym>TFTP</acronym> болон <acronym>DHCP</acronym>
+ сервер тохируулсан байхыг шаарддаг. <acronym>DHCP</acronym> сервер нь
+ <acronym>TFTP</acronym> сервер байгаа машин дээр заавал байх
+ шаардлагагүй бөгөөд таны сүлжээнээс хандаж болох боломжтой байх
+ ёстой.</para>
+
+ <procedure>
+ <step>
+ <para><xref linkend="network-dhcp-server"> заасан зааврын дагуу
+ <acronym>DHCP</acronym> серверийг суулгана.
+ <filename>/etc/rc.conf</filename> болон
+ <filename>/usr/local/etc/dhcpd.conf</filename> файлуудыг
+ зөв тохируулсан эсэхийг шалгаарай.</para>
+ </step>
+
+ <step>
+ <para><filename>/usr/local/etc/dhcpd.conf</filename> файлын
+ <literal>next-server</literal>, <literal>filename</literal>,
+ болон <literal>option root-path</literal> тохиргоонуудад
+ <acronym>TFTP</acronym>-н IP хаяг, <acronym>TFTP</acronym>
+ дэх <filename>/boot/pxeboot</filename> хүрэх зам болон
+ <acronym>NFS</acronym> root файлын системийн замыг зааж өгнө.
+ Жишээ <filename>dhcpd.conf</filename> файл ийм байна:</para>
+
+ <programlisting>
+subnet 192.168.0.0 netmask 255.255.255.0 {
+ range 192.168.0.2 192.168.0.3 ;
+ option subnet-mask 255.255.255.0 ;
+ option routers 192.168.0.1 ;
+ option broadcast-address 192.168.0.255 ;
+ option domain-name-server 192.168.35.35, 192.168.35.36 ;
+ option domain-name "example.com";
+
+ # IP address of TFTP server
+ next-server 192.168.0.1 ;
+
+ # path of boot loader obtained
+ # via tftp
+ filename "FreeBSD/install/boot/pxeboot" ;
+
+ # pxeboot boot loader will try to NFS mount this directory for root FS
+ option root-path "192.168.0.1:/b/tftpboot/FreeBSD/intall/" ;
+
+}
+ </programlisting>
+ </step>
+ </procedure>
+ </sect2>
+
+ <sect2>
+ <title>PXE хэрэглэгчийг тохируулах ба холболтын үеийн асуудлуудад дибаг хийх</title>
+
+ <procedure>
+ <step>
+ <para>Хэрэглэгч машин ачаалахдаа <acronym>BIOS</acronym> тохиргооны
+ цэс рүү орно. Сүлжээнээс ачаалахыг <acronym>BIOS</acronym>-д
+ тохируулна. Хэрэв өмнөх бүх алхмууд зөв бол бүгд &quot;зүгээр л
+ ажиллах ёстой&quot;.</para>
+ </step>
+
+ <step>
+ <para><acronym>DHCP</acronym> ба <acronym>TFTP</acronym> сүлжээний
+ трафикийг дибаг хийн асуудлыг хайхын тулд
+ <filename role="package">net/wireshark</filename> портыг ашиглаарай.</para>
+ </step>
+
+ <step>
+ <para><filename>pxeboot</filename>-г <acronym>TFTP</acronym>-р
+ авч болж байгаа эсэхийг шалгаарай. <acronym>TFTP</acronym>
+ сервер дээрээ <filename>/var/log/xferlog</filename> файлыг
+ нээж харан <filename>pxeboot</filename> файл зөв газраас
+ татагдаж байгаа эсэхийг шалгаарай. Дээрх <filename>dhcpd.conf</filename>
+ файлын тохиргоог шалгахын тулд:</para>
+
+ <screen>&prompt.root; <userinput>tftp 192.168.0.1</userinput>
+tftp> <userinput>get FreeBSD/install/boot/pxeboot</userinput>
+Received 264951 bytes in 0.1 seconds</screen>
+
+ <para>&man.tftpd.8; ба &man.tftp.1; гарын авлагын хуудаснуудыг уншаарай.
+ <acronym>TFTP</acronym>-н зарим нэг хязгаарлалтуудыг
+ <literal>BUGS</literal> хэсэгт тайлбарласан байгаа.</para>
+ </step>
+
+ <step>
+ <para>root файлын системийг <acronym>NFS</acronym>-р холбож болж
+ байгаа эсэхийг шалгаарай. Дээрх <filename>dhcpd.conf</filename>
+ файлын тохиргоог шалгахын тулд:</para>
+
+ <screen>&prompt.root; <userinput>mount -t nfs 192.168.0.1:/b/tftpboot/FreeBSD/install /mnt</userinput></screen>
+ </step>
+
+ <step>
+ <para><literal>boot.nfsroot.server</literal> болон
+ <literal>boot.nfsroot.path</literal> гэх мэт хувьсагчуудыг
+ <filename>pxeboot</filename> дуудагч хэрхэн тохируулдагийг
+ <filename>src/sys/boot/i386/libi386/pxe.c</filename> файлын
+ кодыг уншиж ойлгоорой. Эдгээр хувьсагчууд дараагаар нь
+ <filename>src/sys/nfsclient/nfs_diskless.c</filename> файлын
+ NFS-р дискгүй root холбох кодод ашиглагддаг.</para>
+ </step>
+
+ <step>
+ <para>&man.pxeboot.8; болон &man.loader.8; гарын авлагын хуудаснуудыг уншина уу.</para>
+ </step>
+ </procedure>
+ </sect2>
+ </sect1>
+
<sect1 id="network-isdn">
<title>ISDN</title>