Como posso fazer o meu percurso permanente no Linux (Fedora 9 especificamente) padrão (qualquer estática ou)?

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

Pergunta

Eu apenas realizada uma nova instalação do mais recente (Fall, 2008) versão do Fedora 9 Linux e estou perplexo que nunca definir a rota padrão corretamente e que mesmo viajando os caminhos labirínticos deste OS, não há óbvio caminho.

É claro, é claro que se pode fazê-lo em um one-off base como esta:

   route add default gw gw1 metric 0 eth0

ou menos assim:

   ip route add to default via 192.168.2.1 protocol static

No entanto, nenhum destes sobrevive reinicialização. Na leitura através /etc/rc.d/init.d/network, ele tenta encontrar dados de um arquivo em / etc / sysconfig / estáticos-rotas, mas esse arquivo nunca existiu. Então, eu tentei criá-lo e preenchê-lo com dados. O problema com isso é que o script coloca um traço (sinal de menos) em um local estranho que eu não tenho certeza de como lidar com eles.

É claro, pode-se simplesmente editar /etc/rc.d/init.d/network, mas que seria não-padrão. Como é, meu único outro recurso parece ser a edição rc.local, mas que não vem cedo o suficiente na seqüência de inicialização para estar lá para coisas como, por exemplo, o tempo de rede daemon.

Eu fiz meu dever de casa - Eu li todas as páginas do homem, informação entradas, a propósito tentou, e eu mesmo fiz um pouco de pesquisa na web, todos sem sucesso - meu próximo passo, sans responder aqui , será para se inscrever nas listas de discussão do Fedora e pedir lá! Ou, desistir e editar os scripts.

Então, como é um suposto fazer isso?

Foi útil?

Solução

O gateway é normalmente definido em / etc / sysconfig / network-scripts / ifcfg-eth0, não em / etc / sysconfig / network. Por exemplo, na minha máquina atual:

/ 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

Note que eu definir HWADDR porque eu tenho duas placas de rede ethernet e eu quero ter certeza que o caminho certo é atribuído a eth0. A configuração para o segundo cartão está em / etc / sysconfig / network-scripts / ifcfg-eth1

Outras dicas

Apenas edite o /etc/sysconfig/network-scripts/route-ethXX

e escrever dentro: default via dispositivo dev ip_address , substitua ip_address com seu gateway ip e dispositivo com o nome do dispositivo eth direito . mas para a opção Dispositivo a sua ... opcional, configurá-lo no caso de vários dispositivos eth. Funciona mesmo em caso de reinício de rede, a directiva rota em obras rc.local rode na inicialização somente.

Eu não usei as versões recentes do Fedora, mas foi muitas vezes definida como uma variável GATEWAY em / etc / sysconfig / network.

É claro que, se você só queria que ele funcione, você poderia simplesmente colocar os comandos em /etc/rc.local a ser executado quando da conclusão do seqüência de inicialização.

não vi Fedora. Mas não deve haver alguma GUI para este tipo de coisa? Se você tem Gnome tente executar gnome-network-preferences

Aqui é para RHEL, como é um pouco diferente:

  1. Identificar a interface usando ifconfig
  2. sudo vi / etc / sysconfig / network-scripts / route-ethXX
  3. adicione as rotas de acordo com a sintaxe abaixo, onde / xx representa a máscara de sub-rede

    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. Salve o arquivo.
  5. sudo /etc/init.d/network restart (Aviso: se você esquecer de conjunto rotas corretas para a interface de gerenciamento (se aplicável) você pode perder conectividade com o servidor)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top