Routing

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
m (moved Route to Routing)
m
Line 16: Line 16:
 
The most unhelpful error possible. It generally means you have done something silly... check:
 
The most unhelpful error possible. It generally means you have done something silly... check:
 
* Your addresses - e.g. is the gateway you specified actually directly accessible through the interface?
 
* Your addresses - e.g. is the gateway you specified actually directly accessible through the interface?
 +
 +
=Setup NAT=
 +
To setup NAT between interfaces eth0 (outside) and tun0 (inside - e.g. a VPN server)
 +
<source lang="bash">
 +
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
 +
iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
 +
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
 +
</source>

Revision as of 12:21, 16 February 2012

The Linux `route` command

Below is a list of useful commands

# show the routing table, with numeric addresses
route -n
# add a default route, through eth0
route add default dev eth0
# add a route to 10.150.0.0/24 through eth0
route add -net 10.150.0.0/24 dev eth0
# add a route to 10.150.0.0/24 through eth0, and the gateway 192.168.0.15
route add -net 10.150.0.0/24 gw 192.168.0.15 dev eth0

SIOCADDRT: No such process

The most unhelpful error possible. It generally means you have done something silly... check:

  • Your addresses - e.g. is the gateway you specified actually directly accessible through the interface?

Setup NAT

To setup NAT between interfaces eth0 (outside) and tun0 (inside - e.g. a VPN server)

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox