linux_ics is designed to make the process of sharing an Internet connection from a Linux computer easier for the average user. It handles configuring the interfaces, setting up NAT, and optionally running a DHCP server. In addition to Ethernet, linux_ics can also share an Internet connection over a WiFi interface in either ad-hoc or master mode.