IP Linux command line



1 Article purpose[edit]

This article provides the basic information needed to start using the Linux kernel tool: ip [1].

2 Introduction[edit]

The following table provides a brief description of the tool, as well as its availability depending on the software packages:

Yes: this tool is either present (ready to use or to be activated), or can be integrated and activated on the software package.

No: this tool is not present and cannot be integrated, or it is present but cannot be activated on the software package.

Tool STM32MPU Embedded Software distribution STM32MPU Embedded Software distribution for Android™
Only supported for STM32MP15x lines More info.png
Warning white.png Warning
The STM32MPU distribution for Android™ is not available in the v4 ecosystem releases: refer to the IP Linux command line page for the v2 ecosystem releases (in archived wiki).
Name Category Purpose Starter Package Developer Package Distribution Package Starter Package Developer Package Distribution Package
ip Monitoring tools ip[1] shows / manipulates routing, devices, policy routing and tunnels of network interfaces.

ip replaces the deprecated command ifconfig

Yes Yes Yes
Under construction.png Coming soon

3 Installing the trace and debug tool on your target board[edit]

3.1 Using the STM32MPU Embedded Software distribution[edit]

ip is installed by default (/sbin/ip) and is ready to be used with all STM32MPU software packages.

 which ip

It is integrated into the Weston image distribution by using the following meta-st package recipie to enable the iproute2 module: meta-st/meta-st-openstlinux/recipes-st/packagegroups/packagegroup-framework-tools.bb.

RDEPENDS_packagegroup-framework-tools-network-base = "\
   ethtool         \
   iproute2        \

3.2 Using the STM32MPU Embedded Software distribution for Android™[edit]

Under construction.png Coming soon

4 Getting started[edit]

  • To check network interfaces
 ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:80:e1:42:43:65 brd ff:ff:ff:ff:ff:ff
    inet brd scope global dynamic eth0
       valid_lft 172057sec preferred_lft 172057sec
    inet scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::280:e1ff:fe42:4365/64 scope link 
       valid_lft forever preferred_lft forever
4: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/sit brd
  • To assign an IP address to an interface
 ip addr add dev eth0
  • To remove an IP adress
 ip addr del dev eth0
  • To enable an interface
 ip link set eth0 up
  • To disable an interface
 ip link set eth0 down
  • To check a route table
 ip route show
default via dev eth0 proto dhcp src metric 1024 dev eth0 proto kernel scope link src dev eth0 proto dhcp scope link src metric 1024 
  • To add a static route
 ip route add via dev eth0
  • To remove a static route
 ip route del
  • To set the default gateway
 ip route add default via

5 To go further[edit]

Some usage examples are available for reference[2].

6 References[edit]

  • Useful external links
Document link Document Type Description
IP Command example Standard Documentation from tecmint
ifconfig vs ip Standard Documentation