Como posso fazer o meu percurso permanente no Linux (Fedora 9 especificamente) padrão (qualquer estática ou)?
-
10-07-2019 - |
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?
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:
- Identificar a interface usando ifconfig
- sudo vi / etc / sysconfig / network-scripts / route-ethXX
- 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>
- Salve o arquivo.
- 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)