ezylinux
ลินุกซ์ง่ายนิดเดียว

Network

3
Oct

Channel Bonding เป็นวิธีการนำเอา network interface card หลายๆใบมารวมกันเพื่อให้สามารถ ขยาย bandwidth, fail-over interface, load balancing หรือ port trunking 802.3ad และยัง support VLAN หรือ 802.1q ได้อีกด้วย
continue

Tags: 802.1q, 802.3ad, Channel Bonding, Fail over, load balance, Multiple Ethernet Cards, Network Card Bonding, Port trunking, VLAN
Category : Network | Blog
28
Feb

wpa_cli command เป็น command ที่มีอยู่ใน wpa_supplicant package ซึ่ง command นี้จะสามารถตรวจสอบสถานะการทำงาน, การแก้ไขค่า configurationต่างๆไม่ว่าจะเป็น trigger events หรือการใส่ค่าของ passphase เมื่อเวลา connect wireless

การใช้งาน wpa_cli command

ในการทำงานของ wpa_cli นี้จะสามารถทำงานได้ 2 mode การทำงานคือ command line interpreter เช่น wpa_cli -i eth1 scan หรือ interactive shell เช่น wpa_cli -i eth1 ในการใช้งานเราสามารถพิมพ์ command แบบย่อได้อย่างเช่น ต้องการตรวจสอบสถานะก็สามารถพิมพ์ได้ว่า wpa_cli -i eth1 stat แทนการพิมพ์ wpa_cli -i eth1 status ซึ่งรายละเอียดของคำสั่งแบบย่อนี้สามารถดูได้จากตารางด้านล่างนี้

continue

Tags: wpa_cli
Category : Network | Blog
3
Feb

wake on lan คือการสั่งให้เครื่อง server ทำการ startup ตัวเองขึ้นมาโดยการใช้คำสั่งจากเครื่องอีกเครื่องหนึ่งโดยผ่านทางระบบ network ซึ่งการ config จะแบ่งออกเป็นสองส่วนด้วยกันคือส่วนของ server เป็นตัวที่คอยรับคำสั่งการเปิดเครื่อง และ ส่วนของ Client เป็นตัวส่งคำสั่งการเปิดเครื่อง

วิธีการติดตั้งและใช้งาน Wake On LAN (WOL)

  1. setup bios ในเครื่องให้เปิด feature wake on lan
  2. สร้าง script file ชื่อ wakeonlan ไว้ที่ /etc/init.d/ โดยมีข้อความดังนี้
  3. ## /etc/init.d/wakeonlan
    #
    # chkconfig: 2345 99 99
    # description: Wake On Lan
    #

    ethtool -s eth0 wol ugmb
    exit

  4. ทำการแก้ไข permission ของไฟล์โดยใช้คำสั่ง
  5. #chmod a+x wakeonlan

    continue

Tags: Wake On LAN, WOL
Category : Network | System | Blog
28
Dec

ใน Linux เราสามารถตั้งค่าของ VLAN network ได้ไม่ยาก ซึ่ง Linux เองก็ support การทำงานของ VLAN ด้วยเช่นกันโดยใช้ driver 8021q ซึ่งขั้นตอนการติดตั้งที่ยกตัวอย่างมานี้เป็นการทำ bonding channel + VLAN โดยขั้นตอนการติดตั้งสามารถทำได้ดังนี้

1. ตรวจสอบดูว่า Linux ที่ใช้งานนี้ support การทำ VLAN หรือไม่โดยค้นหาว่ามี driver 8021q หรือไม่ ใช้คำสั่ง

lsmod | grep 8021q

2. ถ้า support ขั้นต่อมาให้ทำการ load driver 8021q ขึ้นมา

modprobe 8021q

3. ทำการสร้าง device bond0 ขึ้นมาที่ /etc/sysconfig/network-scripts/ifcfg-bond0 และใส่ค่าตาม config ด้านล่าง

DEVICE=bond0
TYPE=Bonding
BOOTPROTO=none
ONBOOT=yes
IPADDR=0.0.0.0
NETMASK=0.0.0.0
USERCTL=no
MII_NOT_SUPPORTED=yes

continue

Tags: Bond Interface, Linux VLAN
Category : Network | Blog
4
Sep

เมื่อต้องการทดสอบ connection เราสามารถที่จะใช้โปรแกรม netcat เพื่อทำการทดสอบได้ ขั้นตอนการทดสอบสามารถทำได้ดังนี้

ถ้าไม่มีโปรแกรม netcat ให้ใช้คำสั่ง ดังข้างล่างนี้
#yum install nc

จากนั้นในฝั่ง server ให้ทำการเปิด socket หรือ port ที่ต้องการทดสอบดังคำสั่งด้านล่างนี้ (ต้องเป็น user root เท่านั้น)
#nc -l <port>

continue Tags: client, connect, nc, netcat, port, server, socket, telnet
Category : Network | SSH/Telnet | Blog
24
Jul

เราสามารถใช้คำสั่ง scp, sftp และ ssh กับระบบ network ที่ใช้ IP version 6 หรือ IPv6 โดยใช้ [ ] ครอบ IPv6 อย่างเช่น เราต้องการที่จะใช้คำสั่ง scp, sftp หรือ ssh ไปที่ IPv6 fe80::219:99ff:fe20:c251จะสามารถพิมพ์คำสั่งได้ดัง ตย. ข้างล่างนี้

#scp -6 ./file root@[fe80::219:99ff:fe20:c251%eth0]:/file

root@fe80::219:99ff:fe20:c251%eth0's password:

file                                                                    100%    0     0.0KB/s   00:00


Tags: ip version 6, IPv6, scp, sftp, SSH
Category : Network | SSH/Telnet | Blog
20
Jun

เคยเกิดปัญหาไหม ถ้าเราทำการสร้าง Virtual network interfaces ขึ้นมาหลายๆ interface และพบว่าเมื่อเรา down Virtual network interfaces บาง Virtual network interfaces จะทำให้ Virtual network interfaces อื่นเกิดการ down ไปพร้อมกัน อาการที่เกิดขึ้น เมื่อเรามี virtual network interfaces ทั้งหมด 4 virtual network interfaces ดังนี้ eth0:0, eth0:1, eth0:2 และ eth0:3 และเราต้องการ down eth0:0 และใช้คำสั่ง

#ifdown eth0:0

จะเกิดการ down ที่ eth0:1, eth0:2 และ eth0:3 ด้วย เนื่องจากว่าเกิดจากบักที่ glibc จะทำให้เมื่อเรา down virtual network interface ที่หมายเลขหนึ่งๆ จะทำให้ virtual network interface ที่มีหมายเลขสูงกว่า down ไปด้วย ในที่นี้ก็คือ virtual network interface eth0:1, eth0:2 และ eth0:3 จะ down ไปด้วย

อีกตัวอย่างนึง เราต้องการ down eth0:2 และใช้คำสั่ง

#ifdown eth0:2

จะเกิดการ down ที่ eth0:3

ทางแก้ไขก็คือ upgrade glibc อย่างเดียวเลยครับ

Tags: Network, network virtual network interface, Virtual network interface
Category : Network | Blog
6
Mar

ขั้นแรกให้สร้าง script file ขึ้นมาโดยใช้คำสั่ง

#vi /etc/xen/scripts/network-xen-custom

จากนั้น copy ข้อความด้านล่างไปไว้ที่ไฟล์

continue

Tags: Network, xen
Category : Network | Virtualization | Blog
24
Sep

เราสามารถใช้คำสั่ง netstat ดูรายละเอียดต่างๆของ network ได้โดยใช้คำสั่งข้างล่างนี้

[root@example ~]# netstat -tuanpeeoT

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       User       Inode      PID/Program name    Timer
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      0          3117421    -                   off (0.00/0/0)
tcp        0      0 0.0.0.0:1002                0.0.0.0:*                   LISTEN      0          3117348    12270/rpc.rquotad   off (0.00/0/0)
tcp        0      0 0.0.0.0:57071               0.0.0.0:*                   LISTEN      0          3117432    -                   off (0.00/0/0)
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      0          9850       2674/portmap        off (0.00/0/0)
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      0          13340126   3009/cupsd          off (0.00/0/0)
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      0          1011109    3115/sendmail: acce off (0.00/0/0)

 continue
No tag for this post.
Category : Network | Blog
10
Sep

จากบทความที่แล้วเรื่องการติดตั้ง mrtg กับ IOSTAT ซึ่งเป็นการติดตั้งวิธีการที่ประยุกต์เอาคำสั่งพวก Monitor tools มาช่วยในการทำงานกับ mrtg ซึงแตกต่างจากหลักการทั่วไปที่ส่วนมากจะนำ SNMP มาใช้ในการส่งข้อมูลสถานะต่างๆให้กับ mrtg และในบทความนี้จะพูดถึงการนำ SNMP มาใช้งานกับ mrtg ซึ่งเป็นวิธีที่มีความนิยมใช้งานกันอย่างแพร่หลายมากกว่าการติดตั้ง mrtg กับ IOSTAT เพื่อไม่ให้เป็นการเสียเวลาเรามาเริ่มกันเลยดีกว่า

continue

Tags: MRTG, SNMP
Category : Network | Blog
10
Sep

การติดตั้ง mrtg ในการ monitor สถานะต่างๆ ที่จะพูดถึงต่อไปนี้เป็นการนำ monitor tools มาประยุกต์ใช้งานในกับ mrtg ซึ่งการติดตั้งจำเป็นจะต้องเขียน script ขึ้นมาสำหรับการ monitor hardware นั้นๆ เพื่อให้ไม่เป็นการเสียเวลาเรามาเริ่มการติดตั้ง mrtg โดยใช้ IOSTAT tools หันเลยดีกว่าครับ

ขั้นแรกให้ทำการแก้ไขค่าของ apache web server สำหรับใช้งานกับ mrtg โดยเฉพาะ โดยใช้ไปแก้ไขที่ไฟล์
#vi /etc/httpd/conf/httpd.conf

แล้วทำการเพิ่มข้อความด้านล่างลงไป

DocumentRoot “/var/www/html/mrtg”

จากนั้นทำการสร้าง directory เพื่อใช้ในการเก็บข้อมูลเพื่อที่จะแสดงผลใน web

# mkdir /var/www/html/mrtg/cpu
# mkdir /var/www/html/mrtg/mem
# mkdir /var/www/html/mrtg/disk

จากนั้นทำการเขียน scripts เพื่อใช้ในการ Monitor ตามตัวอย่างด้านล่าง

continue

Tags: IOSTAT, MRTG
Category : Network | Blog