สวัสดีครับ
เป็นครั้งแรกที่ได้ลงในหมวดนี้ถามมาเยอะก็เลยอยากแบ่งปันบ้าง พอดีซื้อ board มาใหม่อยากลง freebsd ใช้ที่บ้านแต่ดันเจอะปัญหาซื้อมารุ่นใหม่ไป freebsd ไม่รู้จักแลนทำไงดีก็ลองมั่วๆลองหาข้อมูลก็เจอะมาแบบนี้ครับ
พี่ๆหลายท่านคงจะรู้เรื่องนี้แล้วแต่ว่าคงมีอีกหลายคนงงเหมือนผมอยู่ไม่รู้จะแก้กับมันยังไงดี
ในที่นี้จะขอยกตัวอย่าง Asus P5GC-MX/1333 ใช้ Lanของ Attansic L1 Gigabit Ethernet
-
ดาว์โหลด Driver lan ของ windows xp มาก่อน
-
copy ไปที่เครื่อง FreeBSD โดยไฟล์ที่ใช้คือ ไฟล์ .inf และ .sys โดยผ่าน CDROM
#mount /cdrom
#cp /cdrom/l251x86.inf l251x86.sys /root/ -
ทำการติดตั้ง ndis
cd /usr/src/sys/modules/ndis
make && make install
rehash
- ทำการแปลง .inf , .sys เป็น .ko
#ndisgen l251x86.inf l251x86.sys
Enter ไปเรื่อยถ้ามีแจ้ง Error บรรทัดไหนให้เข้าไปที่ไฟล์ .inf แล้วลบบรรทัดนั้นทิ้ง
เมื่อ enter จนครบจะได้ไฟล์ l251x86_sys.ko
-
คัดลอกไฟล์ดังกล่าวไปไว้ที่ /boot/kernel
#cp l251x86_sys.ko /boot/kernel -
สั่งให้ load kernel
#kldload l251x86_sys.ko -
ลองตรวจสอบว่า Hard ware ทำงานหรือยัง
#ifconfig
ก็จะเห็นว่าFreeBSD มองเห็น Card ตัวใหม่แล้ว
ดังนี้.
ndis0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=2b<RXCSUM,TXCSUM,VLAN_MTU,JUMBO_MTU>
inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.1
inet6 fe80::20e:cff:fe4b:f08e%myk0 prefixlen 64 scopeid 0x1
ether 00:0e:0c:4b:f0:8e
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
- จากนั้นก็ทำการใส่ค่า IP ให้กับ Card ตัวใหม่
#pico /etc/rc.conf
defaultrouter="192.168.1.1"
gateway_enable="YES"
hostname="sv1.kpen.co.cc"
ifconfig_ndis0=“inet 192.168.1.10 netmask 255.255.255.0”//ตรงนี้ครับ
-
แก้ไฟล์ /boot/loader.conf โดยเพิ่ม
l251x86_sys_load=“YES” ในส่วนของ Networking drivers (ชื่อไฟล์ไม่มี .ko แต่เปลี่ยนเป็น _load เข้าไปแทน) -
Reboot
-
ถ้ามีการ compile kernel ใหม่แล้วมองไม่เห็นการ์แลนก็ให้ทำขั้นตอนที่ 6 อีกครั้งครับ
อ้างอิง :
http://www.thaibsd.com/webboard/show.php?Category=thaibsd&No=4894&page=1
http://www.thaibsd.com/webboard/show.php?Category=thaibsd&No=3858