Sunday, July 6, 2008

wireless wired network

วันนี้ ผ่อนคลายความเครียดกันด้วยเรื่อง ไร้สาระ เอ้ย ไร้สายที่มีสายต่อ

จำไม่ได้ว่าเคยโพสไว้ที่ไหน แต่ดูเหมือนว่า เคยโพสไว้ ให้เป็นของขวัญ หลานไอเดีย แต่เรื่องที่โพส จะเป็นเรื่องนี้หรือไม่ ก็ไม่แน่ใจ เพราะว่ามันก็ล่วงมานานอยู่ เอาเถอะงวดนี้ก็ขออนุญาตหลาน ไอเดีย นำข้อเขียนมาโพสที่นี่อีกเตาละกัน

ต้องขอโทษด้วย พอตั้งใจจะเขียน ก็ให้มีงานเข้ามาขัด ต้องไปตัดต้นไม้ ที่แม่ยายท่านปลูกไว้รอบบ้าน เมื่อยี่สิบกว่าปีก่อน ที่ตอนนี้มันสูงโย่งราวตึกสามชั้นไปแล้ว กลัวมันโค่นลงมาด้วยแรงลม แล้วเพื่อนบ้านจะเดือดร้อนเอานะ

ก็นี่แหละ ซีงิต ที่กำหนดเองไม่ได้ แม้กระทั่งเส้นทางเดิน

เรื่องก็มีอยู่ว่า ...
ระหว่างนี้, ๙ มิย เป็นต้นมา, ผ่าตัดช่องท้อง และมานอนพักรักษาตัวที่ apartment ที่ไม่ใช่บ้าน ซึ่งใน apartment เขามี wireless internet ให้ ก็ปกติที่มีบริการนี้ให้กับลูกค้า ทีนี้เมื่อ week ก่อนไปซื้อ notebook ถูกๆ มาให้ ไหมฟ้า ที่ดูแลอยู่ได้ใช้ด้วย เพราะเธอมีนิสัยชอบขีดเขียน งานส่วนใหญ่จึงเป็นเพียงใช้ office suite นานนานครั้ง ถึงจะไปเปิดตัว e สักที, เธอบอกมายังงั้น
ปัญหาก็คือ ทั้งเครื่องที่ใช้อยู่กับเครื่องใหม่ ต่างก็มี wireless lan อยู่ทั้งคู่ แต่ account กลับมีอยู่เพียง ๑ แล้วจะทำยังไง ครั้นจะไปซื้อ account เพิ่ม ก็เสียดายตัง พอมานึกว่าตัวเอง ก็มี วิชาเทพฯ กะเขาอยู่ก็เลย แก้ปัญหาแบบแมวๆอย่างมะขาม
ก็รอดตัวไปได้

เอาเครื่องที่ใช้ก่อน เครื่องนี้ใช้ FreeBSD อยู่ อีกเครื่องที่ ไหมฟ้า เธอใช้นั้นเป็นวินอะป้าดเม่น ทั้งสองเครื่อง มี lan ต่ออยู่ด้วย เรียกว่า หากมีสาย lan มาต่อเข้า ๒ เครื่องก็คุยกันได้สบาย ไม่ว่าจะเป็น ftp, http, หรือ etc

แล้วจะเลือกเครื่องไหนละ ที่ต่อไปยัง hi speed wireless internet นั้น

ไม่รีรอหรอก ผมเลือกใช้ FreeBSD แหละ

มาดูฝั่งสายแลนมั่ง เครื่องผมใช้ ip=10.3.1.25 netmask=0xffffff00 ไม่กำหนด router แต่ตั้งให้เป็น gateway ด้านของ ไหมฟ้า ใช้ ip=10.3.1.60 netmask=0xffffff00 และกำหนดให้ gateway ไปที่ ip=10.3.1.25 นั้น

ด้านฝั่งของ FreeBSD นั้นกำหนดว่า
๑) nat ด้วย wireless nic นั้น
๒) รับหมายเลข ip จาก wireless ด้วย dhcp
๓) กำหนดว่าให้เป็น gateway
เพียงเท่านี้จริงๆ
ประเดี๋ยวจะนำแฟ้ม /etc/rc.conf มาให้ชม
เอาละครับ ตื่นมาชมกันได้แล้ว นี่ตัดจำเพาะที่เห็นว่า ต้องใช้จริงๆ


gateway_enable="YES"
##
firewall_enable="YES"
firewall_type="OPEN"
firewall_logging="YES" # Set to YES to enable events logging
firewall_logdeny="YES" # Set to YES to log default denied incoming

#defaultrouter="10.3.1.1"
ต้องยกเลิกนะ ห้ามกำหนด

ifconfig_ath0="DHCP"
<--- เส้นทางสู่ internet
#
#
natd_enable="YES" # Enable natd (if firewall_enable == YES).
natd_interface="ath0" # Public interface or IPaddress to use.
#
ifconfig_em0="inet 10.3.1.25 netmask 255.255.255.0"
<--- เส้นทางสายแลนของ ไหมฟ้า


หวังว่าคงได้ สาระบ้าง และ อีกครั้ง ยกความดีนี้ให้กับหลาน ไอเดีย ไปด้วยเสน่หา แลหากมีอะไรขาดตกบกพร่อง ขอให้ต่อว่า หรือ แนะนำ มะไฟ มาตรงๆได้ โดยไม่ต้องเกรงใจ

19 comments:

Chaiyut said...

กำลังคิดจะทำอยู่เหมือนกันเลยครับ หุ หุ พอดีที่ห้อง เสียบสายแลนอันเดียว อิอิ คล้าย ๆ กัน หุ หุ

พอเห็นจากท่านแมวอาวุโส ก็เลยนึกขึ้นได้ว่าจะทำเหมือนกัน ก็เลย แว้บไปเปิด Google หาว่าทำไง อ๊ะ แล้วทำไมไม่ทำตาม ท่านแมวอาวุโส ก็เพราะว่า ตอนนี้ผมใช้ Ubuntu นั่นเองอ่ะ แล้วยังไม่เคยทำ NAT ในนี้ซะกะที ก็เป็นโอกาสอันดีที่จะได้ทำ อิอิ สำหรับ FreeBSD ก็เคยทำแล้วอ่ะ แต่ไม่เคยเอามาประยุกต์ กะ ไวไฟ แบบนี้อ่ะ อิอิ

ขอบคุณสำหรับ ความรู้แปลกใหม่ครับ :D

มะขาม said...

ขอบคุณครับ
ผมก็ทำตามที่เคยใช้โมเด็มเมื่อก่อนแหละครับ ได้ไอเดียมาจากนั้นเอง

Chaiyut said...

พอดีสงสัย ไม่ตรงกับบทความนิดนึงอ่ะ เห็นรูปตรง มุมบนขวาอ่ะ นั่นรูป คุณมะขาม เหรอครับ

เอ๊ะ ๆ ดูไปแล้วเป็นผู้หญิงนี่นา หุ หุ

มะขาม said...

ก็ผู้หญิงนะซี
ไหมฟ้า เองแหละครับ

Anonymous said...

ขอบคุณครับ สำหรับความรู้ที่ให้
นอกเรื่องหน่อยครับ ถ้าจำรูปไม่ผิด เป็น พระธาตูหริภุญไชย ใช่หรือป่าวครับ ประจำปีเกิดผมเลยครับ

เข้าเรื่องซะทีครับ
ผมถามหน่อยครับ ถ้าจะติดตั้ง MySQL on FreeBSD และต้องการเปิดใช้
InnoDB ต้องทำอย่างไรบ้างครับ ผมหามานานแล้ว ทำยังไม่ได้สักที

ผมทำทั้งแบบผ่าน ports tree และ compile เอง ไม่ได้ซะทีครับ
รบกวนหน่อยครับ
ขอบคุณครับ

ปล. ผมเคยติดต่อคุณมะขาม ตั้งแต่ประมาณ 5-6 ปี มาแล้วทางเมล์ครับ

carbopolnph said...

จากผู้ไม่ระบุชื่อ ด้านบนครับ

ผมลืมไปว่าผมมี account ของ gmail ด้วยครับ
ผมรบกวนด้วยครับ

มะขาม said...

ขอบคุณครับ
รูปพระบรมธาตุหริภุญไชยครับผม

ให้แก้ไขแฟ้ม /var/db/mysql/my.cnf เพื่อใช้ InnoDB นะครับ
อ้อ บอกก่อนนา ผมเองก็ไม่เคยใช้ InnoDB ด้วยซี
สำหรับแฟ้ม my.cnf นั้นเอามาจากตัวอย่างตอนลงจาก ports น่ะครับ ไปเลือกเอาตาม ขนาด ของฐานข้อมูลที่ใช้น่ะครับ ที่ /usr/local/share/mysql/
ได้ผลอย่างไรก็บอกด้วยครับ เพราะอยากรู้เรื่องของ InnoDB ด้วยเหมือนกัลลล

carbopolnph said...

ลองทำแล้วครับ เอา # ออก ตรงที่เกี่ยวกับ innodb_xxx ต่าง ๆ ออกแล้ว ก็ยังไม่ได้ครับ เข้าไปดู show variables;
have_innodb = NO ครับ
เฮ้อ ต้อแต๊ อ่ะ

มะขาม said...

ซีงิต มันก้อยังงี้แหละ
เอ้า ให้กำลังใจ
จำไว้นะ กำลังใจ กับ อภัย เราให้ใครแล้ว เราไม่ได้เสียไปเลย มีแต่ได้คืน
ยังงั้นก็เถอะ ให้กำลังใจนะ เอาใจช่วยนะ

carbopolnph said...

และแล้วทุกอย่างก็ผ่านไปได้ด้วยดี ครับ
ทดลองประมาณ เกือบ 20 รอบ แล้ว
ได้แล้วครับ เป็ดใช้ variable innodb_file_per_table และใช้งาน InnoDB ได้แล้วครับ

มะขาม said...

congratulation !!!

carbopolnph said...

ขอบคุณ ครับ สำหรับ กำลังใจ ครับ
ผมอ่านใน บอร์ด thaibsd อ.โจ้ แกจะปิดตัวแล้วหรือครับ

มะขาม said...

ฮ้า
กระทู้ไหนละครับ
แล้วปิดตัวทำไมกัน

carbopolnph said...

รบกวนด้วยครับ
ผมไม่เข้าใจครับ ขอคำแนะนำด้วยครับ

ผมติดตั้ง cvsup และ update ports ก่อน

# cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/MYKERNEL
# pico MYKERNEL
---------------
options SCHED_ULE
#options SCHED_4BSD

----------------

ถามว่าระหว่าง
การทำด้วยคำสั่งนี้

# cd /usr/src
# make buildworld
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL
# mergemaster -p

กับ

# config MYKERNEL
# cd ../compile/MYKERNEL
# make depends; make; make install

ต่างกันอย่างไรครับ

มะขาม said...

โปรดอ่านรายละเอียดจากแฟ้ม Makefile ครับ
ขอบคุณมากครับที่แวะมาเยี่ยมเยือนกัน

carbopolnph said...

ผ่านฉลุย แล้วครับ
สำหรับการ buildnewworld + compile kernel

ขอบคุณครับ
สำหรับคำแนะนำครับ คงต้องอ่านอย่างเดียวแล้วหล่ะครับ
เพราะที่ทำได้ก็จากการอ่าน ใน UPDATING file

carbopolnph said...

แล้วจะเล่าให้ฟังครับว่า

SCHED_ULE ที่เขาว่า เร็วในเวอร์ชั่น 7-Release
มันจะต่างจาก SCHED_4BSD แค่ไหน

มะขาม said...

ยินดีด้วยครับ
ผู้ที่ใช้ open source softwares ก็ต้องใช้แนวทางนี้แหละครับ อ่านเอกสารที่เขาให้มาให้มากที่สุด เพราะ เขา ก็ให้มาหมดตัวหมดใจแล้ว ไม่มีปิดบัง

carbopolnph said...

ขอคำชี้แนะท่านผู้เฒ่า..ครับ
ผมมี switch layer 3 จัดการให้แต่ละ port ของ switch ให้เป็นแต่ละ VLAN ครับ ผมมี internet 2 สาย สายแรก เป็น lease line 1 Mbit มี public IP 8 เบอร์ ต่อมา(ก็วิ่งหนี)ได้ ADSL มาอีก 1 สาย แบบ 4/1 Mbit
ปัญหาของผมคือ
ผมสามารถใช้ squid proxy กับ lease line ได้ แต่ผมไม่สามารถ config ให้ squid proxy ใช้กับ ADSL ได้ครับ แต่ละครั้งที่ผมทดลอง ผมใช้ FreeBSD 7 squid 2.7stable4 เครื่องเดียวกัน แต่เปลี่ยน /etc/rc.conf, /etc/resolve.conf

ตัวอย่าง /etc/rc.conf ที่ใช้กับ lease line

defaultrouter="172.19.0.126"
gateway_enable="YES"
ifconfig_em0="inet 172.19.0.120 netmask 255.255.255.128" # private IP
ifconfig_rl0="inet 202.129.37.115 netmask 255.255.255.248" # public IP
inetd_enable="YES"
keymap="us.iso"
sshd_enable="YES"

ขอคำแนะนำด้วยครับ ต้องปรับอะไรครับ ถ้าจะให้ใช้กับ ADSL
ตัวอย่างที่ผมเคยทำแต่ไม่ได้ครับ

#defaultrouter="172.19.0.126"
gateway_enable="YES"
ifconfig_em0="inet 172.19.0.120 netmask 255.255.255.128" # private IP
ifconfig_rl0="DHCP"
#ifconfig_rl0="inet 202.129.37.115 netmask 255.255.255.248" # public IP
inetd_enable="YES"
keymap="us.iso"
sshd_enable="YES"

ผมไม่รู้จะหาที่ไหน หามาได้ประมาณ 2 เดือนแล้ว ไม่ได้ถามใครนอกจากที่นี่ครับ กะว่าจะไปโพสใน thaibsd.com ยังไม่ได้ถามเลยครับ
อยากลองทำด้วยตัวเองก่อน แต่ระยะเวลามันก็ล่วงเลยมานานแล้ว
คงต้องถามจากผู้เชี่ยวชาญครับ

อ้อ อีกอย่างหนึ่งครับ
กรณีที่ผมใช้ public IP ผมติดตั้ง apache, PHP แล้ว ทดสอบใช้ในหน่วยงานแล้ว สามารถรัน httpd ได้ เปิดเวบได้ครับ
แต่จะเปิดจากที่บ้านไม่ได้ครับ ใช้ config /etc/rc.conf แบบแรกครับ
ขอคำแนะนำตรงนี้ด้วยครับ
ขอบคุณจากใจ
สุรัตน์


View My Stats