Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I am running FreeBSD 8.1 and configuring static routes. What is the route command to set the gateway to link#1 and not an IP address?

I tried route add default link#1 but FreeBSD doesn't take it. With Cisco IOS it's possible to route to a next-hop gateway this way with ip route. For example, Cisco IOS will take ip route 172.16.2.0 255.255.255.0 Serial 0/0. What is the equivalent UNIX command to do the same?

I statically configured netif em0 to 172.16.1.102 The state of my FreeBSD instance shows link#1 exactly once as follows.

Destination     Gateway
...
localhost      link#3    UH   ...    lo0
172.16.1.0     link#1    U    ...    em0

...
share|improve this question

2 Answers 2

up vote 5 down vote accepted

You need to stop, take 10 giant steps back from the machine, and read the FreeBSD handbook section on networking (specifically the section on Gateways and Routes).

. . . go ahead, this answer will still be here when you're done. . . .

You read it? Good.
Now you understand that what you're asking to do makes no sense, right?


FreeBSD generally handles routes two ways:

  1. I am connected to this network directly, via a NIC (interface, link)
    The system knows this because when you configure an interface you provide an IP address and a netmask. Any machines on the subnet specified by that combination are reachable over that link.

  2. I can reach this network via a gateway machine with a specific IP address
    The system knows this because you configure a route to a specific destination (a single address, a subnet, or the "default" route for any destination not otherwise specified), and tell it which machine (address) will be the gateway that it should send traffic to in order to reach that destination.
    Implicit in this is that you must be able to reach this gateway (either via a link as in (1) above, or via another gateway.

You cannot configure a link as a gateway - doing so makes no sense as any network(s) reachable via a specific link will be automatically configured for you when you configure the interface.

You can do other things (like simply spew traffic onto a serial line), which are all documented in the handbook if you're actually in one of the rare situations where you would need to, but you've given no indication that you're in such a situation.

share|improve this answer
    
while overall helpful. your second link may as well be a "link to RTFM". which page? –  server-builder Apr 13 '13 at 16:57
    
@T.Webster The. Whole. Thing. (No, I'm not being facetious.) You are expected as a professional to read all the relevant documentation. If you're administering FreeBSD systems the whole handbook is relevant, and you should be at least familiar with its entire breadth of contents so you know where to look...) –  voretaq7 Apr 15 '13 at 16:17

Actually you can only add "interface" routes on cisco with point-to-point interfaces, not multiple access ones like FastEthernet.

So, to make a default route with ethernet on cisco you should use "next hop" address like this:

ip route 0.0.0.0 0.0.0.0 FastEthernet0/0 172.16.2.1

Same things with BSD box. But if you only like to add network route as "ip route 172.16.2.0 255.255.255.0 Serial 0/0" with FBSD, you can do something about:

route add 172.16.2.0/24 -iface em0

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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