71

Currently, when using the ifconfig command, the following IP addresses are shown: own IP, broadcast and mask.

Is there a way to show the related gateway IP address as well (on the same screen with all the others, not by using 'route' command)?

  • 9
    The addresses shows are parameters of the IP configuration of the interface. The gateway is a system routing parameter, not an interface parameter. It wouldn't make sense to show it in the interface configuration. – David Schwartz Oct 27 '11 at 10:33
87

You can with the ip command, and given that ifconfig is in the process of being deprecated by most distributions it's now the preferred tool. An example:

$ ip route show
212.13.197.0/28 dev eth0  proto kernel  scope link  src 212.13.197.13
default via 212.13.197.1 dev eth0
| improve this answer | |
  • 9
    also we can use ip r which shows the same. – Rahul Patil Jul 31 '13 at 11:50
  • 8
    So the gateway is '212.13.197.1' in this example? – xxjjnn Aug 21 '15 at 9:57
  • 3
    route -n is so much cleaner of an output.. – Angry 84 Jan 11 '18 at 22:10
  • 1
    @SenorContento good thing the question was about linux and not a mac. – Angry 84 Aug 3 '18 at 1:10
  • 1
    For scripting: ip route show | sed 's/\(\S\+\s\+\)\?default via \(\S\+\).*/\2/p; d' – user541686 Jun 2 '19 at 3:08
13

Run:

$ route

The output is:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.2.2        0.0.0.0         UG    1024   0        0 eth0
10.0.2.0        *               255.255.255.0   U     0      0        0 eth0
| improve this answer | |
8

No, there isn't. According to the man page you can't modify the output of ifconfig (except showing disabled interfaces, too).

| improve this answer | |

Not the answer you're looking for? Browse other questions tagged or ask your own question.