Skip to content

Interface and Routes

Jason Lyu edited this page Feb 19, 2024 · 5 revisions

Linux

See also:

The syntax is as follows to add an IPv4/IPv6 address:

ip addr add {ip_addr/mask} dev {interface}

To add a new route, the syntax is:

ip route add {NETWORK/MASK} via {GATEWAYIP}
ip route add {NETWORK/MASK} dev {DEVICE}

## Add default route using ip ##
ip route add default {NETWORK/MASK} dev {DEVICE}
ip route add default {NETWORK/MASK} via {GATEWAYIP}

For example, to add a plain route to network 192.168.1.0/24 via gateway 192.168.1.254:

ip route add 192.168.1.0/24 via 192.168.1.254

Darwin/BSD

See also:

To add an IPv4/IPv6 address in BSD family systems:

  • IPv4: ifconfig <interface> <address> netmask <netmask>
  • IPv6: ifconfig <interface> inet6 <address> prefixlen <prefixlength>

To add routes in BSD family systems:

  • IPv4: route add -net <network_address/prefixlength> <local_address>
  • IPv6: route add -net -inet6 <network_address/prefixlength> <local_address>

Windows

See also:

To add an IPv4/IPv6 address on Windows:

  • IPv4: netsh interface ipv4 set address <interface> static <address> <netmask>
  • IPv4: netsh interface ipv6 set address <interface> static <address/prefixlength>

For example, here's how to configure a static IP address:

192.168.0.1 here is a gateway, which can be optional.

netsh interface ipv4 set address "Network Interface" static 192.168.0.101 255.255.255.0 192.168.0.1

To add routes on Windows:

  • IPv4: netsh interface ipv4 add route <network_address> <netmask> <interface> <local_address>
  • IPv4: netsh interface ipv6 add route <network_address/prefixlength> <interface>
Clone this wiki locally