TS-4900 Network configuration example: Difference between revisions

From embeddedTS Manuals
No edit summary
No edit summary
Line 1: Line 1:
Our default yocto image uses systemd which stores its network files in "/etc/systemd/network/".  The simplest network config would look like this:
Most commonly networks will offer DHCP which can be set up with one command:
<source lang=bash>
# To setup the network for this boot:
udhcpc -i eth0
# Or if you're on a baseboard with a second ethernet port, you can use that as:
udhcpc -i eth1


In /etc/systemd/network/50-eth.network
# To instead manually configure the interface for this boot:
<source lang=ini>
killall udhcpc
[Match]
# Set IP + subnet mask
Name=eth*
ifconfig eth0 192.168.0.50 netmask 255.255.255.0
 
# Set default gateway, usually your router
[Network]
route add default gw 192.168.0.1
DHCP=yes
# Set your DNS server
</source>
echo "nameserver 8.8.8.8" > /etc/resolv.conf
 
For a static configuration you would create a config file for that specific interface.
/etc/systemd/network/10-static-eth0.network
<source lang=ini>
[Match]
Name=eth0
 
[Network]
Address=192.168.0.50/24
Gateway=192.168.0.1
DNS=192.168.0.1
</source>
</source>


For more information on what options are available to configure the network, see the [http://www.freedesktop.org/software/systemd/man/systemd.network.html systemd network documentation].
To make your network settings take effect on startup in Yocto, edit /etc/network/interfaces: 
  # We always want the loopback interface.                         
  #                                                               
  auto lo                                                         
  iface lo inet loopback                                           
                                                                   
  auto eth0                                                       
  iface eth0 inet static                                           
    address 192.168.0.50                                           
    netmask 255.255.255.0                                         
    gateway 192.168.0.1                                           
  auto eth1                                                       
  iface eth1 inet dhcp

Revision as of 11:09, 8 September 2014

Most commonly networks will offer DHCP which can be set up with one command:

# To setup the network for this boot:
udhcpc -i eth0
# Or if you're on a baseboard with a second ethernet port, you can use that as:
udhcpc -i eth1

# To instead manually configure the interface for this boot:
killall udhcpc
# Set IP + subnet mask
ifconfig eth0 192.168.0.50 netmask 255.255.255.0
# Set default gateway, usually your router
route add default gw 192.168.0.1
# Set your DNS server
echo "nameserver 8.8.8.8" > /etc/resolv.conf

To make your network settings take effect on startup in Yocto, edit /etc/network/interfaces:

 # We always want the loopback interface.                          
 #                                                                 
 auto lo                                                           
 iface lo inet loopback                                            
                                                                   
 auto eth0                                                         
 iface eth0 inet static                                            
   address 192.168.0.50                                            
   netmask 255.255.255.0                                           
   gateway 192.168.0.1                                             
 auto eth1                                                         
 iface eth1 inet dhcp