linux Cafe - develop

  • home
  • forums
  • contact us
  • image galleries
Home › Forums › Other Distribution System › Unix - Everything

How to : FreeBSD PPPoE

Ton-Or — 12 February, 2009 - 18:58

How to : FreeBSD PPPoE

ขอเอาบทความเก่าๆ ที่เคยเขียนไว้ที่อื่นมารวมไว้ที่นี่นะครับ อันนี้เอามาจาก ThaiBSD ก่อนทางนั้นออกเป็นหนังสือ

Posted : 2005-04-25 06:36:03

สำหรับท่านที่ มี modem adsl แบบ router ต้องการใช้งาน FreeBSD ต่อ ADSL โดยตรง

แก้ไข config router ก่อน จากเดิมเป็น PPPOE หรืออื่นๆ เป็น
1483 Bridging
ตั้งค่า LLC VPI/VCI เหมือนเดิม ส่วน login กับ pass จะหายไป
adsl หรือรุ่น ที่ดีๆ หน่อยมักจะไม่มีให้ config ทาง webcontrol ต้อง telnet เข้าไป แนะนำโทรถาม support ได้คำตอบเร็วกว่าครับ เพราะแต่หล่ะรุ่นเข้า menu ไม่เหมือนกัน

compline Kernel กันก่อนนะครับ
หาก /usr/src/sys/i386/conf ไม่มี
ดูที่นี่ก่อนนะครับ
http://www.thaibsd.com/webboard/show.php?Category=thaibsd&No=130

และอ่านอันนี้เพิ่มก่อน
http://www.thaibsd.com/webboard/show.php?Category=thaibsd&No=738
ดูวิธีการ compline ด้วย link จากในนั้น

เพิ่มส่วนนี้เข้าไป
#อันนี้เป็นส่วนของ firewall และเปิดการทำงาน nat ในหนังสือ ของอาจารย์มีบอกอยู่แล้ว
options IPFIREWALL
options IPFIREWALL_FORWARD
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT #ในหนังสือ จะเป็น IPFIREWALL_VERBOSE_LIMIT=120 ซึ่งผมจำไม่ได้ว่าสาเหตุใดถึงเอาออกและก็ไม่ทราบว่าแตกต่างกันหรือเปล่าด้วย - -''
options IPDIVERT

#ส่วนนี้เป็นส่วนของ การทำให้ Kernel รู้จัก pppoe ซึ่งผมไม่รู้ส่วนไหนเกินความจำเป็นบ้าง ถ้าหากทราบก็ตัดออกเองนะครับแล้วมาบอกผมด้วยแหะๆ

options NETGRAPH
options NETGRAPH_ASYNC
options NETGRAPH_BPF
options NETGRAPH_ECHO
options NETGRAPH_CISCO
options NETGRAPH_FRAME_RELAY
options NETGRAPH_HOLE
options NETGRAPH_IFACE
options NETGRAPH_KSOCKET
options NETGRAPH_LMI
options NETGRAPH_MPPC_ENCRYPTION
options NETGRAPH_PPP
options NETGRAPH_PPPOE
options NETGRAPH_PPTPGRE
options NETGRAPH_RFC1490
options NETGRAPH_SOCKET
options NETGRAPH_TEE
options NETGRAPH_TTY
options NETGRAPH_UI
options NETGRAPH_VJC

options BRIDGE #ไม่แน่ใจว่าตัดออกได้ไหมถ้าพลังเยอะลองดูแล้วมาบอกกันด้วยนะครับ
options DUMMYNET #เดี๋ยวจะว่าเรื่องนี้ทีหลัง เพราะผมยังไม่มั่นใจเท่าไหร่ ^^ เป็นการ ทำ Traffic Shaping หรืออ่านในนี้ก่อนเลยก็ได้ครับhttp://www.bsdnews.org/02/dummynet.php
options NMBCLUSTERS # set the amount of network packet buffers
options HZ=1000 #จำเป็นต่อการเล่นดัมมี่มากๆ

หลัง compline เสร็จแล้ว อย่าพึ่ง reboot ครับ

แก้ file นี้เลยครับ
ผมมี card lan 3 ใบ ใบที่ต่อ modem adsl คือ rl0 ไม่ต้องใส่ ip ครับ ให้มัน up ไว้เฉยๆ
ถ้าหากมี card lan 2 ไปก็ใส่ให้ถูกนะครับ ว่า อันไหนต่อเข้า modem

/etc/rc.conf

defaultrouter="192.168.1.1"
gateway_enable="YES"
hostname="tonor.dyndns.org"
ifconfig_rl0="up"
ifconfig_rl1="inet 192.168.2.5 netmask 255.255.255.0"
ifconfig_rl2="inet 192.168.3.5 netmask 255.255.255.0"
kern_securelevel_enable="NO"
sendmail_enable="no"
sshd_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
firewall_quite="YES"
natd_enable="YES"
natd_flags="-s -u -m"

แล้ว reboot ครับ

หลัง reboot เสร็จ
ifconfig ดู card lan ใบที่เสียเข้า modem ตรงๆ เป็นแบบนี้เปล่า

rl0: flags=8843 mtu 1500
options=8
inet6 ................7%rl0 prefixlen 64 scopeid 0x1
ether .................
media: Ethernet autoselect (100baseTX )
status: active
มัน UP และบรรทัดนี้หายไปก็ ok แล้วครับ IP คือ IP เก่าที่ใช้หายไปนะครับ จะเป็นอะไรก็แล้วแต่ตามที่คุณเคยตั้งไว้
inet 192.168.2.5 netmask 0xffffff00 broadcast 192.168.2.255

มาแก้ที่นี่ต่อ

/etc/ppp/ppp.conf
แต่ backup ของเก่าไว้ก่อนก็ดีครับ
cp /etc/ppp/ppp.conf /etc/ppp/ppp.conf.org
แก้ไข ตามนี้ถ้าอันไหนเกินความจำเป็นตัดออกไปครับแล้วมาบอกผมด้วยเช่นกัน

default:
set log Phase Chat LCP IPCP CCP tun command
set device PPPoE:rl0:ispname #
set speed sync
set mru 1492
set mtu 1492
set ctsrts off
set redial 0 0
set timeout 0 # 3 minute idle timer (the default)
enable dns # request DNS info (for resolv.conf)
enable lqr
add default HISADDR # Add a (sticky) default route
set ifaddr 10.0.0.1/0 10.0.0.2/0

nat enable yes
nat log
nat same_ports yes
nat unregistered_only yes

ispname:
set authname test@test#user ที่ใช้ต่อ adsl
set authkey 1234 #pass

ใสมาทดลองกันนะครับ

พิมพ์
ppp
หากมี error ก่อน # จะเป็น ppp> ลองตรวจๆดูใหม่ครับอะไรผิด ถ้าหาก เป็น บรรทัด set device PPPoE:rl0:ispname # error ก็ แสดงว่า kernel มีปัญหาแล้วครับ หรือยังไม่ได้ compline kernel ใหม่ตามที่บอก
ppp>ddial ispname
Ppp>
PPp>
PPP> ถ้าหมุนติดแล้วจะเป็นแบบนี้ PPP ตัวใหญ่ 3 ตัว
กด Ctrl+Z แล้ว ลอง ifconfig ดูครับ
ของผมจะได้แบบนี้
tun0: flags=8051 mtu 1492
inet 203.172.XXX.XXX --> 210.1.XXX.XXX netmask 0xffffffff
Opened by PID 198

หากต้องการ ให้ dial auto หลัง reboot
แก้ /etc/rc.conf

ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES"
ppp_profile="ispname"

อ้อ สำหรับ modem แบบ USB หา driver ของ unix มาติดตั้งครับ
แล้วแก้ที่นี่
/etc/ppp/ppp.conf

set device PPPoE:rl0:ispname #

ตรง rl0 เป็น device ที่ driver เรา ชี้ไป

ทั้งเรื่อง pppoe หมดอ่านเพิ่มเติมที่นี่ครับ อ้างอิงเก่าแล้วอาจจะ เข้าไม่ได้ในบาง link ครับ
http://support.primus.ca/en/dsl/freebsd.html
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/pppoe.html
http://www.fujie.jp/freebsd/freebsd_router_ipfw.html
http://logicsquad.net/freebsd/PPPoE-how-to.html
http://www.thaibsd.com/webboard/show.php?Category=thaibsd&No=1275

  • Unix - Everything
  • 2161 reads

Search

Navigation

  • PayPal Donations
  • Forums
  • Recent posts
  • Feed aggregator
  • Image galleries

User login

What is OpenID?
  • Log in using OpenID
  • Cancel OpenID login
  • Create new account
  • Request new password

Popular content

Today's:

  • How to : การติดตั้ง CentOS 5.3 เพื่อรองรับ ระบบ multiwan
  • How to : ClarkConnect 4.3 + Kernel-2.6.25 + iptables-1.4.0 + L7-filter-2.21
  • Download : Frox for ClarkConnect 4.X Update Full Install
  • How to : FreeBSD PPPoE
  • สวัสดีปีใหม่ 2553 ครับ วันนี้มาว่ากันเรื่องเก็บ log แบบถูกต้องตาม พ.ร.บ. ปี 50 แบบภาษาชาวบ้านกันดีกว่า

Last viewed:

  • Download : Frox for ClarkConnect 4.X Update Full Install
  • How to : Vpn Server on ClarkConnect
  • Download : Squid Version 2.7.STABLE6 linux.blog.in.th 2009-04-10
  • How to : ClarkConnect 4.3 + Kernel-2.6.25 + iptables-1.4.0 + L7-filter-2.21
  • Download : Oops Proxy and BerkeleyDB.4.7 for ClarkConnect

Amount $
  • home
  • forums
  • contact us
  • image galleries

Copyright © 2008 - 2012 linux Cafe - develop. All rights reserved.
Phone 087-502-6444
Hosting Support by CyberBeing.biz
Theme Base On Deco from Drupal themes