필자는 회사에서 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 |
최근댓글