Qual utilitário usa / etc / network / interfaces

1

Eu estou tentando configurar uma rede WiFi com dnsmasq no ArchLinux, onde eu tenho NetworkManager e iproute2 (não net-tools mais no ArchLinux).

Como eu estou lendo alguns tutoriais, eles offen se referem a /etc/network/interfaces ao configurar o ip estático para a interface de rede wifi. Este arquivo é relevante também em sistemas com net-tools ou devo usar iproute2 CLI para configurar o endereço IP estático?

    
por Arkonix 06.05.2017 / 21:42

2 respostas

4

Tanto o iproute2 quanto o ifconfig do net-tools são ferramentas de baixo nível que podem alterar todas as configurações diretamente, mas não possuem nenhum tipo de arquivo de configuração persistente.

O arquivo interfaces é usado pelo "ifupdown", uma ferramenta de configuração de rede de alto nível que existe somente no Debian e derivados - não no Arch Linux. (Nos bastidores, ele usa iproute2 ou ifconfig, mas isso não muda nada.)

  • O pacote mais semelhante no Arch seria netctl , embora seja um pouco frágil.
  • É claro que, como você já tem o NetworkManager instalado, pode usá-lo, mas, por outro lado, ele pode interferir na configuração de uma rede Wi-Fi. (A menos que você use a função de hotspot integrada do NM ...) A configuração pode ser gerenciada via nmcli ; veja também nm-settings (5) .
  • A outra alternativa, que vem com o Arch, é systemd-networkd - é simples de configurar (veja o manual systemd.network (5) ) mas seu networkctl ferramenta é serverely faltando. Ele faz o trabalho bem se você quiser que uma interface seja configurada todo o tempo, no entanto.
  • Para configurações mais complexas, você pode escrever seu próprio script (geralmente um serviço Type = oneshot systemd) que chama diretamente as ferramentas ip e iw e configura tudo.
por 06.05.2017 / 22:35
3

AFAIK / etc / network / interfaces é principalmente uma coisa Debian e descendente. Eu não tenho essa pasta em nenhuma das minhas máquinas de arco.

Estou assumindo que você não está falando sobre WiFi aqui. Se você é, dê uma olhada no netctl ou systemd-networkd.

Supondo que você queira configuração estática, crie /etc/systemd/network/50-wired.network com o seguinte conteúdo (alterando Nome, Endereço e Gatway de acordo com sua rede, é claro): [Match] Name=enp1s0 [Network] Address=10.1.10.9/24 Gateway=10.1.10.1

Desative o NetworkManager:

# systemctl stop NetworkManager.service

# systemctl disable NetworkManager.service

Ativar e iniciar o systemd-networkd.service:

# systemctl start systemd-networkd.service

# systemctl enable systemd-networkd.service

Depois de configurar o dnsmasq para fazer o que você queria, você o ativa e inicia:

# systemctl start dnsmasq.service

# systemctl enable dnsmasq.service

    
por 06.05.2017 / 22:25