Existe um parâmetro de inicialização do kernel do Linux para configurar um endereço IPv6?

16

Eu sei que existe um parâmetro chamado ip que permite configurar endereços IPv4 no kernel do Linux através do gerenciador de inicialização. Parece o seguinte:

ip=192.0.2.1::192.0.2.62:255.255.255.192::eth0:none

Estou procurando um parâmetro igual para a configuração do IPv6. Não consegui encontrar nada sobre isso nas documentações do kernel.

Atualização : Por causa de muitos de vocês perguntaram por que eu precisaria disso: A idéia de usar uma configuração de kernel surgiu relacionada a este problema. Eu suspeito que a configuração normal da interface de inicialização não esteja concluída, porque as interfaces já estão ativadas. A razão para isso pode ser que estou usando um ambiente de pré-inicialização com um servidor Dropbear SSH para permitir que eu desbloqueie minha partição raiz criptografada. Os endereços IP desse ambiente são configurados por meio do GRUB com o parâmetro ip= . Não há nenhum anúncio DHCP ou de roteador disponível nesse segmento de Ethernet e, como esse é o segmento de uplink fornecido por uma grande empresa de hospedagem, não há como alterar esse fato.

    
por aef 04.11.2012 / 15:22

3 respostas

7

Desculpe, mas se você quiser isso, terá que construí-lo ou, mais provavelmente, reutilizar a implementação de outra pessoa.

A opção de linha de comando ip= que você está usando é na verdade parte do código de inicialização do kernel para montando um sistema de arquivos raiz NFS . Ele nunca foi estendido para o IPv6 e não há um parâmetro de inicialização do kernel para configurar o IPv6 no momento da inicialização.

Dito isso, algumas distribuições do Linux, como a Red Hat, possuem implementado seu próprio parâmetro de inicialização ipv6= para sua mídia de instalação. Você pode reutilizar esse código em seu initramfs personalizado.

    
por 16.11.2012 / 18:42
3

De acordo com o Fedora, o parâmetro ip = pode ser usado com endereços IPv4 ou IPv6. Endereços IPv6 devem ser colocados entre colchetes. Se você precisar de ambos, você pode usar várias opções ip = na linha do kernel como em:

... ip = [2001: db8 :: dead: beef] :: [2001: db8 :: cafe: babe]: 64 :: eth0: nenhum ip = 192.0.2.5 :: 192.0.2.1: 255.255. 255.0 :: eth0: none ...

    
por 25.06.2015 / 00:05
2

Todos os seus parâmetros de inicialização estão disponíveis via / proc / cmdline após a inicialização. Assim, você pode apenas configurar todas as opções necessárias através do gancho mkinitcpio personalizado, que analisa o cmdline em busca de parâmetros específicos. Você pode usar ipv6 = like ip = one.

    
por 15.11.2012 / 15:41