파워노트

[라즈베리파이 4] ubuntu 고정아이피 , wifi 설정. 본문

Raspberry Pi

[라즈베리파이 4] ubuntu 고정아이피 , wifi 설정.

파워킴 2020. 7. 11. 11:25
반응형

# 준비 

  - 라즈베리파이 4

  - 라즈베리파이에 우분투가 설치 되어 있어야 합니다.

  https://ubuntu.com/download/raspberry-pi <= 여기서 다운 로드 

  - ubuntu : Ubuntu 20.04 LTS

 

# netplan 확인 ( 네트워크 설정 확인 )

  - 우분투가 설치된 라즈베리파이에서 netplan 을 통하여 ip 설정을 합니다.

  - 우분투 로그인이후 /etc/netplan 경로로 이동 하여 파일목록을 확인 하면 하나의 파일이 있을것입니다.

ubuntu@ubuntu:~$ cd /etc/netplan/
ubuntu@ubuntu:/etc/netplan$

ubuntu@ubuntu:/etc/netplan$ ls -al
total 12
drwxr-xr-x  2 root root 4096 Jul 11 02:34 .
drwxr-xr-x 93 root root 4096 Jul 11 02:33 ..
-rw-r--r--  1 root root  416 Apr  1 17:37 50-cloud-init.yaml

   

  - 50-cloud-init.yaml 파일의 내용은 아래와 같습니다.  기본 설정값인것이죠. 

ubuntu@ubuntu:/etc/netplan$ vi 50-cloud-init.yaml

network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    version: 2

  

  - 현재 상태에서 인터넷 랜선을 연결한 상태에서 ifconfig 등의 네트워크 interface의 설정을 확인해보면 

    동적 할당된 ip 주소가 확인 될것입니다.

ubuntu@ubuntu:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.100  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 xxxx::xxxx:xxxx:xxxx:xxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 217  bytes 232818 (232.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 168  bytes 16417 (16.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

# wifi 및 고정 아이피 설정.  

 - 우리는 이설정을 사용하지 않고 새로 생성한 파일에 설정을 할겁니다.

   기존 파일인 50-cloud-init.yaml 파일을 10-wifi-static-init.yaml 파일로 변경 사용하도록 하겠습니다.

 - 기존 default 설정 파일인 50-cloud-init.yaml 파일을 혹시 모르니 백업해 놓겠습니다.

ubuntu@ubuntu:/etc/netplan$ sudo cp 50-cloud-init.yaml 10-wifi-static-init.yaml
ubuntu@ubuntu:/etc/netplan$ sudo mv 50-cloud-init.yaml 50-cloud-init.yaml_backup

ubuntu@ubuntu:/etc/netplan$ ls -al
total 16
drwxr-xr-x  2 root root 4096 Jul 11 02:56 .
drwxr-xr-x 97 root root 4096 Jul 10 05:18 ..
-rw-r--r--  1 root root  589 Jul 11 02:55 10-wifi-static-init.yaml
-rw-r--r--  1 root root  416 Apr  8 08:54 50-cloud-init.yaml_backup

 

- 이제 10-wifi-static-init.yml 파일을 열어 wifi 및 고정아이피 설정을 합니다

      저의 경우 아래와 같은 아이피로 고정하여 사용하려고 합니다.

      > ethernet 고정아이피 : 192.168.0.250

      > wifi 고정 아이피 : 192.168.0.240    

      > 아래 WIFI SSID 와 비밀번호를 설정해 주어야 합니다.   access-points에 WIFI 접속에 필요한 정보를 기입합니다.

ubuntu@ubuntu:/etc/netplan$ sudo vi 10-wifi-static-init.yaml

network:
    ethernets:
        eth0:
            addresses:
            - 192.168.0.250/24
            gateway4: 192.168.0.1
            nameservers:
                addresses: [168.126.63.1, 168.126.63.2]
            #dhcp4: true
            #optional: truu
    wifis:
        wlan0:
            addresses:
            - 192.168.0.240/24
            gateway4: 192.168.0.1
            nameservers:
                addresses: [168.126.63.1, 168.126.63.2]
            #dhcp4: true
            #optional: true
            access-points:
                "olleh_WIFI_1E12":
                    password: "와이파이 비밀번호"
    version: 2

 

# netplan 적용 확인 

ubuntu@ubuntu:/etc/netplan$ sudo netplan generate
ubuntu@ubuntu:/etc/netplan$ sudo netplan apply

 

 - 이제 잘 설정되었는지 네트워크를 확인 해보겠습니다.

 - eth0 는 랜선연결된 인터페이스이고 wlan0는 wifi 설정한 인터페이스 입니다. 

ubuntu@ubuntu:/etc/netplan$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.250  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 xxxx::xxxx:xxxx:xxxx:xxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 10776  bytes 1260558 (1.2 MB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 9679  bytes 1580869 (1.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 360  bytes 26148 (26.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 360  bytes 26148 (26.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.240  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 xxxx::xxxx:xxxx:xxxx:xxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 11  bytes 854 (854.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10  bytes 1144 (1.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

- 랜, wifi 모두 아이피가 잘 할당된것을 확인 하였으므로 인터넷이 잘되나 확인해 보겠습니다.

 

구글을 ping 하여 네트워크가 제대로 이루어 지는지 확인 하면 됩니다.

랜선을 빼고서도 잘 된다면 wifi도 잘되는것입니다. 

 

ubuntu@ubuntu:/etc/netplan$ ping google.co.kr
PING google.co.kr (216.58.197.99) 56(84) bytes of data.
64 bytes from hkg12s01-in-f99.1e100.net (216.58.197.99): icmp_seq=1 ttl=112 time=68.2 ms
64 bytes from hkg12s01-in-f99.1e100.net (216.58.197.99): icmp_seq=2 ttl=112 time=68.7 ms
64 bytes from hkg12s01-in-f99.1e100.net (216.58.197.99): icmp_seq=3 ttl=112 time=67.5 ms
64 bytes from hkg12s01-in-f99.1e100.net (216.58.197.99): icmp_seq=4 ttl=112 time=67.7 ms
64 bytes from hkg12s01-in-f99.1e100.net (216.58.197.99): icmp_seq=5 ttl=112 time=68.9 ms

 

 

* 라즈베리파이4에 wifi 모듈이 존재 하므로 참으로 편리해 보입니다. 

* 이제는 랜선 연결해서도 쓰고 전원만 배터리로 연결하여 wifi 상태로만 사용해도 될듯 합니다.

 

반응형

'Raspberry Pi' 카테고리의 다른 글

라즈베리파이 재부팅시 오래걸리는 현상  (0) 2020.11.05
Comments