This page will summarize the steps to install a DHCP server on your APF/OPOS. You might want that kind of server when, for example, your board is configured as a Wi-Fi access point or runs a webserver accessible from USB Network Gadget.
Recommended DHCP server for embedded usage is dnsmasq. This daemon can also serve as DNS & TFTP server (see below).
$ make menuconfig
... Target packages ---> ... Networking applications ---> ... [*] dnsmasq [*] tftp support [*] dhcp support [ ] DNSSEC support [ ] IDN support [ ] conntrack marking support
- dnsmasq is automatically launch at system startup, when /etc/dnsmasq.conf configuration file exists.
So take your favorite text editor and create /etc/dnsmasq.conf with following informations (adapt interface name (here usb0 & IP addresses to the network you want to setup):
interface=usb0 (wlan0 or uap0 for Wi-Fi AP) dhcp-range=192.168.10.10,192.168.10.20,12h
- then reboot your board and it should be up and running
- dnsmasq can also be configured as a local DNS server. Add the following lines to /etc/dnsmasq.conf to activate this functionality (here we define a new domain):
- then update the /etc/hosts file with IP of machines that should be mapped to newly created opossom.lan domain. For example:
where 192.168.10.1 is the SOM local IP adress on the network interface registered in /etc/dnsmasq.conf
- Restart dnsmasq:
# /etc/init.d/S80dnsmasq restart
- then your SOM should be available with mysystem.armadeus.lan on your local network. If your PC is connected to this local network, drill is a nice command line tool to check mysystem.armadeus.lan name is correctly pointing to 192.168.10.1.