ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Fedora] Command Line 에서 WIFI 연결 내용
    LINUX/명령어 사용법 2015. 2. 12. 11:30

    Fedora 21 서버 설치 이후, WIFI 연결을 COMMAND LINE  만으로 처리 하는 내용입니다.


    Fedora를 설치 하고 나면 기본적으로 부팅시, 유선 LAN 연결은 활성화가 되어 연결이 되지만, 무선 LAN을 이용한 WIFI는 연결이 되지 않습니다.

    먼저 무선 랜카드가 활성화가 되었는지 확인을 해야 합니다.


    무선 랜카드 활성화 와 접속 가능한 WIFI 목록 확인 방법


    1. interface 명 확인 방법

    [iwconfig 를 이용하여 interface 명 확인]

    [nmcli 를 이용한 interface 명 확인]



    2. interface 활성화

    [ifconfig 를 이용한 활성화된 Interface 확인]

    만약, ifconfig 명령어의 결과에 무선 LAN의 명이 표시가 되지 않으면 해당 기기는 현재 비활성화 상태인 것이다.

      • ifconfig 명령어를 이용한 활성화

    [ifconfig 명령어를 이용한 기기 활성화]

    활성화 명령어 :

    # ifconfig [interface명] up

      • ifconfig 명령어를 이용한 비 활성화

    [ifconfig 명령어를 이용한 기기 비활성화]

    비활성화 명령어 : 

    # ifconfig [interface명] down

    비활성화된 기기의 interface명은 ifconfig 명령어의 결과에서 사라진다.


    3. 접속 가능한 wifi 검색

    [iwlist 명령어를 이용한 접속 가능한 WIFI 목록 확인]

    WIFI 목록 확인 명령어 : 

    # iwlist [interface명] scanning



    여기까지 진행을 하였다면, 기본적인 준비는 완료 되었다. 이제 중요한 접속에 대해 알아보자.



    무선 랜카드 연결 관련 설정

    무선 랜카드를 활성화 까지 했으나, 연결은 쉽지 않았다. 특시 nmcli 명령어를 이용한 연결이 진행되지 않아 구글을 이용한 검색중, 

    wpa_supplicant 라는 프로그램을 이용하여 쉽게 접속 하였다.


    1. 설치

    yum 명령어를 통해 간단하게 설치 할 수 있다.

    # yum install wpa_supplicant


    2. config file 생성
    설치가 완료 되면 WIFI에 접속할 config 파일에 대한 생성을 진행 한다.
    명령어 :
    # wpa_passphrase [WIFI NAME] [WIFI PASSWORD] > wpa.conf

    예제 :

    # wpa_passphrase myrouter mypassphrass > wpa.conf


    [wpa.conf 파일 생성 확인]



    [wpa.conf 파일 내용 확인]


    3. 연결

    wpa_supplicant 명령어를 이용하여, wifi 에 접속 진행

    명령어 :

    # wpa_supplicant -D[driver] -i[interface] -c[/path/to/config]

    예제 : 추가적으로 -B 옵션을 통해 백그라운드로 해당 명령어를 실행 할 수 있다.

    # wpa_supplicant -Dwext -iwlp2s2 -c/root/wpa.conf -B


    4. dhclient 를 이용한 online

    마지막으로 연결된 WIFI로 부터 IP를 할당 받는 작업을 진행한다.

    최초 설정된 이후 한번만 다음 명령어로 초기화 한다.

    # dhclient -r

    무선 LAN 에대한 IP 할당 진행

    # dhclient wlp2s2

    이후 ifconfig 를 통해 결과를 확인하면 IP가 할당되어 있는 것을 확인 가능 하다.

    [IP를 할당 받은 wlp2s2를 확인]



    부팅시 자동으로 연결 하도록 설정

    Fedora를 재부팅 할 경우, 상위무선 랜카드 관련 설정에서 3번과 4번을 다시 반복해야 한다.

    다음은 부팅 이후 자동으로 WIFI를 연결하도록 하는 설정에 관한 내용이다.


    1. wpa_supplicant.conf 파일에 네트워크 내용 추가

    # vi /etc/wpa_supplicant/wpa_supplicant.conf 

    -- 마지막 라인에 wpa.conf 의 내용을 추가

    network={

    ssid="myrouter"

    #psk="mypassphrase"

    psk=8ada1f8dbea59704ac379538b4d9191f6a72390581b4cd7a72864cea685b1a7f

    }


    2. systemd 생성

    # vi /etc/systemd/system/network-wireless@.service

    --내용 굵게 표시된 부분의 주석은 제거되어야 동작 한다.

    [Unit]

    Description=Wireless network connectivity (%i)

    Wants=network.target

    Before=network.target

    BindsTo=sys-subsystem-net-devices-%i.device

    After=sys-subsystem-net-devices-%i.device


    [Service]

    Type=oneshot

    RemainAfterExit=yes


    ExecStart=/usr/sbin/ip link set dev %i up

    ExecStart=/usr/sbin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant/wpa_supplicant.conf

    ExecStart=/usr/sbin/dhclient %i


    ExecStop=/usr/sbin/ip link set dev %i down


    [Install]

    WantedBy=multi-user.target


    3. 심볼릭 링크 생성

    다음 위치에 서비스를 등록 한다. interface 명은 wlp2s2 으로 처리 했으며, 각 사용자의 환경에 맞게 변경한다.

    # cd /etc/systemd/system/multi-user.target.wants/

    # ln -s /etc/systemd/system/network-wireless@.service \

          /etc/systemd/system/multi-user.target.wants/network-wireless@wlp2s2.service



    4. 서비스 시작

    마지막으로 해당 서비스를 시작 하면 된다. interface 명은 wlp2s2 으로 처리 했으며, 각 사용자의 환경에 맞게 변경한다.

    # systemctl enable network-wireless@wlp2s2.service


    -- Failed to issue method call: No such file or directory  발생시 처리 방법

    #systemctl daemon-reload

    #systemctl start network-wireless@wlp2s2.service



    지금까지의 내용은 내가 구글링만 잘 통하면 여러 방법이 나오지만, 제가 성공한 방법으로 적은 내용입니다.

    구글 없인 못살겠다 이젠..




    참고자료

    http://unix.stackexchange.com/questions/63252/fedora-18-no-wireless

    http://linux.icydog.net/wpa.php

    http://unix.stackexchange.com/questions/173781/how-can-i-enable-wpa-supplicant-on-boot


    추가 자료(글을 쓰고 나면 꼭 보이더라.)

    http://www.blackmoreops.com/2014/09/18/connect-to-wifi-network-from-command-line-in-linux/


Designed by Tistory.