
H i 1: Network Installation Serverồ
1. Tóm l c: ượ
Đ i ca mu n chúng ta xây d ng b cài đ t qua m ng. Đ làm đ c đi u này, cardạ ố ự ộ ặ ạ ể ượ ề
m ng c a client ph i có g n m t chipset đ c bi t g i là bootrom, đây là m t đo n ch ngạ ủ ả ắ ộ ặ ệ ọ ộ ạ ươ
trình có ch c năng th c thi các l nh c n thi t trong môi tr ng PXE (ứ ự ệ ầ ế ườ Preboot Execution
Environment). Giao th c đ th c hi n quá trình boot qua m ng bao g m 2 giao th c là DHCPứ ể ự ệ ạ ồ ứ
và TFTP. Ban đ u khi kh i đ ng, bootrom s g i tín hi u yêu c u c p phát IP cho máy mìnhầ ở ộ ẽ ử ệ ầ ấ
thông qua giao th c DHCP. Có đ c IP r i, dùng giao th c TFTP, bootrom s l y đ c nh ngứ ượ ồ ứ ẽ ấ ượ ữ
thông tin c n thi t v quá trình boot, nh các file dùng đ boot là gì, tham s khi boot ra sao.ầ ế ề ư ể ố
Sau khi download các file c n thi t v , bootrom n p h t t t c các file này vào b nh và traoầ ế ề ạ ế ấ ả ộ ớ
l i quy n qu n lí máy tính cho b nh (th c ch t là cho các file dùng đ kh i đ ng linux này).ạ ề ả ộ ớ ự ấ ể ở ộ
Đ n đây coi nh nhi m v c a hoàn thành đ c 1 ch ng. Ph n còn l i là ph n t ng tácế ư ệ ụ ủ ượ ặ ầ ạ ầ ươ
gi a các file kh i đ ng v i server cung c p gói cài đ t qua m ng.ữ ở ộ ớ ấ ặ ạ
Nói tóm l i chúng ta c n cài đ t 3 d ch v sau: m t d ch v DHCP cho phép yêu c uạ ầ ặ ị ụ ộ ị ụ ầ
c p phát IP qua giao th c bootp (boot protocol), 1 d ch v TFTP đ client down các file kh iấ ứ ị ụ ể ở
đ ng v , 1 d ch v chia s đĩa cài đ t qua m ng đ các file kh i đ ng có th l y v cài.ộ ề ị ụ ẻ ặ ạ ể ở ộ ể ấ ề
2. Cài đ tặ
a) Cài đ t các gói d ch v c n thi t: Các gói cài đ t bao g m syslinux, dhcpd, tftp-ặ ị ụ ầ ế ặ ồ
server.
- Mount CDROM lên (n u ch a mount, ki m tra xem đã mount ch a b ng l nhổ ế ư ể ư ằ ệ
mount, n u có /dev/hdc trong danh sách mount thì CDROM đã đ c mount r i)ế ượ ồ
đ s d ng các gói cài:ể ử ụ
- Ki m tra m t gói đã cài ch a b ng l nh rpm –ql <tên gói>ể ộ ư ằ ệ
- Chuy n vào th m c RedHat/RPMS trong CDROM.ể ư ụ
- Cài các gói:
rpm –Uvh --aid <tên gói>
b) C u hình tftp-server:ấ
-Chú ý khi cài đ t xong gói tftp-server thì th m c g c có thêm th m cặ ở ư ụ ố ư ụ
/tftpboot
- Change mod th m c này sao cho m i đ i t ng đ u đ c đ c.ư ụ ọ ố ượ ề ọ ượ
chmod a+r /tftpboot

-Copy các file *.msg, vmlinuz (chú ý linuz ch không ph i linux), initrd.img trongứ ả
th m c isolinux trên CDROM vào /tftpbootư ụ
cd /media/cdrom/isolinux
cp *.msg initrd.img vmlinuz /tftpboot
- Copy file pxelinux.0 (chú ý, s 0) trong th m c /usr/lib/syslinux vào /tftpbootố ư ụ
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
- Trong th m c /tftpboot t o ra th m c pxelinux.cfgư ụ ạ ư ụ
mkdir /tftpboot/pxelinux.cfg
-Copy file isolinux.cfg trong th m c isolinux trên cdrom và th m cư ụ ư ụ
pxelinux.cfg v i tên là defaultớ
cp /media/cdrom/isolinux/isolinux.cfg
/tftpboot/pxelinux.cfg/default
Ki m tra l i:ể ạ trong th m c tftpboot có 5 lo i đ i t ng sau: các file *.msg, 1 fileư ụ ạ ố ượ
initrd.img, 1 file vmlinuz, 1 file pxelinux.0, 1 th m c pxelinux.cfg có file default.ư ụ
Kh i đ ng d ch v tftp:ở ộ ị ụ
- D ch này không ch y đ c l p mà đi kèm v i d ch v xinetd.ị ạ ộ ậ ớ ị ụ
-C u hình file ấ/etc/xinetd.d/tftp:
Thay disable = yes thành disable = no
-Kh i đ ng l i xinetd: ở ộ ạ service xinetd restart
c) C u hình DHCP:ấ
-Chú ý quan tr ng: file c u hình dhcpd.conf không có s n trong th m c /etc màọ ấ ẵ ư ụ
f i copy t /usr/share/doc/dhcp-<tên version>/dhcpd.conf.sample. N u không cóả ừ ế
file dhcpd.conf trong th m c /etc thì d ch v dhcp s không bao gi kh i đ ngư ụ ị ụ ẽ ờ ở ộ
đ cượ
cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample
/etc/dhcpd.conf
- Ch nh s a file này:ỉ ử
- Dòng đ u tiên thêm vào allow bootp;ầ

- kh i subnet <d i IP m ng> netmask <đ a ch netmask> c n ch nh l i thànhỞ ố ả ạ ị ỉ ầ ỉ ạ
d i IP m ng ng v i card m ng c a mình, đ a ch netmask ng v i netmaskả ạ ứ ớ ạ ủ ị ỉ ứ ớ
c a card m ng c a mình (n u có nhi u card m ng thì dùng c u hình c a cáiủ ạ ủ ế ề ạ ấ ủ
nào cũng đ c- cái này t ch a th nghi m nh ng t suy ra th :D). Ví d cardượ ớ ư ử ệ ư ớ ế ụ
m ng c u hình IP là 172.16.0.3, netmask 255.255.0.0 thì kh i subnet khai báoạ ấ ố
nh sau:ư
subnet 172.16.0.0 netmask 255.255.0.0 {
..
}
- Trong n i dung c a kh i này, thêm 2 dòng sau:ộ ủ ố
filename “pxelinux.0”;
next-server <IP c a máy mình>;ủ
Chú ý là “pxelinux.0” là s 0, next-server là IP c a máy mình, ví d 172.16.0.3;ố ủ ụ
- Cũng trong kh i đó, đi u ch nh l i range dynamic-bootp là d i IP phù h p v iố ề ỉ ạ ả ợ ớ
đ a ch net c a mình, ví d trên đi n là 172.16.0.4 172.16.0.254 (đ a ch .3 đãị ỉ ủ ở ụ ề ị ỉ
đ t cho mình r i, đ a ch .255 là đ a ch broadcast, do đó ch nên c u hình t .4ặ ồ ị ỉ ị ỉ ỉ ấ ừ
đ n .254)ế
-L u l i file và b t d ch v : ư ạ ậ ị ụ service dhcpd start
d) Cài d ch v chia s file qua m ng: có 3 d ch v có th dùng đ chia s b cài quaị ụ ẻ ạ ị ụ ể ể ẻ ộ
m ng là HTTP, FTP, NFS.ạ
d1) HTTP:
- Cài gói httpd trong đĩa cài
-Khi cài đ t t client b ng giao th c HTTP, s có 2 tham s : 1 là IP c a server, 2ặ ừ ằ ứ ẽ ố ủ
là th m c ch a đĩa CDROM. IP server thì rõ r i. Th m c ch a đĩa CD có thư ụ ứ ồ ư ụ ứ ể
là “/” ho c th m c ABC nào đó. Trong c 2 tr ng h p, ta t o soft link tặ ư ụ ả ườ ợ ạ ừ
/media/cdrom đ n th m c g c c a http server là /var/www/htmlế ư ụ ố ủ
+ N u yêu c u th m c ch a đĩa CD là “/” thì t o soft link nh sau:ế ầ ư ụ ứ ạ ư
ln –s /media/cdrom/* /var/www/html
+ N u yêu c u th m c ch a đĩa CD là “ABC” thì t o soft link nh sau:ế ầ ư ụ ứ ạ ư
ln –s /media/cdrom /var/www/html/ABC

-Xong, kh i đ ng d ch v :ở ộ ị ụ service httpd start
d2) FTP:
- Cài gói vsftpd
- T ng t khi cài đ t có thêm tham s là th m c ch a CDROM:ươ ự ặ ố ư ụ ứ
+ N u yêu c u th m c ch a đĩa CD là “/” thì: c n xóa th m c /var/ftp đi vàế ầ ư ụ ứ ầ ư ụ
t o softlink t /media/cdrom đ n /var/ftp (ho c ánh x l i /dev/dhc vào /var/ftp)ạ ừ ế ặ ạ ạ
rm /var/ftp
ln -s /media/cdrom /var/ftp
(ho c mount –t iso9660 -o remount /dev/hdc /var/ftp)ặ
+ N u yêu c u th m c ch a đĩa CD là “ABC” thì c n t o th m c ABCế ầ ư ụ ứ ầ ạ ư ụ
trong /var/ftp tr c, sau đó ánh x l i /dev/cdrom đ n th m c /var/ftp/ABCướ ạ ạ ế ư ụ
mkdir /var/ftp/ABC
mount –t iso9660 -o remount /dev/hdc /var/ftp/ABC
(Lí do đây f i mount l i là vì vsftp không h tr t o softlink trong th m cở ả ạ ỗ ợ ạ ư ụ
con c a /var/ftp. B n thân th m c g c c a ftp server thì có th là softlinkủ ả ư ụ ố ủ ể
nh ng th m c con c a nó thì không đ c phép)ư ư ụ ủ ượ
-Kh i đ ng d ch v : ở ộ ị ụ service vsftpd start
d3) NFS:
-M c đ nh NFS đã cài s n. Nh ng n u không có thì c n cài l i các gói nfs,ặ ị ẵ ư ế ầ ạ
nfslock, portmap.
- File c u hình d ch v /etc/exportsấ ị ụ
- Thêm dòng
/media/cdrom *(ro)
Ch này có th thay th /media/cdrom b ng m t th m c nào đó mà đ yêuỗ ể ế ằ ộ ư ụ ề
c u (t t nhiên f i remount l i /dev/hdc đ n th m c đó).ầ ấ ả ạ ế ư ụ
-Kh i đ ng (kh i đ ng l i) d ch v nfs: ở ộ ở ộ ạ ị ụ service nfs (re)start

