Konek internet menggunakan nmcli di Ubuntu ..

Ini saya maksudkan sebagai rangkaian tulisan kami sebelumnya, di sini, sebagai beberapa alternatif yang bisa digunakan dalam “survival guide” di linux …. 🙂

  • Apa itu nmcli
  • Dalam kasus tidak ada gui,semisal network manager applet-nya gnome, nmcli bisa menjadi alternatif.
    Dari manualnya, kita bisa baca

    nmcli is a command-line tool for controlling NetworkManager and getting its status. It is not meant as a replacement of nm-applet or other similar clients. Rather it’s a complementary utility to these programs. The main nmcli’s usage is on servers, headless machines or just for power users who prefer the command line.

    The use cases comprise:
    — Initscripts: ifup/ifdown can utilize NetworkManager via nmcli instead of having to manage connections itself and possibly interfere with NetworkManager.
    — Servers, headless machines: No GUI is available; then nmcli can be used to activate/deactivate connections. However, if a connection requires a secret to activate and if that secret is not stored at the system level,nmcli will not be able to activate it; it is currently unable to supply the needed secrets to NetworkManager.

    — User sessions: nmcli can be used activate/deactivate connections from the command line, but a full NetworkManager client (like nm-applet) is used for supplying secrets not stored at the system level. Keyring dialogs and password prompts may appear if this happens.

    nmcli adalah tool command line untuk mengontrol NetworkManager dan mendapatkan statusnya. Tool nmcli ini tidak dimaksudkan sebagai pengganti nm-applet, tapi merupakan pelengkap, yang kegunaan utamanya di server, yang tidak memerlukan nm-applet gui, atau bisa digunakan orang yang suka command line.

    Dengan menggunakan nmcli ini kita dapat mengontrol, mengaktifkan koneksi, mendapatkan status koneksi, melihat device, dan sayangnya penulis belum menemukan cara bagaiamana menggunakan nmcli ini untuk membuat koneksi baru. Tapi karena konfigurasi koneksi ini biasanya disimpan dalam database Gconf, saya rasa ada jalan membuat dengan bantuan gconftool.. tapi ini di luar scope artikel ini. 😦

    Sebetulnya ada tool lain, yang mungkin bisa digunakan dan bisa dimanfaatkan sebagai pengganti gui, tapi berada dalam paket terpisah dengan network-manager, yakni menggunakan cnetworkmanager.

    cnetworkmanager is a command-line client for NetworkManager, intended to supplement and replace the GUI applets

  • Menggunakan nmcli

  • Silahkan membaca manual $man nmcli sebagai rujukan

  • Melihat device yang ada

  • paijo@ubunix:~$ nmcli dev list
    GENERAL.DEVICE: eth0
    GENERAL.TYPE: 802-3-ethernet
    GENERAL.DRIVER: 8139too
    GENERAL.HWADDR: 00:E0:4C:E1:77:70
    GENERAL.STATE: unavailable
    CAPABILITIES.CARRIER-DETECT: yes
    CAPABILITIES.SPEED: 10 Mb/s
    WIRED-PROPERTIES.CARRIER: off
    GENERAL.DEVICE: ttyUSB0
    GENERAL.TYPE: gsm
    GENERAL.DRIVER: option1
    GENERAL.HWADDR: (unknown)
    GENERAL.STATE: disconnected
    CAPABILITIES.CARRIER-DETECT: no
    CAPABILITIES.SPEED: unknown

    Seperti terlihat, saya memiliki device eth0, yakni LAN card Realtek seri 8139, serta usb gsm modem di /dev/ttyUSB0.

  • Melihat status device

  • paijo@ubunix:~$ nmcli dev status
    DEVICE TYPE STATE
    eth0 802-3-ethernet unavailable
    ttyUSB0 gsm disconnected

    Kedua device, tidak “aktif” karena memang tidak tersambung dengan LAN maupun konek ke internet.

  • Melihat daftar/list koneksi yang tersedia

  • paijo@ubunix:~$ nmcli con list
    NAME UUID TYPE TIMESTAMP-REAL
    Wired connection 1 2b5340f3-b22d-40f6-90b1-9c66864e6477 802-3-ethernet Sat 24 Dec 2011 10:18:55 AM WIT
    AX dc594f6f-b84a-4ade-959f-bace50a245b1 gsm Sat 24 Dec 2011 10:43:55 AM WIT
    AXIS Default dc594f6f-b84a-4ade-959f-bace50a245b1 gsm Sat 24 Dec 2011 07:53:49 AM WIT

    Saya memiliki daftar koneksi sebanyak 3 entry, satu buat LAN, dan 2 adalah koneksi gsm, dengan provider axis.

  • Melihat status koneksi

  • paijo@ubunix:~$ nmcli con status
    NAME UUID DEVICES DEFAULT VPN

  • Menyambung/mengaktifkan koneksi internet
  • Untuk mengaktifkan koneksi yang ada, bisa dengan

    paijo@ubunix:~$ nmcli con up id 'AX'
    Active connection state: activating
    Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2
    state: activated
    Connection activated

    dan kalau dilihat lagi status koneksinya

    paijo@ubunix:~$ nmcli con status
    NAME UUID DEVICES DEFAULT VPN
    AX dc594f6f-b84a-4ade-959f-bace50a245b1 ttyUSB0 yes no

    sekarang sudah aktif koneksinya.

  • Memutus/menonaktifkan koneksi internet
  • Untuk memutus koneksi yang aktif, gunakan

    ~$ nmcli con down id 'AX'

    Seharusnya koneksi sudah terputus 🙂

    Demikian, semoga bermanfaat 🙂

    Advertisements
    Comments
    2 Responses to “Konek internet menggunakan nmcli di Ubuntu ..”
    1. tut nut says:

      dikatakan diatas ,penulis belum menemukan cara bagaiamana menggunakan nmcli ini untuk membuat koneksi baru. Tapi karena konfigurasi koneksi ini biasanya disimpan dalam database Gconf, saya rasa ada jalan membuat dengan bantuan gconftool

      lalu gimana cara penulis pertamakali membuat koneksi dengan nmcli ?

      • blackshirt says:

        dikatakan diatas ,penulis belum menemukan cara bagaiamana menggunakan nmcli ini untuk membuat koneksi baru. Tapi karena konfigurasi koneksi ini biasanya disimpan dalam database Gconf, saya rasa ada jalan membuat dengan bantuan gconftool

        lalu gimana cara penulis pertamakali membuat koneksi dengan nmcli ?

        Pertanyaan yang bagus sekali mas bro… Saya pada awalnya memang membuat koneksi ini di desktop, dan mencari bagaimana dan di mana network-manager menyimpan konfigurasi koneksinya. Sementara yang saya temukan, konfig koneksi sistem ada di dalam direktori /etc/NetworkManager/system-connections, mohon koreksi kalau salah 🙂

        $ ls -l /etc/NetworkManager/system-connections
        total 8
        -rw------- 1 root root 235 Jan 13 06:21 AX
        -rw------- 1 root root 245 Dec 22 16:56 AXIS Default
        

        dan ini isinya salah satu konfigurasi GSM Axis di tempat saya

        $ sudo cat /etc/NetworkManager/system-connections/AXIS\ Default
        
        [connection]
        id=AXIS Default
        uuid=dc594f6f-b84a-4ade-959f-bace50a245b1
        type=gsm
        autoconnect=false
        timestamp=1319413090
        
        [gsm]
        number=*99#
        username=axis
        password=123456
        apn=AXIS
        
        [ipv4]
        method=auto
        dhcp-send-hostname=false
        
        [serial]
        baud=115200
        

        konfig tersebut bisa dibuat dengan text editor biasa. Mudah-mudahan membantu

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s

    %d bloggers like this: