O ambiente aqui é a configuração de rede da versão Ubuntu18 na máquina virtual, é mais comum o uso de máquinas virtuais, pois o host geralmente é conectado diretamente por fio e a configuração é muito simples.
1. Modo NAT
A maneira mais simples de conectar uma máquina virtual à Internet é verificar o "modo NAT" . Nenhuma configuração é necessária. Se o host puder acessar a Internet, a máquina virtual poderá acessar a Internet. É o suficiente para quem só precisa acessar pela Internet, conforme mostrado abaixo:
2. Modo somente host
No modo NAT acima, o endereço IP não pode ser alterado ou o intervalo de endereços IP alocados pelo DHCP, por isso é mais flexível configurar o "Modo Somente Host" , marcar "Conectar o adaptador virtual do host a esta rede" e "Usar local Serviço DHCP para O endereço IP atribuído à máquina virtual é mostrado abaixo:
3. Modo ponte
O modo Bridge pode se conectar a dispositivos de rede externos. O que isso significa? Por exemplo, se o host estiver conectado a um USB WIFI, várias máquinas virtuais no host poderão se conectar ativamente a esse USB-WIFI. A importância disso é que esses dispositivos podem ser configurados no mesmo segmento de rede. Isso raramente é usado. e alguns são mais convenientes quando você precisa fazer testes de processamento distribuído.
4. IP estático
Os itens acima são todos IPs dinâmicos atribuídos automaticamente pelo DHCP. A seguir, vamos dar uma olhada na configuração de um IP estático, o que é muito prático em muitos cenários.
4.1. Configuração da interface do usuário
Abrimos as configurações de rede (no canto superior direito), clique em "IPv4" , selecione "Manual" (configuração manual), insira as opções de endereço IP, máscara de rede, gateway e DNS respectivamente. Após a configuração, clique em Aplicar no canto superior direito canto , conforme mostrado abaixo:
4.2、netplan
Claro, muitas vezes também estamos acostumados a usar comandos para operar, ou às vezes o servidor Linux remoto possui apenas uma interface de linha de comando, podemos modificar o arquivo de configuração da rede para definir um IP fixo:
Verifique o status do IP desta máquina: ifconfig
ens33 : flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.55 máscara de rede 255.255.255.0 transmissão 192.168.3.255
inet6 240e:338:c16:43a1:9017:c885:194a:4 prefixo lente 128 escopoid 0x0<global >
inet6 240e:338:c16:43a1:281d:8ea4:d748:21dd prefixlen 64 scopeid 0x0<global>
inet6 fe80::4531:a232:48b5:41f9 prefixlen 64 scopeid 0x20<link>
inet6 240e:338:c16:43a1 :53dd:958d:fd3e:1caf prefixlen 64 scopeid 0x0<global>
ether 00:0c:29:4b:0b:84 txqueuelen 1000 (Ethernet)
Pacotes RX 3152 bytes 4123672 (4,1 MB)
Erros RX 0 descartados 0 ultrapassagens 0 quadro 0
Pacotes TX 1887 bytes 184966 (184,9 KB)
Erros TX 0 descartados 0 ultrapassagens 0 portadora 0 colisões 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 máscara de rede 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Loopback local)
Pacotes RX 200 bytes 18080 (18,0 KB)
RX erros 0 descartados 0 ultrapassagens 0 quadro 0
pacotes TX 200 bytes 18080 (18,0 KB)
Erros TX 0 descartados 0 ultrapassagens 0 portadora 0 colisões 0
O nome da placa de rede é ens33 . O que você precisa prestar atenção é o endereço IP e a máscara de sub-rede: inet 192.168.3.55 máscara de rede 255.255.255.0
Verifique a tabela de roteamento IP: route -n
Tabela de roteamento IP do kernel
Destino Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.3.1 0.0.0.0 UG 100 0 0 ens33
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens33
192.168.3.0 0.0.0 .0 255.255.255.0 U 100 0 0 ens33
Basta seguir o gateway: 192.168.3.1
cd /etc/netplan
backup: sudo cp 01-network-manager-all.yaml 01-network-manager-all1.yaml
Modifique o arquivo de configuração de rede: sudo gedit 01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
addresses: [192.168.3.110/24]
gateway4: 192.168.3.1
dhcp4: no
nameservers:
addresses: [114.114.114.114, 223.5.5.5]
Precauções:
Endereço IP : [192.168.3.110/24]/24 necessário
O que isso 24 significa? Sabemos que um endereço IP é composto por duas partes, a parte da rede + a parte do host, então como distingui-las? Através da máscara de sub-rede, por exemplo: 255.255.255.0, significa que os três primeiros bytes são a parte da rede e o último 1 byte é a parte do host. Se for 255.255.0.0, então a parte da rede são os dois primeiros bytes , e o último byte é a parte do host. Dois bytes são a parte do host, então aqui temos 24, 24 bits são 3 bytes, o que significa que 192.168.3 é a parte da rede, e o seguinte 110 representa um dos hosts no parte hospedeira.
gateway4 indica o endereço do gateway, dhcp4: não indica nenhuma alocação dinâmica
Além dos espaços para alinhamento do recuo, é necessário um espaço após os dois pontos.
Aplique a nova configuração: sudo netplan apply
Reinicie a rede: sudo service network-manager start
Também podemos ver isso intuitivamente nas configurações de rede. Claro, o comando ifconfig também pode ser usado, como segue:
4.3、interfaces
Outro que era muito comum no passado, modifique: gedit /etc/network/interfaces
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.3.110
netmask 255.255.255.0
gateway 192.168.3.1
dns-nameserver 114.114.114.114
sudo systemctl reiniciar rede
sudo /etc/init.d/networking restart
Novas modificações baseadas no original, você pode selecionar livremente o endereço IP e abrir a configuração de rede
Após a seleção, verificaremos se o endereço IP foi alterado.
O texto acima são as três formas de configuração de rede em máquinas virtuais e o conhecimento básico de configuração de IP estático, espero que possa ajudar a todos.