2022-07-22

Debian network configuration without network

데비안 잘 쓰다가 실수로 날려멱고 다시 설치. 그런데 네트워크가 안 됨
iwconfig
하라는데 이 파일이 없어서
apt install
하려는데 네트워크가 안 되어서 못 함.

그래서...
다른 컴퓨터에서 패키지 받고 USB에 저장, 내 랩톱에 USB에 있는 *.deb 파일을
dpkg -i 어저구.deb
로 설치.

iwconfig 하면 wlan0 가 나온다는데 나는
wlo1
나와서 헤맴. 소물자 엘, 숫자 1 비슷하니 주의.

ip link set dev wlo1 up
iwlist wlo1 scan | grep ESSID
무선랜 이름이 검색되어 목록이 나타남.

wpasupplicant 설치
이것도 나는 .deb 파일을 usb에 받아서 설치.

wpa_passphrase "검색된ESSID" "암호" | tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlo1
로 무선 AP에 연결.

iwconfig
해보면 무선 인터페이스가 AP에 할당된 것을 볼 수 있다.
Ctrl-C로 끝낸다음 아래 명령으로 백그라운드 ( -B 가 백그라운드)에서 실행
wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlo1

IP를 얻기 위해
dhclient wlo1

이렇게 설정한 건 컴퓨터 끄면 다시 또 해야 됨. 컴퓨터 시작할 때 자동으로 되게 하려면
cp /lib/systemd/system/wpa_supplicant.service /etc/systemd/system/wpa_supplicant.service
 

/etc/systemd/system/wpa_supplicant.service
파일에서
ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
를 찾은 다음 이것을
ExecStart=/sbin/wpa_supplicant -u -s -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlo1
으로 바꿈
실패하면 다시 시작하도록 하려면 아래 한 줄 더 해 줌.
Restart=always


/etc/systemd/system/wpa_supplicant.service 파일을 저장한 다음
systemctl daemon-reload


systemctl enable wpa_supplicant.service

/etc/systemd/system/dhclient.service 파일을 열어서
아래 텍스트를 넣어준다.
[Unit]
Description= DHCP Client
Before=network.target
After=wpa_supplicant.service

[Service]
Type=forking
ExecStart=/sbin/dhclient wlp4s0 -v
ExecStop=/sbin/dhclient wlp4s0 -r
Restart=always
 
[Install]
WantedBy=multi-user.target

이 파일을 저장한 다음

systemctl enable dhclient.service

댓글 없음:

댓글 쓰기