Como configurar um IP estático para o gerenciador de rede no Virtual Box no Ubuntu Server

9

Olá, há alguém familiarizado com a versão não-gui do Gerenciador de rede ubuntus?

Gostaria de configurar um IP estático com ele no VirtualBox sem tocar no arquivo /etc/network/interfaces .

  • IP: 192.168.56.101
  • Gateway: 102.168.1.1
  • Netmask: 255.255.255.0

Além disso, gostaria de configurar uma segunda interface de rede com um IP dinâmico para se conectar à Internet com o Vbox.

    
por Josh 22.01.2013 / 11:57

7 respostas

2

Você precisa usar o Network Manger na linha de comando, isso é nmcli .

Primeiro, você pode listar as conexões disponíveis que o Network Manager conhece com o seguinte, isso é importante para encontrar o nome, já que o ID do dispositivo não é usado:

# nmcli con show

Isso lhe dará algo como:

NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  7a3b674a-f346-3cfb-8b30-ff70e6db1b60  802-3-ethernet  enp0s3

Você pode modificar a conexão com o seguinte:

nmcli con mod "Wired connection 1"
  ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
  ipv4.gateway "IP_GATEWAY"
  ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
  ipv4.dns-search "DOMAIN_NAME"
  ipv4.method "manual"

Quando você insere o acima, use uma linha, eu apenas a dividi em linhas separadas para torná-la mais clara.

Se você quiser definir a conexão para usar o DHCP, use o seguinte:

nmcli con mod "Wired connection 1"
  ipv4.addresses ""
  ipv4.gateway ""
  ipv4.dns ""
  ipv4.dns-search ""
  ipv4.method "auto"

Você precisa de todas as aspas vazias, pois elas removem todas as configurações anteriores.

Para adicionar uma rede, use:

nmcli con add ...

com parâmetros semelhantes.

Para ativar as configurações, reinicialize. (Eu tentei reiniciar o Network Manager, mas isso não pareceu ativar as alterações, mas a reinicialização ocorreu).

    
por John Simmonds 14.07.2017 / 23:53
4

Para aqueles que querem a abordagem NetworkManager, eu acabei de passar por isso, tomando o rumo sugerido. Há um toque de informação no wiki do Debian e documentação completa das opções no GNOME site do desenvolvedor . (A partir dos documentos do RHEL7, parece que a versão deles do nmcli adicionou suporte, então, espero que isso seja feito.)

O IP dinâmico é bem simples (basta fazer a configuração de rede, mente, não o lado do VBox):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 1
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=disabled

[ipv4]
method=auto

Use uuidgen (package uuid-runtime ) para criar o uuid e, é claro, preencha o endereço MAC corretamente. (Geralmente é melhor fazer isso do que especificar um nome de dispositivo.)

Para o IP estático (observe o ponto-e-vírgula na matriz DNS!):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 2
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=ignore

[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.56.101/24,192.168.1.1
    
por jtniehof 11.07.2014 / 18:21
3

Normalmente eu edito o arquivo /etc/network/interfaces e modifico a informação para algo assim:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1 (u had 102.168.1.1. So, I guessed it was a mistake)
    
por AcidRod75 22.01.2013 / 20:59
2

Editar:

Para adicionar outra interface que possa acessar a Internet no Vbox, use a guia de rede do menu de configurações. Em seguida, ative uma interface adicional e configure-a para NAT (como essa é a maneira mais fácil de acessar a Internet). E na máquina wirtual adicionar outra interface com dhcp assim: allow-hotplug eth1 e depois de um linebreak iface eth1 inet dhcp

(Por alguma razão, minha formatação foi ruim.)

E desta forma você pode acessar a rede usando a conexão do sistema operacional host.

A linha de comando "client" do network-manager é confusa e praticamente inútil quando comparada à maneira padrão de gerenciar interfaces no Linux (e na maioria dos outros unixes). Normalmente, você primeiro derrubaria a interface de rede já ativada (se ela estiver oculta) {execute o ifconfig para descobrir}:

ifconfig eth0 down #note: I assume you want to configure eth0, replace it if not

Depois disso edite o arquivo / etc / network / interfaces (prefiro usar o nano):

sudo nano /etc/network/interfaces

Adicione uma seção nos seguintes termos:

allow-hotplug eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

Esteja ciente também de que você precisa remover todas as outras presenças de eth0 do arquivo; caso contrário, o sistema não conseguirá analisar o arquivo corretamente e você não terá uma conexão de rede. E, finalmente, você precisará reativar a interface:

ifup eth0

E isso deve fazer com que o ubuntu configure automaticamente a interface com os parâmetros desejados sempre que detectar que o "cabo está conectado".

Além disso, se você realmente quiser evitar a edição do arquivo de interfaces, poderá usar:

ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up

Eu acho que desta forma as mudanças não serão permanentes (você as perderá entre as reinicializações, etc.), mas eu mesmo não testei isso.

    
por Wolfer 22.01.2013 / 21:35
1

Como a questão é especificamente sobre o NetworkManager: Eu nunca configurei uma conexão NM da cli e a ferramenta nmcli parece não ter uma opção para criar uma conexão. Mas você pode querer dar uma olhada no que a GUI faz quando você declara uma conexão como uma conexão do sistema. Ele cria um arquivo em /etc/NetworkManager/system-connections , mas não sei se o formato do arquivo está documentado em qualquer lugar.

Você deve ser capaz de ativar uma dessas conexões via nmcli con up $name .

    
por mss 05.03.2013 / 12:36
1

Atualmente, as versões do Ubuntu têm o Network Manager ativado.

Você pode obter o nome da conexão com o comando:

nmcli con show

Você pode modificar seu endereço IP estático a partir da linha de comando:

sudo nmcli con mod "Connection name" ipv4.addresses xxx.xxx.xxx.xxx/24

Nota: / 24 define a máscara de rede para 255.255.255.0

O arquivo /ect/network/interfaces será ignorado se você tiver a propriedade managed=false on /etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=**false**
    
por Juanjo 12.02.2017 / 10:09
0

assumindo que você quis dizer 192.168.1.1 em vez de 102.168.1.1. 192.168.56.101 e 192.168.1.1 estão em redes diferentes e não vão falar sem ajuda. o que você precisa é isto:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

assumindo que você tenha uma caixa (roteador / switch layer3, etc) com um ip de 192.168.56.1 para responder.

Com um / 24 (255.255.255.0) você precisa ter os primeiros três octetos correspondentes no host e no gateway padrão, 192.168.56.X ou 192.168.1.X.

    
por user125242 22.01.2013 / 21:30