
Ojalá hubiera encontradoesteantes de empezar, pero ya es demasiado tarde para eso...
Estoy ejecutando CentOS 5.5.
comencé a seguiresteGuía para configurar dos NIC en diferentes redes. Todo iba bien hasta que llegué a este paso:
Esta parte permite el enrutamiento al vecino directo a través de la buena interfaz:
ruta ip agregar 10.2.0.0 dev eth0 src 10.2.0.1
ruta ip agregar 10.1.0.0 dev eth1 src 10.1.0.1
Recibo el siguiente error cuando intento ejecutar esos comandos:
Respuestas de RTNETLINK: Argumento no válido
No tengo mucha experiencia en la configuración de servidores. Sin embargo, me han encomendado hacer esto, así que busco ayuda. ¿Alguna sugerencia de dónde ir desde aquí?
Alternativamente, ¿alguna sugerencia sobre cómo deshacer lo que he hecho hasta ahora para poder probar la otra guía mencionada anteriormente?
Editar: Olvidé mencionar que este servidor también tiene instalada la herramienta Webmin, si eso debería ayudar.
Respuesta1
Esa guía es complicada y no es la forma estándar de hacerlo en CentOS.
No estás especificando la máscara de red, así que supongo que estás asumiendo una clase A basada en la dirección IP, en cuyo caso están en la misma subred y el segundo comando de ruta reemplazaría al primero. Corre ip addr ls
, ifconfig
, route -n
, o netstat -rn
para ver.
Ahora, no estoy seguro de lo que estás intentando hacer, pero es mejor hacerlo por pasos. Primero, configura las interfaces y luego agrega su enrutamiento. El método CentOS para configurar las interfaces es editar /etc/sysconfig/network-scripts/ifcfg-eth0
y ifcfg-eth1
. Configuras tu ruta predeterminada en /etc/sysconfig/network
. Configuras rutas adicionales en /etc/sysconfig/network-scripts/route-eth0
y route-eth1
.
Aquí están mis suposiciones. Cambie para que coincida con su configuración. Las direcciones IP de su máquina CentOS son 10.2.0.20 para eth0 y 10.1.0.20 para eth1. La máscara de red para ambos es 255.255.255.0. La puerta de enlace para eth0 es 10.2.0.1 y la puerta de enlace para eth1 es 10.1.0.1. Desea que todo el tráfico pase por eth0 excepto 10.1.0.0/24 y 10.3.0.0/24 que pasan por eth1.
En ifcfg-eth0
tienes:
DEVICE=eth0
IPADDR=10.2.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
En ifcfg-eth1
tienes:
DEVICE=eth1
IPADDR=10.1.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
En /etc/sysconfig/network
tienes:
NETWORKING=yes
HOSTNAME=whatever
GATEWAY=10.2.0.1
En /etc/sysconfig/network-scripts/route-eth1
tienes:
10.3.0.0/24 via 10.1.0.1
Respuesta2
¿Sus dispositivos Ethernet tienen tales IP? Es decir, ¿eth0 tiene 10.2.0.1 y eth1 10.1.0.1? O mejor, ¿no podría ser un error tipográfico, por lo que eth0 debe tener 10.1.0.1 y eth1 10.2.0.1?