Friday, October 7, 2011

How to : การ Setup PPPoE แบบ Bridge mode บน CentOS 5.3

How to : การ Setup PPPoE แบบ Bridge mode บน CentOS 5.3

การ Setup PPPoE  แบบ Bridge mode บน CentOS 5.3 คงอธิบายยาว หน่อยเพราะเป็น ระบบ manual ทั้งหมด
หากใครติดตั้ง CC อยู่ แล้วไม่ต้องอ่านก็ได้ ไล่ดู copy list file ทั้งหมดด้านล่างแล้ว copy เอามาใส่ทับได้เลย
1. ตรวจสอบ interface eth1 กันก่อน หลังใช้คำสั่ง more ดูหน้าตาควรเป็น แบบนี้
  1. more /etc/sysconfig/network-scripts/ifcfg-eth1
  2. # Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
  3. DEVICE=eth1
  4. BOOTPROTO=static
  5. BROADCAST=192.168.2.255
  6. HWADDR=00:0C:29:39:56:80
  7. IPADDR=192.168.2.254
  8. NETMASK=255.255.255.0
  9. NETWORK=192.168.2.0
  10. ONBOOT=yes

ส่วนที่ทำ สีแดงไว้ไม่จำเป็นต้องเหมือนผม มันขึ่นอยู่กับ class ip ที่ตั้งไว้ตอนแรก กับ ค่า MAC ADDRESS ของ Card Lan ใบนั้น
2. แก้ไข ค่า eth0 และ eth2 (จากบทความ How to : การติดตั้ง CentOS 5.3 เพื่อรองรับ ระบบ multiwan ผมมี Card อยู่ 3 ใบ eth0 eth1 eth2)
แก้ไข eth0
  1. nano /etc/sysconfig/network-scripts/ifcfg-eth0

แก้ไขค่าเก่าให้เหลือแค่ 3 บรรทัดนี้
  1. DEVICE=eth0
  2. HWADDR=00:0C:29:39:56:76
  3. ONBOOT=yes

กด Ctrl+x และกด y เพื่อ save และออกมาครับ
ส่วนที่ทำ สีแดงไว้ไม่จำเป็นต้องเหมือนผม ใช้ตามค่า MAC ADDRESS ของ Card Lan ใบนั้น ปกติ ถ้ามันเห็นจะมีค่านี้ใส่ติดมาให้ตั้งแต่แรกไม่ต้องลบออกครับ
ทำแบบนี้เช่นเดียวกันกับ eth2
  1. nano /etc/sysconfig/network-scripts/ifcfg-eth2

แก้ไข ให้เหลือ 3 บรรทัดสำคัญ
  1. DEVICE=eth2
  2. HWADDR=00:0C:29:39:56:8A
  3. ONBOOT=yes 

กด Ctrl+x และกด y เพื่อ save และออกมาครับ
ส่วนที่ทำ สีแดงไว้ไม่จำเป็นต้องเหมือนผม ใช้ตามค่า MAC ADDRESS ของ Card Lan ใบนั้น ปกติ ถ้ามันเห็นจะมีค่านี้ใส่ติดมาให้ตั้งแต่แรกไม่ต้องลบออกครับ
เสร็จแล้วสั่ง service network restart
  1. service network restart
  2. Shutting down interface eth0:                              [  OK  ]
  3. Shutting down interface eth1:                              [  OK  ]
  4. Shutting down interface eth2:                              [  OK  ]
  5. Shutting down loopback interface:                       [  OK  ]
  6. Disabling IPv4 packet forwarding:  net.ipv4.ip_forward = 0                          [  OK  ]
  7. Bringing up loopback interface:                            [  OK  ]
  8. Bringing up interface eth0:                                   [  OK  ]
  9. Bringing up interface eth1:                                   [  OK  ]
  10. Bringing up interface eth2:                                   [  OK  ]

สั่ง ifconfig chek interface ดู
  1. ifconfig
  2. eth0      Link encap:Ethernet  HWaddr 00:0C:29:39:56:76
  3. inet6 addr: fe80::20c:29ff:fe39:5676/64 Scope:Link
  4. UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  5. RX packets:902 errors:0 dropped:0 overruns:0 frame:0
  6. TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
  7. collisions:0 txqueuelen:1000
  8. RX bytes:91878 (89.7 KiB)  TX bytes:35488 (34.6 KiB)
  9. Interrupt:59 Base address:0x2000
  10.  
  11. eth1      Link encap:Ethernet  HWaddr 00:0C:29:39:56:80
  12. inet addr:192.168.232.253  Bcast:192.168.232.255  Mask:255.255.255.0
  13. inet6 addr: fe80::20c:29ff:fe39:5680/64 Scope:Link
  14. UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  15. RX packets:286 errors:0 dropped:0 overruns:0 frame:0
  16. TX packets:340 errors:0 dropped:0 overruns:0 carrier:0
  17. collisions:0 txqueuelen:1000
  18. RX bytes:27164 (26.5 KiB)  TX bytes:57425 (56.0 KiB)
  19. Interrupt:67 Base address:0x2080
  20.  
  21. eth2      Link encap:Ethernet  HWaddr 00:0C:29:39:56:8A
  22. inet6 addr: fe80::20c:29ff:fe39:568a/64 Scope:Link
  23. UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  24. RX packets:723 errors:0 dropped:0 overruns:0 frame:0
  25. TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
  26. collisions:0 txqueuelen:1000
  27. RX bytes:53721 (52.4 KiB)  TX bytes:40694 (39.7 KiB)
  28. Interrupt:75 Base address:0x2400
  29.  
  30. lo        Link encap:Local Loopback
  31. inet addr:127.0.0.1  Mask:255.0.0.0
  32. inet6 addr: ::1/128 Scope:Host
  33. UP LOOPBACK RUNNING  MTU:16436  Metric:1
  34. RX packets:19 errors:0 dropped:0 overruns:0 frame:0
  35. TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
  36. collisions:0 txqueuelen:0
  37. RX bytes:1517 (1.4 KiB)  TX bytes:1517 (1.4 KiB)

ขึ้นแบบนี้ เท่ากับว่า พร้อมการ Setup PPPoE แบบ Bridge mode แล้ว เสร็จครึ่งแรก 3. นำสาย Lan (RJ-45) เสียบเข้า กับ eth0 และ eth2 แบบนี้
Modem-01 ==== สาย lan (RJ-45) ==== Eth0
Eth1 เสียบเข้า Switch อยู่แล้วไม่ต้องไปยุ่งอะไรกับมัน
Modem-02 ==== สาย lan (RJ-45) ==== Eth2
แบบเดียวกับการต่อ ของ CC นั่นหล่ะ ครับ
4. ทำการ ใส่ user และ Password ของ ADSL แต่หละเส้น ผมใช้ manual หมด หากมีของที่ Copy มาจาก CC อยู่แล้ว เอามาใส่ได้เลย

  1. nano /etc/ppp/chap-secrets

ใส่ user pass เรียงตามนี้ไปเลยครับเข้าใจง่ายดี
  1. "032389XXX@platinumcyber"       *       "032389XXX" #PPP0
  2. "h1r66XXX@maxnet"       *       "XXXXXXXX" #PPP1

ตัวสีแดงหละสีเขียวไม่ต้องใส่ไปนะครับอธิบายให้เห็นว่า ppp0 อยู่บนสุด ppp1 อยู่อันที่สอง
  1. nano /etc/ppp/pap-secrets

ใส่เหมือนกันเลย
  1. "032389XXX@platinumcyber"       *       "032389XXX" #PPP0
  2. "h1r66XXX@maxnet"       *       "XXXXXXXX" #PPP1

ตัวสีแดงหละสีเขียวไม่ต้องใส่ไปนะครับอธิบายให้เห็นว่า ppp0 อยู่บนสุด ppp1 อยู่อันที่สอง
5. ต่อเลยครับสร้าง scripts เวลาสั่ง network restart ได้ทำการ dial ADSL ให้เรา Auto
  1. touch /etc/sysconfig/network-scripts/ifcfg-ppp0
  2. touch /etc/sysconfig/network-scripts/ifcfg-ppp1
ใส่ค่า

  1. nano /etc/sysconfig/network-scripts/ifcfg-ppp0

ใส่ค่าตามนี้สำหรับ ppp0
  1. DEVICE="ppp0"
  2. TYPE="xDSL"
  3. USERCTL="no"
  4. BOOTPROTO="dialup"
  5. NAME="DSLppp0"
  6. ONBOOT="yes"
  7. PIDFILE="/var/run/pppoe-ppp0.pid"
  8. FIREWALL="NONE"
  9. PING="."
  10. PPPOE_TIMEOUT="80"
  11. LCP_FAILURE="5"
  12. LCP_INTERVAL="20"
  13. CLAMPMSS="1412"
  14. CONNECT_POLL="6"
  15. CONNECT_TIMEOUT="80"
  16. DEFROUTE="no"
  17. SYNCHRONOUS="no"
  18. ETH="eth0"
  19. PROVIDER="DSLppp0"
  20. USER="0032389XXX@platinumcyber"
  21. PEERDNS="no"

ต้องเหมือนกับ user ที่ใส่ไว้ใน chap-secrets ที่ทำไว้ก่อนหน้าทุกตัว
  1. nano /etc/sysconfig/network-scripts/ifcfg-ppp1

ใส่ค่าตามนี้สำหรับ ppp1
  1. DEVICE="ppp1"
  2. TYPE="xDSL"
  3. USERCTL="no"
  4. BOOTPROTO="dialup"
  5. NAME="DSLppp1"
  6. ONBOOT="yes"
  7. PIDFILE="/var/run/pppoe-ppp1.pid"
  8. FIREWALL="NONE"
  9. PING="."
  10. PPPOE_TIMEOUT="80"
  11. LCP_FAILURE="5"
  12. LCP_INTERVAL="20"
  13. CLAMPMSS="1412"
  14. CONNECT_POLL="6"
  15. CONNECT_TIMEOUT="80"
  16. DEFROUTE="yes"
  17. SYNCHRONOUS="no"
  18. ETH="eth2"
  19. PROVIDER="DSLppp1"
  20. USER="h1r66XXX@maxnet"
  21. PEERDNS="no"

ต้องเหมือนกับ user ที่ใส่ไว้ใน chap-secrets ที่ทำไว้ก่อนหน้าทุกตัว
เสร็จส่วนของการตั้งค่า ADSL สำหรับ CentOS 5.3 ครับ ทดสอบสั่ง service network restart
  1. service network restart

หากทำถูกต้องหมดจะขึ้นแบบนี้
  1. ติดไว้ก่อนครับพอดีมีคนใช้งาน อยู่เลยสั่งให้ตอนนี้ไม่ได้เดี่ยวเอามาใส่ให้ทีหลังครับ

สำหรับท่านที่ มี CC อยู่แล้วสามารถ copy file ดังต่อไปนี้มาทับที่เดียวกันได้เลยครับ
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/ifcfg-eth2
/etc/sysconfig/network-scripts/ifcfg-ppp0
/etc/sysconfig/network-scripts/ifcfg-ppp1
/etc/ppp/chap-secrets
/etc/ppp/pap-secrets

0 comments:

Post a Comment

 
Design by GURU