Jumat, 11 Juni 2010

ADSL MODEM AZTECH DSL605EU LINUX USB CONNECTION...

Beberapa hari yang lalu modem adsl kantor mengalami kerusakan pada NIC/Ethernet port, wah jadi bingung nih gimana cara konek keinternetnya, mana pake ubuntu linux lagi.

Eeeh... setelah dilihat-lihat, ternyata ada port USB-nya di modem tersebut (DSL605EU-AZTECH). akhirnya pake laptop dengan win XP dulu deh, tersedia driver USB RNDIS Ethernet untuk XP di CDROM driver aztech. setelah bisa berjalan dengan normal pake USB connection di XP, saya coba deh oprek-oprek kemungkinan agar bisa jalan juga di LINUX UBUNTU my real OS. berikut ini adalah langkah yang saya tempuh:

1. Pertama setelah berjalan di xp saya coba telnet/putty ke modem tersebut, eh ternyata bisa keluar konsolenya.


2. setelah dikasih perintah ifconfig ternyata ip address (192.168.3.1) yang di set untuk dsl modem tersebut di binding kepada br0, brxx adalah suatu device bonding/bridging di linux ,kemudian kasih perintah brctl show untuk melihat device sesungguhnya yang di bonding kepada br0 tersebut.

# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.00300ae15583       no              eth0
                                                        usb0
br1             8000.000000000000       no
#_

3. nah sekarang bisa dilihat bahwa br0 adalah bonding device untuk device sesungguhnya yaitu: eth0 dan usb0. itulah sebabnya eth0 dan usb0 tidak memiliki ipaddress sewaktu di ifconfig karena keduanya akan berlaku seperti bonding device-nya yaitu br0.

4. dari hasil diatas dapat disimpulkan bahwa usb0 adalah perangkat bayangan yang dapat membuat usb port berlaku sebagaimana sebuah network interface card. silahkan lihat-lihat ke situs:

 LINUX USB NETWORKING

5. untuk mengetahui modul sesungguhnya dari USB0 silahkan lsmod:

# lsmod
Module                  Size  Used by
aztech_ppp              2984 c004d060 96    0 (unused)
avalanche_usb          65208 c003c060 96    1
tiatm                 130216 c001b060 96    1
#

ternyata adsl modem tersebut menggunakan avalance_usb modul sebagai driver usb portnya.

6. kesimpulan berikutnya adalah bagaimana jika adsl modem tersebut dihubungkan dengan linux pada port usbnya, logikanya adalah jika OS yang digunakan oleh firmware/bios modem tersebut adalah linux dan dapat dilakukan bonding virtual device kepada usb port sebagai perangkat network, maka seharusnya linux apapun juga dapat melakukakannya.
7. setelah mencari informasi di google, ternyata port usb di linux memang dapat berlaku sebagaimana perangkat network, dalam arti dapat diberi alamat IP dan berlaku juga routing dan packet filtering. saat ini modul yang banyak diadaptasi oleh kernel linux adalah RNDIS CDC ETHER. ini dapat menghasilkan usb0 seperti pada adsl modem, hanya saja kebanyakan linux tetap akan mengenal CDC_ETHER sebagai perangkat ethxxx.

8. sekarang hubungkan modem adsl 605eu-aztech kepada mesin linux kita. periksa apakah adsl modem terdeteksi oleh kernel dengan lsusb:

login as: root
root@192.168.1.233's password:
Linux svr 2.6.32-22-generic-pae #36-Ubuntu SMP Thu Jun 3 23:14:23 UTC 2010 i686 GNU/Linux
Ubuntu 10.04 LTS

Welcome to Ubuntu!
 * Documentation:  https://help.ubuntu.com/

  System information as of Fri Jun 11 18:50:29 WIT 2010

  System load: 0.71               Memory usage: 30%   Processes:       201
  Usage of /:  53.9% of 32.08GB   Swap usage:   29%   Users logged in: 1

  => /porq is using 85.3% of 135.13GB

  Graph this data and manage this system at https://landscape.canonical.com/

*** System restart required ***
You have new mail.
Last login: Fri Jun 11 10:58:12 2010 from ariz-laptop.local
root@svr:~# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 004: ID 15d9:0a37 Dexon Mouse
Bus 006 Device 002: ID 0451:6060 Texas Instruments, Inc. RNDIS/BeWAN ADSL2+
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 04b3:3025 IBM Corp.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@svr:~#

dari perintah lsusb diatas didapat bahwa device Texas Instruments, Inc. RNDIS/BeWAN ADSL2+ telah terdeteksi oleh kernel.

9.kemudian periksa apakah cdc_ether sudah di-load oleh kernel. gunakan perintah lsmod dan periksa didalam daftar loaded module yang muncul kata cdc_ether.

root@svr:~# lsmod
Module                  Size  Used by
drm                   163143  5 i915,drm_kms_helper
i2c_algo_bit            5028  1 i915
cdc_ether               3541  0
video                  17375  1 i915
snd                    55971  17 snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
dell_wmi                1793  0
usbnet                 14943  1 cdc_ether
psmouse                63245  0
usbhid                 36174  0
hid                    67032  1 usbhid
e1000e                120400  0
root@svr:~#

daftar diatas telah dipotong oleh saya. terlihat bahwa modul cdc_ether sudah di-load oleh kernel, ini berarti sistem linux sudah ready to use untuk dihubungkan ke perangkat RNDIS adsl modem tersebut.

10. selanjutnya silahkan load module usbnet (sudah include di kernel 2.6xx), modul ini dapat mengemulasikan usb port sebagai networking device sehingga dapat diberi ip address kelak. gunakan perintah insmod usbnet untuk me-loading modul tersebut:

root@svr:~# insmod usbnet


kemudian periksa lagi apakah usbnet telah berhasil di-load kedalam kernel dengan perintah lsmod seperti tadi.


11. jika sudah dipastikan usbnet telah diload, silahkan periksa apakah usb port tersebut telah terdaftar sebagai device network, silahkan periksa dengan perintah ifconfig -a dan lihat apakah device baru sudah terdapat disana:


root@svr:~# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:21:9b:79:ff:06
          inet addr:192.168.1.233  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::221:9bff:fe79:ff06/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11169686 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10311661 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1543650282 (1.5 GB)  TX bytes:379957362 (379.9 MB)
          Memory:fe6e0000-fe700000

eth1      Link encap:Ethernet  HWaddr 00:30:0a:e1:55:86
          inet addr:192.168.3.2  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::230:aff:fee1:5586/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3179135 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2331145 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4103368527 (4.1 GB)  TX bytes:247301816 (247.3 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:17659 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17659 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:45820709 (45.8 MB)  TX bytes:45820709 (45.8 MB)

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

virbr0    Link encap:Ethernet  HWaddr 3a:c4:da:aa:70:09
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::38c4:daff:feaa:7009/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:809 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:176778 (176.7 KB)

root@svr:~#


dalam kasus saya usbnet akan di-aliaskan menjadi eth1 oleh linux UBUNTU. dapat dicheck dengan perintah ethtool -i eth1:

root@svr:/etc# ethtool -i eth1
driver: cdc_ether
version: 22-Aug-2005
firmware-version: CDC Ethernet Device
bus-info: usb-0000:00:1d.0-1
root@svr:/etc#

12. bila tidak/belum muncul eth1 ketika ifconfig -a, cobalah direstart terlebih dahulu linux anda, kemungkinan besar setelah modul usbnet diload maka ketika restart ia akan mengenali perangkat usb modem dan otomatis memberi nama alias ethxxx.

13. selanjutnya perangkat sudah dapat digunakan sebagai gateway kembali, silahkan konfigurasikan ipaddress, default gateway, dan dns untuk perangkat eth1 tersebut. silahkan ping perangkat adsl dan alamat di inernet.

root@Portasvr:/# ping 192.168.3.1
PING 192.168.3.1 (192.168.3.1) 56(84) bytes of data.
64 bytes from 192.168.3.1: icmp_seq=1 ttl=255 time=20.1 ms
64 bytes from 192.168.3.1: icmp_seq=2 ttl=255 time=19.2 ms
64 bytes from 192.168.3.1: icmp_seq=3 ttl=255 time=18.2 ms
^C
--- 192.168.3.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 18.219/19.235/20.193/0.822 ms
root@Portasvr:/# ping www.google.co.id
PING www.l.google.com (64.233.181.104) 56(84) bytes of data.
64 bytes from ni-in-f104.1e100.net (64.233.181.104): icmp_seq=1 ttl=53 time=59.8 ms
64 bytes from ni-in-f104.1e100.net (64.233.181.104): icmp_seq=2 ttl=53 time=57.9 ms
64 bytes from ni-in-f104.1e100.net (64.233.181.104): icmp_seq=3 ttl=53 time=57.9 ms

14. seperti telah dijelaskan diawal bahwa setelah konfigurasi dasar network sudah diberikan, ini bisa dijadikan linux gateway dengan menggunakan iptables. silahkan gunakan mbah google untuk mencari tahu bagaimana membuat linux sebagai gateway internet.

thxz
==========%============

0 komentar:

Posting Komentar