Network Component  Version 5.0
MDK-Professional Middleware for IP Networking
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Ethernet

Configuring the Ethernet interface

The Ethernet interface is configured using the Net_Config_ETH_n.h file. n stands for the number of the Ethernet interface. In general, most microcontrollers will have one Ethernet interface, thus the configuration file will be Net_Config_ETH_0.h. The options are set in the file directly or using the Configuration Wizard.

MAC Address

Every network device needs a unique identifier, the so called MAC address. Please change this address to avoid problems using a device within a given local area network (LAN). For production purposes, you can change the MAC address for every device using the Runtime Configuration feature.

IP Address Assignment

The IP address for the Ethernet network interface is assigned in several ways using the following modes:

  • Static IP
    The IP address, network mask and default gateway are configured manually in the system configuration file. However, it is possible to change the IP address at runtime. The static configuration specifies also a primary and optional secondary DNS server. To make use of the static IP configuration, you need to disable DHCP.
  • Dynamic Host Configuration Protocol (DHCP)
    This mode is mostly used. It requires a centralized DHCP server in the local area network (LAN). DHCP server maintains a database of leased IP addresses, and assigns to the client an unused IP address. It specifies also a network mask and a default gateway to use, when the system wants to access the internet. The DHCP server specifies also a primary and optional secondary DNS server. The DNS server is used to resolve the IP address for a known host name.
    The system first tries the DHCP mode, and if it fails after a timeout of 60 seconds, the system starts an auto-configuration mode (AutoIP mode). It randomly selects an IP address and checks, if it is in use. If the chosen IP address is not used, the system starts using it. Otherwise the system tries a different random IP address. In this mode an IP address and network mask are assigned. The default gateway is not assigned, because it is not known. Connecting to the Internet is thus not possible from the AutoIP mode. The IP address is picked from the link-local IP address block (169.254.1.0 - 169.254.254.255). The network mask is 255.255.0.0.
Note
  • In AutoIP mode, a DHCP client is still trying to obtain an IP address every 120 seconds. On success the IP address is re-assigned. The system then starts using a new, DHCP assigned IP address and the mode is changed back to DHCP mode. The AutoIP mode is an extension of the DHCP mode.
  • All available functions for using Ethernet are explained in Ethernet section of the Reference.