หน้าเว็บ

วันอาทิตย์ที่ 27 กันยายน พ.ศ. 2552

วิธีแก้ชื่อ Network Interface บน Ubuntu

ปกติชื่อ Network Interface ก็อาจจะเป็น eth0 eth1 wlan0 อะไรแบบนี้ แต่ถ้าวันดีคืนดีเราอยากเปลี่ยนชื่อให้เข้าใจง่ายขึ้น หรือบางครั้งพบปัญหาว่า ชื่อมันเปลี่ยนเอง เช่น จาก eth0 กลายเป็น eth1 แต่เราต้องการให้มันกลับมาเป็น eth0 ก็สามารถทำได้ดังต่อไปนี้
sudo vi /etc/udev/rules.d/70-persistent-net.rules
เมื่อเข้ามาในนี้จะพบบรรทัดที่มีคำว่า SUBSYSTEM=".......... โดยจะมีคำว่า NAME="eth0" อะไรแบบนี้อยู่ ก็ให้ทำการแก้คำว่า NAME="eth0" ไปเป็นชื่อที่เราต้องการ เช่น NAME="leftportlan" เป็นต้น

หลังจากทำการแก้ไฟล์นี้แล้วให้ไปทำการแก้ชื่อใน /etc/network/interfaces ด้วย โดยให้เปลี่ยนคำว่า eth0 ไปเป็น leftportlan ให้หมด

หลังจากนั้น reboot เครื่อง แล้วลอง ifconfig ดู จะพบว่าชื่อเปลี่ยนไปตามที่ต้องการแล้ว (จริงๆไม่ต้อง reboot แต่แค่ sudo /etc/init.d/network restart ก้ได้ แต่อาจจะไม่สำเร็จเพราะมี dhcpclient ทำงานอยู่ ต้องปิดก่อน แล้วค่อย restart ใหม่)

หมายเหตุ ถ้าอยากรู้ว่ารายละเอียดของไฟล์แรกที่ทำแก้ไขคืออะไร ให้ศึกษาเรื่อง udev ครับ

ระบบที่ทดสอบ
OS: Ubuntu 9.04 Server

ที่มา
http://linux-hacks.blogspot.com/2009/04/changeresassign-interface-name-in-linux.html

วันจันทร์ที่ 15 มิถุนายน พ.ศ. 2552

วิธีดูว่า process ไหนใช้ (listen) port ไหนอยู่

บน linux ปกติเวลาที่ต้องการดูว่า port ไหนถูกใช้งานอยู่บ้าง ก็มักจะใช้คำสั่ง nbstat กันดังนี้
netstat -tunlp
โดย
- t คือแสดงที่เป็น TCP
- u คือแสดงที่เป็น UDP
- n คือไม่ต้อง resolve network IP address name หรือ หมายเลข port
- l คือให้แสดงเฉพาะ port ที่กำลังรอฟังอยู่ (ไม่ต้องแสดง port ที่ established connection แล้ว)
- p ให้แสดงว่า process ไหนเป็นคนใช้งาน port นั้นๆอยู่

หรือ ถ้าเรารู้หมายเลข port อยู่แล้วและต้องการรู้ว่าใครเรียกใช้โดยไม่ต้องค้นจากคำตอบของ netstat ก็ให้ใช้คำสั่ง fuser ได้ เช่น
fuser -n tcp 80
เพื่อดูว่าใครใช้ TCP port 80 อยู่ เป็นต้น

ระบบที่ทดสอบ
OS: CentOS 5.0

วันเสาร์ที่ 10 มกราคม พ.ศ. 2552

คำสั่งใช้แทน NetStumbler บน Vista

ปัญหาคือผมโหลด NetStumbler มาเพื่อหารายละเอียด access point ที่เปิดไว้ แต่ปรากฎว่าเจ้า NetStumbler มันไม่ support Vista ซะนั่น

ดังนั้นก็เจอมีวิธีที่ง่ายๆแต่ใช้ได้คือ
1. เข้า cmd
2. สั่ง
netsh wlan show networks mode=bssid

เป็นอันเสร็จ

ระบบที่ทดสอบ
OS: MS Windows Vista SP1