System Configuration
Controller : 1 x Raspberry pi 4 / Quad Cortex-A72 @ 1.8GHz / LPDDR4-3200 4GB / Debian 12 (bookworm) based Raspbian / 1GbE + USB Ethernet Adaptor / 256 GB SSD (via USB 3.0 for NFS)
Worker : 4 x Odroid c4 / Quad Cortex-A55 @ 2GHz / DDR4-2640 4GB / Ubuntu 22.04 / 1GbE

Network Configuration
dhcp server @ raspberrypi
## eth0 (for internet; Wired connection 1), eth1 (Wired connection 2) static ip setup
$ sudo nmcli connection modify "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.0.100/24 ipv4.gateway 192.168.0.1 ipv4.dns 8.8.8.8
$ sudo nmcli connection down "Wired connection 1"
$ sudo nmcli connection up "Wired connection 1"
$ sudo nmcli connection modify "Wired connection 2" ipv4.method manual ipv4.addresses 192.168.1.1/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8
$ sudo nmcli connection down "Wired connection 2"
$ sudo nmcli connection up "Wired connection 2"
## dnsmasq (dhcp server) setup
$ sudo apt update
$ sudo apt install dnsmasq
$ sudo vi /etc/dnsmasq.conf
/etc/dnsmasq.conf
#interface=interface_name
interface=eth1
#dhcp-range=start_ip,end_ip,subnet_mask,lease_time
dhcp-range=192.168.1.50,192.168.1.100,255.255.255.0,12h
#dhcp-host=MAC_address,ip
dhcp-host=xx:xx:xx:xx:xx:x1,192.168.1.51
dhcp-host=xx:xx:xx:xx:xx:x2,192.168.1.52
dhcp-host=xx:xx:xx:xx:xx:x3,192.168.1.53
dhcp-host=xx:xx:xx:xx:xx:x4,192.168.1.54
#dhcp-option=3,gateway
dhcp-option=3,192.168.1.1
#dhcp-option=6,dns-server
dhcp-option=6,8.8.8.8,8.8.4.4
## restart dhcp-server
$ sudo systemctl restart dnsmasq
## NAT setup
$ sudo vi /etc/sysctl.conf
/etc/sysctl.conf
net.ipv4.ip_forward=1
## apply
$ sudo sysctl -p
## iptables NAT rule setup
## type NAT out to eth0
$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQERADE
## save iptables
$ sudo apt install iptables-persistent
$ sudo sh -c 'iptables-save > /etc/iptables/rules.v4'
'Programming > RaspberryPi' 카테고리의 다른 글
RaspberryPi 로 Pokémon Another Red (RPG Maker XP) 게임 돌리기 (0) | 2025.08.24 |
---|---|
RaspberryPi Clustering Setup part2 (0) | 2025.08.12 |
Install chrome-driver for RaspberryPI (0) | 2025.02.14 |
Install Nextcloud on RaspberryPi (0) | 2023.03.15 |
Install Owncloud on RaspberryPi (0) | 2023.03.15 |