TransWikia.com

How can I change the default gateway?

Unix & Linux Asked by WWW on November 9, 2021

Currently I’m running a FreeBSD 9.1 and the default gateway is already configured in the rc.conf.

rc.conf:

defaultrouter = "10.0.0.1"

But now I want to change the default gateway without rebooting the system, is this possible?

7 Answers

Always first use netstat -nr to check the gateway what you have and what the details it has...you See 0.0.0.0. when its a default one and you should first think that why am I changing this gateway than use this command:

route add default gw your ip eth0

Answered by user122562 on November 9, 2021

(EDIT: this may be useful if you're on Linux, but the OP asked about FreeBSD)

Here's a one-liner:

ip route replace default via 1.2.3.4

Where 1.2.3.4 is the new gateway IP

credit

Answered by artfulrobot on November 9, 2021

You could try:

route add default gw 192.168.1.254 eth0

Answered by Chip Estrada on November 9, 2021

It's very easy, you only need to type the next commands:

$ route del 0/0
$ route add 0/0 192.168.0.1

You gonna need to replace the '192.168.0.1' with the IP of your choice.

And to check the changes you can use 'netstat':

$ netstat -r

This command show the routing table of the system.

Answered by ifm on November 9, 2021

route del default
route add default 1.2.3.4

Where 1.2.3.4 is the new gateway. You can even concatenate them onto the same line with a ;

Edit: This is FreeBSD, not Linux. The command is different. Please do not edit this Answer if you haven't read the Question carefully enough to determine the operating system being used.

Answered by Chris S on November 9, 2021

You can add a new default route and remove the old one using either the ip or route command. The commands below will replace the gateway with 192.0.2.1. Both command pairs do the same thing. FreeBSD and other OSs should have one or both programs, possibly with slightly different formats. (FreeBSD has the route command and excludes the gw keyword used in other implementations.) The commands man ip and/or man route should provide you with documentation on your specific implementation.

route add default 192.0.2.1
route del default 10.0.0.1

ip route add default via 192.0.2.1
ip route del default via 10.0.0.1 

There are multiple implementations of these commands, so the above may not match your implementation. Your implementation should have a man page with examples for common use cases such as adding and removing default gateways. Try man route and man ip to see how your implementation works.

Change 192.0.2.1 to your desired default gateway. The default gateway needs to be on one of networks you have a direct connection to. You can change your IP address in a similar manner. ip is a newer tool which will do most everything you need to do to view and manage IP addresses and routing on IPv4 and IPv6 networks. ifconfig is an an older tool for configuring IP addresses on an IPv4 network.

To make the change permanent, update your network configuration files in /etc. The file(s) vary depending on the distribution you are using.

At least one of these commands should be available on any Unix derived O/S. Different versions may work slightly differently. Check the man page for details on your O/S.

Answered by BillThor on November 9, 2021

yes just change the route and restart your network.

/etc/rc.d/netif restart

Answered by johnshen64 on November 9, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP