필자는 회사에서 debootstrap을 통해서 우분투 파일시스템을 직접 만들어서 이것저것 커스터마이징을 하여 배포되는 B SP를 만들게 되는데 그러한경우 아니라 라즈베리파이용 우분투 이미지를 받아서 설치한 경우 네트워크 관련해서 어떠한 설정을 사용하는지 알수가 없으므로... 더 정확하게는 이런저런 여러 데몬들이 실행되고 있는 터러 이것 저것 설정을 적용해봤으나.. 원하는 결과가 나오지 않았다. 

     

    통상적인 방법으로는 /etc/network에서 interfaces를 수정하는 것으로 고정 IP를 설정하는 방법이 있을거고,

    networkd와 netplan이 설치되어있다면 /etc/netplan 디렉터리에 설정관련 yaml을 생성하는 방법도 있다.

     

    그 다음 netplan에서는 NetworkManager나 networkd로 렌더링을 하게 될거고라고 생각 했는데, 라즈베리파이용 우분투 서버는 관련된 패키지를 별도로 설치해주지 않으면 렌더러가 동작되지 않는다.

     

    고정 IP를 할당하기 위해서 /etc/netpaln에 생성되어있는 50-....의 파일을 바로 수정한다.

     

    1. 설정파일 수정 

    @ vim /etc/netplan/5--cloud-init.yaml

    2. 수정할 내용

     yaml 파일은 띄워쓰기로 레벨을 구분하므로 TAB을 이용하지 말고 공백을 이용하여 단차를 만들어 기록해야 하며, 단차는 일정해야 한다. 수정할 내용은 아래와 같다. 

    network:
        ethernets:
            eth0:
                addresses: [192.168.100.200/24]
                gateway4: 192.168.100.10
                dhcp4: false
                dhcp6: false
        version: 2

     

    3. dhcp를 이용할 경우 

    외부 게이트웨이 등을 이용한 연결이 필요한 경우 addresses와 gateway4를 #으로 주석처리하고 dhcp4를 yes로 변경한 후 netplan apply 로 적용하면 외부 연결이 가능한 ip를 받아올 수 있다. 

    network:
        ethernets:
            eth0:
                #addresses: [192.168.100.200/24]
                #gateway4: 192.168.100.10
                dhcp4: yes
                dhcp6: false
        version: 2

     

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기