[Linux][오류노트] 리눅스 wifi 연결 설정,리눅스 wifi 고정, 맥주소 변경, 외부접근, 부팅시 자동스크립트

2020. 6. 17. 17:37SERVER/Linux

 

프로젝트에서 사용하던 노트북을 받아서 이거를 리눅스 최소 설치후 서버를 셋팅하기 위해 구현하던 도중 wifi 연결이 잘 안되는 현상이 발생하였다.

 

 

처음엔 필요한 ssh 등을 설치하기 위해서 yum 을 쳤는데 인터넷 연결이 안되어서 동작을 안하길래 wifi연결을 해줄려고 시도하였다.

 

centos는 여러번 최소설치를 해봤었는데 항상 LAN선 연결을 쓰다가 WIFI연결을 설정하려니까 조금 헤맸다.

 

 

 

https://hiseon.me/linux/command/linux-wifi-command-line/

 

리눅스 WiFi 연결 명령어 - HiSEON

리눅스 WiFi 연결 명령어 리눅스 서버 등의 환경에서 명령어를 사용하여 WiFi 연결 방법에 대해 설명드립니다. WPA/WPA2 암호화 프로토콜을 사용하는 와이파이와 비밀번호가 없는 WiFi 연결 방법에 대

hiseon.me

https://hhseong.tistory.com/114

 

[CentOS7] 무선랜 설정

리눅스 서버를 하나 셋팅 해야하는데 유선랜을 사용할 수 없어서 무선랜으로 네트웍을 잡기로 했다. OS를 미니멀 버젼으로 설치해서 네트웍을 직접 셋팅을 해줘야 한다.. 아이고 설치 하자마자

hhseong.tistory.com

https://lhjin.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90%EC%84%9C-%EB%AC%B4%EC%84%A0%EB%9E%9CWiFi-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95

 

리눅스에서 무선랜(WiFi) 사용방법

리눅스에서 무선랜(WiFi) 사용방법 ( WPA-PSK / AES 암호화 ) 저는 CentOS7에서 작업했구요 사전에 설치가 필요한 패키지는 wireless-tools, wpa_supplicant, dhcpcd 위 3가지 입니다. iwconfig 명령어로 디바이..

lhjin.tistory.com

위랑 조금 다르긴 한데 참고하면서 여러가지 검색을 통해 진행하였다

 

처음에 ifconfig 가 안먹어서 

 

 ip a -> 명령어를 이용해 할당된 장치 이름을 확인 하였다.

 

 

현재는 구동중이기때문에 그냥 up으로 떠있지만 wlp4s0 이 무선랜카드 장치 이름인걸 확인 할 수있다.

 

이제 글들을 참고하여서 설정하기 위해서

1.

vi /etc;/sysconfig/wpa_supplicant

 

 

 

\

열어서 # 주석 되있는 부분처럼

INTERFACES="-i장치이름"

DRIVERS="-Dwext" 를 설정해주고 저장한다.

 

 

 

내가 사용하길 원하는 wpa_supplicant를 사용하기 위해서는 NetworkManager 를 정지해주어야 한다.

 

 

이렇게 안해 줬을경우 

 

"Failed to enable P2P Device interface" 라는 에러가 발생한다

 

[Solved] Wifi dont set up : "Failed to enable P2P Device interface" / Installation / Arch Linux Forums

So i create udev and iftab files, run dhcpcd for my both interface, It work for my ethernet interface, but not for my wifi interface because he is not up (no carrier), and he dont want to stand up at all ^^" (I only use wifi cause there is no ethernet plug

bbs.archlinux.org

정지는 

 

2.

service NetworkManager stop   -> 현재 서비스 스탑

chkconfig NetworkManager off  -> 재시작할때 자동시작 안하게 설정

 

위명령어를 통해 사용안하게 한다

 

이거 하기전에 미리 

 

nmcli dev wifi list 를 이용해서 사용가능한 wifi를 파악해 놓도록 하자

 

위 명렬ㅇ어 치고나면 nmcli 명령어가 동작안한다.

 

 

이제 

3.

wpa_passphrase ssid password > /etc/wpa_supplicant/wpa_supplicant.conf

 

명령어를 입력하는데 ssid 는 wifi 아이디 ex) lgIpTime 등  pw는 wifi에 접근하기 위한 password를 입력한다

 

그리고 /etc/wpa_supplicant/wpa_supplicant.conf 파일로 들어가보면 입력한 password가 암호화 되어있다.

 

 

이제

4.

service start wpa_supplicant

 

그리고 위에 글을보면 systemctl start network 를 하라고하는데 이게 동작을 안했다... 

 

 

 

연결이 안되길래 무선 랜 인터페이스를 활성화 해보았다

 

5. 

ip link set 유선랜인터페이스 down -> 유선으로 사용하는거 죽이고

ip link set 무선랜인터페이스 up -> 내가사용할 wifi 장치 올린다

 

4. 이 정상동작하면 dhcp 주소를 할당해야 한다.

 

6.

dhclient 무선랜인터페이스

 

를해서 ip를 할당받으면 사용이 가능하다.. 이상태에서 yum 명령어가 먹길래 최소 설치관련 글을 보며 진행하였다.

 

https://seokk.tistory.com/46

 

[CentOS7] minimal(최소설치) 부터 기본 설치 및 설정

minimal(최소설치) 부터 기본 설치 및 설정 설치 환경 : CentOS 7 minimal (최소설치) VMware에 설치합니다. 운영체제 파일은 CentOS 다운로드 사이트에서 minimal.iso를 다운받습니다. 설치 시작 전 네트워크.

seokk.tistory.com

 

7.

yum install net-tools   -> ifconfig 사용가능

yum install -y openssh-server -< ssh 밑 sftp 설치. ssh의 하위로 sftp 가 자동으로 들어감 

 

을 진행 후 

 

8. vi /etc/ssh/sshd_config 수정

 

PORT 22

AddressFamily inet

LoginGraceTime 2m

PermitRootLogin no

PermitEmptyPasswords no

X11Forwarding no

UseDNS no

 

 

위에를 주석걸려있으면 풀고 yes로 되어있으면 off로 해주고 하는 작업을 하였다 저기서 나는 루트로그인을 허용할거기 때문에 rootLogin 은 yes를 해주었다.

 

뭐 더해주긴 해야됬는데 내가 원하는 ssh랑 sftp는 설치 되었으니 나머지는 나중에 설치해줄 생각으로 mac주소 변경을 진행하였다.

 

 

 

9.

ifconfig 무선랜카드 down

ifconfig 무선랜카드 hw ether 맥주소

ifconfig 무선랜카드 up

 

 

사용법 예)

#ifconfig eth0 down

#ifconfig eth0 hw ether 11:22:33:44:55:66

#ifconfig eth0 up

 

네트웍을 끊었다가 설정 후 올리므로, 인터페이스가 여러 개가 아니라면 콘솔에서 작업

RHEL, CentOS 서버에서 부팅시 자동으로 변경되도록 하려면 /etc/sysconfig/network-scripts/ 아래의

ifcfg-eth? 파일에 다음 설정을 추가한다.

AA:BB:CC:DD:EE:FF 또는 aa:bb:cc:dd:ee:ff 처럼 MAC Address는 대소문자 상관이 없다.



출처: https://hanbyoru.tistory.com/173 [한별의 이야기 상자]

 

[Linux,FreeBSD] 리눅스 MAC 주소 변경 방법

1. Linux 에서 MAC Address 바꾸기 방법 (1) [root@intra root]# macchanger -v macchanger: invalid option -- v GNU MAC Changer Usage: macchanger [options] device -h, --help Print this help -V, --version..

hanbyoru.tistory.com

왠지 wifi명으로 되어있는 ifcfg 파일을 건드리면 안될것같아서 그냥 위에 명령어를 사용했다.

 

 

그런데 ping 을 때리니 connect : connect 네트워크가 접근 불가능합니다 와 같은 오류가 발생 하였다.

 

192로 시작하는 ip를 ping 때리니 되었는데 나머지 ip는 접근이 안된다.

 

 

 

9 리눅스 wifi 고정

ifconfig -a 했는데 gateway 주소가 뭔가 이상하여서 

아래 링크를 토대로 진행하였다.

이후에 wifi 고정할 일이 있어서 찾아보니까 그냥 이부분만 고쳐주면 되는것 같다.

https://myjamong.tistory.com/4

 

[CentOS 7] 무선랜 ip설정 & ssh 접속 :: 마이자몽

CentOS 설치할때 네트워크 설정을 랜으로 했다면 상관없는 일이지만... 무선랜으로 연결을 했을때 ifconfig나 ip addr 명령어로 inet ip 주소가 확인이 안되는 경우가있다. 서버가 부팅 될때 ip를 만들��

myjamong.tistory.com

 /etc/sysconfig/network-scripts/ifg-와이파이 

건드리면 안될것 같았는데 왠지 gateway가 잘못설정되어있는거 같아서.. 건드려봤다

열어서 


IPADDR=~설정
NETMASK=255.255.255.0
GATEWAY= ~설정
DNS1=8.8.8.8  

 

위처럼 설정해주고 

dhclient 무선랜인터페이스 로 다시 받으니까 ping 8.8.8.8 했을때 오류 안뜨는거 확인.

외부로 접근된다 

gateway가 잘못되어있어서 그랬었다

 

 

 

 

 

 

 

 

 

 

 

10. 지금 까지 해놓은걸 부팅 시 자동으로 mac주소 변경. wifi까지 잡도록 설정 해보자.

 

chkconfig wpa_supplicant on -> 부팅시 wpa_supplicant 서비스가 자동으로 올라가도록 설정한 후

(service wpa_supplicant start) 의 역할

대충 home/network_start.sh 프로그램을 하나 만들었다.

 

network_start.sh 

#!/bin/sh

 

dhclient wlp~;

ifconfig wlp~ down;

ifconfig wlp~ hw ether 맥주소;

ifconfig wlp~ up;

 

저장 후

chmod 755 로 network_start.sh 의 권한을 바꿔주고

 

http://cheonbrave.blogspot.com/2016/11/blog-post_38.html

 

리눅스 부팅시 스크립트 실행하기

서버를 끄고 켤때  실행되어야할 명령 혹은 프로세스들이 있을것이다. 이것들을 서버를 켜고 매번 직접 실행시켜준다면 누락의 위험도 잇고.. 번거롭기도 하고  그리하여  윈도우즈에서 시작�

cheonbrave.blogspot.com

 

vi /etc/rc.d/rc.local  를 열어서 원래있던 문장에 

 

sh /home/network_start.sh 을 해준후 저장해주었다.

 

동작을 안해서 확인해보니 rc.local 파일의 권한이 없으면 안된다고 하여

 

chmod 755 etc/rc.d/rc.local 설정한 후 재부팅 해주니 정상 동작 하였다.

 

 

 

 

 

 

 

 

 

 

-- 이후 재설치 할때 그냥 처음에 이더넷이나 와이파이 잡는부분있었는데 거기서 잡아주니까 동작한다....

반응형