205.2 - Comandos clave: Configuracion avanzada de red

Enrutamiento y policy routing

ComandoFuncionEjemplo
ip route add RED via GWAgregar ruta estaticaip route add 10.0.0.0/8 via 192.168.1.254
ip route add default via GWAgregar ruta por defectoip route add default via 192.168.1.1
ip route add RED dev IFRuta por interfazip route add 172.16.0.0/12 dev eth1
ip route add RED via GW metric NRuta con metricaip route add 10.0.0.0/8 via 192.168.1.254 metric 100
ip route add RED via GW table TABLARuta en tabla personalizadaip route add default via 10.0.0.1 table isp2
ip route show table TABLAVer rutas de una tablaip route show table isp2
ip route del REDEliminar rutaip route del 10.0.0.0/8
ip route replace RED via GWReemplazar rutaip route replace default via 192.168.1.254
ip rule showVer reglas de politicaip rule show
ip rule add from RED table TABLARegla por IP origenip rule add from 10.0.1.0/24 table isp2
ip rule add to RED table TABLARegla por IP destinoip rule add to 172.16.0.0/12 table isp2
ip rule add fwmark N table TABLARegla por marca firewallip rule add fwmark 1 table isp2
ip rule del from RED table TABLAEliminar reglaip rule del from 10.0.1.0/24 table isp2

VLANs

ComandoFuncionEjemplo
ip link add link IF name IF.VID type vlan id VIDCrear VLANip link add link eth0 name eth0.100 type vlan id 100
ip link delete IF.VIDEliminar VLANip link delete eth0.100
modprobe 8021qCargar modulo de VLANsmodprobe 8021q
cat /proc/net/vlan/configVer VLANs configuradascat /proc/net/vlan/config

Bridges

ComandoFuncionEjemplo
ip link add name BR type bridgeCrear bridgeip link add name br0 type bridge
ip link set IF master BRAgregar interfaz al bridgeip link set eth0 master br0
ip link set IF nomasterRetirar interfaz del bridgeip link set eth0 nomaster
ip link delete BREliminar bridgeip link delete br0
bridge link showVer interfaces del bridgebridge link show
bridge fdb showVer tabla MAC del bridgebridge fdb show
brctl showVer bridges (legacy)brctl show
brctl addbr BRCrear bridge (legacy)brctl addbr br0
brctl addif BR IFAgregar interfaz (legacy)brctl addif br0 eth0
brctl stp BR onActivar STP (legacy)brctl stp br0 on

Tunneling

ComandoFuncionEjemplo
ip tunnel add NAME mode gre remote IP local IPCrear tunel GREip tunnel add gre1 mode gre remote 203.0.113.1 local 198.51.100.1
ip tunnel add NAME mode sit remote IP local IPCrear tunel SIT (6in4)ip tunnel add sit1 mode sit remote 203.0.113.1 local 198.51.100.1
ip tunnel add NAME mode ipip remote IP local IPCrear tunel IPIPip tunnel add tun1 mode ipip remote 203.0.113.1 local 198.51.100.1
ip tunnel del NAMEEliminar tunelip tunnel del gre1
ip tunnel showVer tuneles activosip tunnel show

Traffic Control (tc)

ComandoFuncionEjemplo
tc qdisc show dev IFVer qdiscs configuradastc qdisc show dev eth0
tc qdisc add dev IF root tbf rate R burst B latency LLimitar ancho de bandatc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
tc qdisc add dev IF root netem delay TSimular latenciatc qdisc add dev eth0 root netem delay 100ms
tc qdisc add dev IF root netem loss PSimular perdidatc qdisc add dev eth0 root netem loss 10%
tc qdisc del dev IF rootEliminar toda config tctc qdisc del dev eth0 root
tc class show dev IFVer clases de traficotc class show dev eth0
tc filter show dev IFVer filtros de traficotc filter show dev eth0

IPv6

ComandoFuncionEjemplo
ip -6 addr showVer direcciones IPv6ip -6 addr show
ip -6 addr add ADDR dev IFAsignar direccion IPv6ip -6 addr add 2001:db8::1/64 dev eth0
ip -6 route showVer rutas IPv6ip -6 route show
ip -6 route add RED via GWAgregar ruta IPv6ip -6 route add 2001:db8:2::/48 via 2001:db8::ffff
ip -6 neigh showVer vecinos IPv6 (NDP)ip -6 neigh show

IP Forwarding

ComandoFuncionEjemplo
sysctl net.ipv4.ip_forwardVer estado de forwarding IPv4sysctl net.ipv4.ip_forward
sysctl -w net.ipv4.ip_forward=1Habilitar forwarding (temporal)sysctl -w net.ipv4.ip_forward=1
sysctl -pAplicar cambios de sysctl.confsysctl -p

Archivos y rutas importantes

Archivo/RutaFuncion
/proc/sys/net/ipv4/ip_forwardEstado del reenvio IPv4
/proc/sys/net/ipv6/conf/all/forwardingEstado del reenvio IPv6
/etc/sysctl.confConfiguracion persistente de parametros del kernel
/etc/sysctl.d/*.confConfiguraciones adicionales de sysctl
/etc/iproute2/rt_tablesDefinicion de tablas de enrutamiento
/proc/net/vlan/configVLANs configuradas
/proc/sys/net/ipv4/conf/all/rp_filterReverse Path Filtering (anti-spoofing)
/proc/sys/net/ipv4/conf/all/accept_redirectsAceptar ICMP redirects