# vintage_net v0.13.9 - Table of Contents Network configuration and management for Nerves ## Pages - [README](readme.md) - [VintageNet Cookbook](cookbook.md) - [Changelog](changelog.md) ## Modules - [VintageNet](VintageNet.md): `VintageNet` is network configuration library built specifically for [Nerves Project](https://nerves-project.org) devices. It has the following features - [VintageNet.Connectivity.CheckLogic](VintageNet.Connectivity.CheckLogic.md): Core logic for determining internet connectivity based on check results - [VintageNet.Connectivity.Inspector](VintageNet.Connectivity.Inspector.md): This module looks at the network activity of all TCP socket connections known to Erlang/OTP to deduce whether the internet is working. - [VintageNet.Connectivity.InternetChecker](VintageNet.Connectivity.InternetChecker.md): This GenServer monitors a network interface for Internet connectivity - [VintageNet.Connectivity.LANChecker](VintageNet.Connectivity.LANChecker.md): This GenServer monitors a network interface for LAN connectivity - [VintageNet.Connectivity.TCPPing](VintageNet.Connectivity.TCPPing.md): Test connectivity by making a connection using TCP - [VintageNet.DHCP.Options](VintageNet.DHCP.Options.md): DHCP Options - [VintageNet.IP](VintageNet.IP.md): This module contains utilities for handling IP addresses. - [VintageNet.IP.DhcpdConfig](VintageNet.IP.DhcpdConfig.md): This is a helper module for VintageNet.Technology implementations that use a DHCP server. - [VintageNet.IP.DnsdConfig](VintageNet.IP.DnsdConfig.md): This is a helper module for VintageNet.Technology implementations that use the Busybox DNS server. - [VintageNet.IP.IPv4Config](VintageNet.IP.IPv4Config.md): This is a helper module for VintageNet.Technology implementations that use IPv4. - [VintageNet.Interface](VintageNet.Interface.md): Manage a network interface at a very high level - [VintageNet.Interface.CommandRunner](VintageNet.Interface.CommandRunner.md): The CommandRunner module runs commands specified in RawConfigs - [VintageNet.Interface.EAPStatus](VintageNet.Interface.EAPStatus.md): Status of an EAP connection. - [VintageNet.Interface.IfupDaemon](VintageNet.Interface.IfupDaemon.md): Wrap MuonTrap.Daemon to start and stop a program based on whether the network is up - [VintageNet.Interface.NameUtilities](VintageNet.Interface.NameUtilities.md): Module for classifying network interfaces - [VintageNet.Interface.RawConfig](VintageNet.Interface.RawConfig.md): Raw configuration for an interface - [VintageNet.InterfaceRenamer](VintageNet.InterfaceRenamer.md): Wrapper around the `ip` command for renaming interfaces - [VintageNet.InterfacesMonitor](VintageNet.InterfacesMonitor.md): Monitor available interfaces - [VintageNet.NameResolver](VintageNet.NameResolver.md): This module manages the contents of "/etc/resolv.conf". - [VintageNet.Persistence](VintageNet.Persistence.md): Customize the way VintageNet saves and loads configurations - [VintageNet.Persistence.FlatFile](VintageNet.Persistence.FlatFile.md): Save and load configurations from flat files - [VintageNet.Persistence.Null](VintageNet.Persistence.Null.md): Don't save or load configuration at all. - [VintageNet.PowerManager](VintageNet.PowerManager.md): This is a behaviour for implementing platform-specific power management. - [VintageNet.PowerManager.PMControl](VintageNet.PowerManager.PMControl.md): Power management control GenServer - [VintageNet.PowerManager.Supervisor](VintageNet.PowerManager.Supervisor.md): Supervision for all of the power management controllers - [VintageNet.PredictableInterfaceName](VintageNet.PredictableInterfaceName.md): Handles predictable interface names by subscribing to the property table and renaming matching interface names based on the configuration in application environment. - [VintageNet.Resolver.ResolvConf](VintageNet.Resolver.ResolvConf.md): Utilities for creating resolv.conf file contents - [VintageNet.Route](VintageNet.Route.md): Types for handling routing tables - [VintageNet.Route.Calculator](VintageNet.Route.Calculator.md): This module computes the desired routing table contents - [VintageNet.Route.DefaultMetric](VintageNet.Route.DefaultMetric.md): Default module for prioritizing network interfaces - [VintageNet.Route.IPRoute](VintageNet.Route.IPRoute.md): This module knows how to invoke the `ip` command to modify the Linux routing tables - [VintageNet.Route.InterfaceInfo](VintageNet.Route.InterfaceInfo.md): Routing information for an interface - [VintageNet.Route.Properties](VintageNet.Route.Properties.md): This module contains helpers for updating the global routing properties. - [VintageNet.RouteManager](VintageNet.RouteManager.md): This module manages the default route. - [VintageNet.Technology](VintageNet.Technology.md): Technologies define how network interface types work - [VintageNet.Technology.Null](VintageNet.Technology.Null.md): An interface with this technology is unconfigured