¿Cómo hago que mi ruta predeterminada (o cualquier ruta estática) sea permanente en Linux (específicamente Fedora 9)?

StackOverflow https://stackoverflow.com/questions/198849

Pregunta

Acabo de realizar una nueva instalación de la última versión (otoño de 2008) de Fedora 9 Linux y estoy perplejo de que nunca establezca la ruta predeterminada correctamente y que incluso recorriendo las formas laberínticas de este sistema operativo, no hay nada obvio manera.

Por supuesto, está claro que uno puede hacerlo de forma única como esta:

   route add default gw gw1 metric 0 eth0

o como este:

   ip route add to default via 192.168.2.1 protocol static

Sin embargo, ninguno de estos sobrevive al reiniciar. Al leer /etc/rc.d/init.d/network, intenta encontrar datos de un archivo en / etc / sysconfig / static-routes, pero ese archivo nunca existió. Entonces, intenté crearlo y poblarlo con datos. El problema con eso es que el script coloca un guión (signo menos) en un lugar extraño que no estoy seguro de cómo tratar.

Por supuesto, uno puede editar /etc/rc.d/init.d/network, pero eso no sería estándar. Tal como está, mi único otro recurso parece estar editando rc.local, pero eso no llega lo suficientemente temprano en la secuencia de arranque para estar allí para cosas como, por ejemplo, el demonio de tiempo de red.

Hice mi tarea: leí todas las páginas de manual, entradas de información, probé a propósito, e incluso hice un poco de búsqueda en la web, todo fue en vano: mi siguiente paso, sin respuesta aquí , será registrarse en las listas de correo de Fedora y preguntar allí! O bien, renunciar y editar los guiones.

Entonces, ¿cómo se supone que uno haga esto?

¿Fue útil?

Solución

La puerta de enlace normalmente se configura en / etc / sysconfig / network-scripts / ifcfg-eth0, no en / etc / sysconfig / network. Por ejemplo, en mi máquina actual:

  

/ etc / sysconfig / network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=flyboys
NISDOMAIN=ekcineon
  

/ etc / sysconfig / network-scripts / ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
HWADDR=00:1d:09:31:3a:cc
NETMASK=255.255.255.0
IPADDR=150.102.65.30
GATEWAY=150.102.65.252
TYPE=Ethernet

Tenga en cuenta que configuré HWADDR porque tengo dos tarjetas de ethernet y quiero asegurarme de que la correcta esté asignada a eth0. La configuración para la segunda tarjeta está en / etc / sysconfig / network-scripts / ifcfg-eth1

Otros consejos

solo edite el /etc/sysconfig/network-scripts/route-ethXX

y escriba dentro: predeterminado a través del dispositivo de desarrollo ip_address , reemplace ip_address con su puerta de enlace ip y dispositivo con el nombre del dispositivo eth correcto . pero para la Opción de dispositivo es ... opcional, configúrela en el caso de múltiples dispositivos eth. Funciona incluso en caso de reinicio de la red, la directiva de ruta en rc.local funciona solo en el arranque.

No he usado versiones recientes de Fedora, pero a menudo se configuró como una variable GATEWAY en / etc / sysconfig / network.

Por supuesto, si solo desea que funcione, puede simplemente poner los comandos en /etc/rc.local para que se ejecuten cuando se complete la secuencia de arranque.

No he visto a Fedora. ¿Pero no debería haber alguna GUI para este tipo de cosas? Si tienes Gnome, intenta ejecutar gnome-network-preferences

Aquí está para RHEL, ya que es ligeramente diferente:

  1. Identifique la interfaz utilizando ifconfig
  2. sudo vi / etc / sysconfig / network-scripts / route-ethXX
  3. agregue las rutas según la sintaxis a continuación, donde / xx representa la máscara de subred

    host: 172.30.xxx.xxx via 172.30.xxx.xxx
    network: 172.30.xxx.xxx/xx via 172.30.xxx.xxx
    Default gateway: 0.0.0.0 via xxx.xxx.xxx.xxx</li>
    
         

  4. Guarde el archivo.
  5.   
  6. sudo /etc/init.d/network restart (Advertencia: si olvida configurar   rutas correctas para la interfaz de administración (si corresponde) puede perder   conectividad al servidor)
  7.   

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top