19 Sep 2012

Tambah senarai domain name server selepas setkan ip tetap pada server slakcware resolv.conf


Dengan Nama Allah Yang Maha Pemurah lagi Maha Pengasihani

Segala Puji Pujian hanyalah bagi Allah, Tuhan Sekalian Alam


Assalamualaikum 

Tambah senarai Domain Name Server selepas setkan IP tetap (fixed ip) pada linux slackware server

senario:

   Setiap kali  selepas instalasi server baru, pasti kami akan timbul masalah dengan IP tetap (fixed IP) untuk berhubung dengan internet luar.

Ada beberapa perkara yang perlu difahamkan disini.

1. Tanpa menggunakan DHCP, slackware tidak dapat mengenal domain name server yang biasanya akan tercipta sendiri selepas kita melarikan arahan dhcpcd pada konsol linux. Oleh kerana itu, kita perlu memasukkan secara manual senarai nama / alamat domain name server.

terdapat satu fail yang akan dibaca oleh sistem iaitu :

/etc/resolv.conf

yang mana fail ini akan membaca pula 2 fail lain iaitu

/etc/resolv.conf.head
/etc/resolv.conf.tail

2. Fail .head akan dibaca dahulu. Fail .tail dibaca paling akhir

3. Tentukan ip / url untuk domain name server
  • biasanya apabila kita menggunakan dhcpcd DEVICE untuk dapatkan Ip secara automatik, fail /etc/resolv.conf juga turut dikemaskini dengan ip domain name.
  • oleh itu, salah satu langkah untuk menentukan alamat IP DNS adalah dengan melarikan dhcpcd pada server.
  • setelah carrier dapat menentukan alamat daripada dhcp server, fail /etc/resolv.conf juga akan dikemaskini.
  • Cth :


root@iman:/home/diman# dhcpcd eth0

dhcpcd[20779]: version 5.5.6 starting
dhcpcd[20779]: eth0:2: not configured to accept IPv6 RAs
dhcpcd[20779]: eth0:2: broadcasting for a lease
dhcpcd[20779]: eth0:2: offered 10.1.123.101 from 10.5.1.254
dhcpcd[20779]: eth0:2: acknowledged 10.1.123.101 from 10.5.1.254
dhcpcd[20779]: eth0:2: checking for 10.1.123.101
dhcpcd[20779]: eth0:2: leased 10.1.123.101 for 43200 seconds
dhcpcd[20779]: forked to background, child pid 20879
4. Kita tengok fail /etc/resolv.conf

root@iman:~# cat /etc/resolv.conf
# Generated by dhcpcd from eth0
# /etc/resolv.conf.head can replace this line
search abcd.com.my
nameserver 10.5.1.1
nameserver 202.170.45.45
nameserver 10.5.1.2


5. Kita salin kandungan dalam fail /etc/resolv.conf ini kedalam fail /etc/resolv.conf.tail

root@iman:~# cat /etc/resolv.conf > /etc/resolv.conf.tail

6. Matikan dhcp pada eth0 untuk setkan ip tetap server


root@iman:~# dhcpcd -k eth0

7. Ubah konfigurasi fail network di /etc/rc.d/rc.inet1.conf

Ubah nilai pada bahagian di bawah

# Config information for eth0:
IPADDR[0]="10.1.1.1"
NETMASK[0]="255.255.248.0"
USE_DHCP[0]="no"
DHCP_HOSTNAME[0]=""
dan juga default gateway

# Default gateway IP address:
GATEWAY="10.1.10.1"

8. Restart servis network kita

root@iman:~# /etc/rc.d/rc.inet1 restart


9. Periksa semula konfigurasi


root@iman:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:21:97:D4:43:13
          inet addr:10.1.1.1  Bcast:10.1.127.255  Mask:255.255.248.0
          inet6 addr: fe80::221:97ff:fed4:441b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:46835720 errors:0 dropped:141695 overruns:0 frame:0
          TX packets:37123829 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:462924132 (441.4 Mb)  TX bytes:1580427883 (1507.2 Mb)
          Interrupt:43 Base address:0xe000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:33333 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33333 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:27551433 (26.2 Mb)  TX bytes:27551433 (26.2 Mb)



10. Test akses ke server luar



InsyaAllah berjaya.


Kesimpulan

Untuk setkan ip secara manual, tanpa dhcp, perlu setkan beberapa perkara


1. ip kita, netmask
2. ip gateway 
3. ip dns (local, ISP)

supaya rangkaian kita dapat kenal pc kita dan pc kita dapat kenal server-server yang penting untuk komunikasi.


sekian dulu, semoga menjadi manfaat kepada kita semua.

Wallahuallam

Langkah untuk mount folder yang dikongsi di freenas dari komputer lain


Puji-pujian hanyalah baru Allah, Tuhan sekalian alam.

Assalamualaikum.

Setelah beberapa kali setup freeNas dan menghadapi masalah sama apabila selalu terlupa langkah-langkah yang sepatutnya untuk mount folder dalam freeNAS server, akhirnya aku pun letakkan la dalam blog ni.


CONTOH ERROR :



root@iman:~$ mount 192.168.90.204:/mnt/nas /home/datamount.nfs: timeout set for Sat May 26 09:42:54 2012mount.nfs: trying text-based options 'tcp,vers=4,addr=192.168.90.204,clientaddr=192.168 .90.180'mount.nfs: mount(2): Protocol not supportedmount.nfs: trying text-based options 'tcp,addr=192.168.90.204'mount.nfs: prog 100003, trying vers=3, prot=6mount.nfs: trying 192.168.90.204 prog 100003 vers 3 prot TCP port 2049mount.nfs: prog 100005, trying vers=3, prot=6mount.nfs: trying 192.168.90.204 prog 100005 vers 3 prot TCP port 896mount.nfs: portmap query failed: RPC: Timed outmount.nfs: mount to NFS server '192.168.90.204:/mnt/Dundee45' failed: timed out, giving up



Secara ringkas ( sebelum terlupa )

1. Andaikan server freeNAS telah hidup dan alamat ipnya adalah : 10.1.1.112. 

2. folder yang kita kongsi di freeNAS adalah /mnt/nas.

Tutorial freeNAS : http://doc.freenas.org/index.php/Unix_(NFS)_Shares

3. Server yang akan guna folder yang dikongsi adalah : 10.1.2.12, slackware64 13.37dan kita nak mount folder itu pada /home/data


Ini adalah langkah-langkah yang aku buat..

Dalam 10.1.2.12
1. Jadikan /etc/rc.d/rc.nfsd boleh dilarikan selepas sistem boot.

root@iman:/home/diman# chmod a+x /etc/rc.d/rc.nfsd    

2. Larikan rc.nfsd



root@iman:/home/diman# /etc/rc.d/rc.nfsd start

3. Jadikan /etc/rc.d/rc.rpc boleh dilarikan selepas sistem boot.



root@iman:/home/diman# chmod a+x /etc/rc.d/rc.rpc
4. Larikan rc.rpc



root@iman:/home/diman# /etc/rc.d/rc.rpc start
5. Pastikan ip dns dalam /etc/resolv.conf adalah betul. ( bagi server yang disetkan ip secara manual, perlu kemaskini alamat ip dns dalam fail ini )

6. shh ke server freeNAS untuk mendapatkan rsa key dalam .ssh/known_hosts




root@iman:/home/diman# ssh root@10.1.1.11
dan masukkan password root





Dalam 10.1.1.11 ( freeNAS server )


1. Pastikan ip dns dalam /etc/resolv.conf adalah betul. ( bagi server yang disetkan ip secara manual, perlu kemaskini alamat ip dns dalam fail ini )

2. ssh kepada komputer yang akan guna folder kongsi tadi




root@iman:/home/diman# ssh root@10.1.2.12
dan masukkan password untuk root
kemudian exit untuk kembali ke semula ke server freeNAS


3. restart mount.d dalam freeNAS



root@freeNAS ~# /etc/rc.d/mountd restart



Stopping mountd.
Starting mountd.
[root@freenas] ~#
*oleh kerana server freeNAS menggunakan freeBSD, susunan dan penamaan fail dalam /etc/rc.d/ adalah berbeza dengan slackware.


Dalam 10.1.2.12 ( pc klien )

1. Mount folder dalam server freeNAS

root@diman: /home# mount 10.1.1.11:/mnt/nas /home/data
root@diman: /home#
2. Periksa semula mount kita dengan arahan mount di pc klien



root@edocs:~# mount
/dev/root on / type ext4 (rw,relatime,barrier=1,data=ordered)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
/dev/md2 on /var type ext4 (rw)
/dev/md3 on /usr type ext4 (rw)
tmpfs on /dev/shm type tmpfs (rw)
10.1.127.229:/mnt/nasdisk on /var/www/htdocs/edokumen/uploads/edocs type nfs (rw,addr=10.1.127.229)
10.1.126.20:/mnt/nas on /home/data type nfs (rw,addr=10.1.126.20)
root@edocs:~# 


Kesimpulan

1. Pastikan servis nfsd dan rpc pada klien telah dilarikan
2. Pastikan alamat ip dns telah disetkan pada kedua pc
3. dapatkan ssh rsa key supaya kedua pc mengenali antara satu sama lain
4. Larikan semula servis mountd pada server freeNAS.
5. mount sekali lagi.






Jika tidak dapat juga, silalah rujuk ke forum freeNAS pada websitenya. Mungkin ada error lain atau cara lain yang lebih tepat dari yang di atas.


http://forums.freenas.org/forum.php