Como Configurar o Endereço IP Estático no Ubuntu 18

Este tutorial mostrará todos os passos necessários para configurar um endereço IP estático no Ubuntu Linux.

Este tutorial foi testado no Ubuntu 18.04.

1. Detectar a Interface de Rede no Linux

Primeiro, você precisa verificar se o Ubuntu Linux detectou a interface de rede.

# lshw -C network

Anote o nome lógico da interface de rede.

Em nosso exemplo, o sistema detectou uma interface de rede denominada ENS160.

*-network
description: Ethernet interface
product: VMXNET3 Ethernet Controller
vendor: VMware
physical id: 0
bus info: pci@0000:03:00.0
logical name: ens160
version: 01
serial: 00:0c:29:b1:46:b1
size: 10Gbit/s
capacity: 10Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msi msix bus_master cap_list rom ethernet physical logical tp 1000bt-fd 10000bt-fd
configuration: autonegotiation=off broadcast=yes driver=vmxnet3 driverversion=1.4.14.0-k-NAPI duplex=full ip=10.0.2.220 latency=0 link=yes multicast=yes port=twisted pair speed=10Gbit/s
resources: irq:18 memory:fd5fc000-fd5fcfff memory:fd5fd000-fd5fdfff memory:fd5fe000-fd5fffff ioport:4000(size=16) memory:fd500000-fd50ffff

2. Faça Backup dos Arquivos de Configuração de Rede

Crie um backup da sua configuração de rede atual.

# mkdir /backup
# cp /etc/netplan /backup -R

3. Configurar o Endereço IP Estático

Acesse o diretório Netplan e liste os arquivos de configuração disponíveis.

# cd /etc/netplan
# ls

50-cloud-init.yaml

Normalmente, você encontrará um arquivo chamado 01-netcfg.yaml ou um arquivo chamado 50-cloud-init.yaml.

Em nosso exemplo, vamos supor que você encontrou um arquivo chamado 50-cloud-init.yaml.

Edite o arquivo de configuração de rede.

# cd /etc/netplan
# vi 50-cloud-init.yaml

Aqui está o conteúdo padrão do arquivo de configuração de rede:

Copy

Aqui está o novo arquivo com nossa configuração.

Copy

Em nosso exemplo, a interface de rede ENS160 foi configurada para usar o endereço IP 192.168.100.100/24, o gateway 192.168.100.1 e o servidor DNS do Google 8.8.8.8 e 8.8.4.4.

Important!

The Netplan configuration files use the YAML configuration language

YAML is a human-friendly data serialization standard for all programming languages.
YAML is extremely sensitive to indentation errors.

Ative a nova configuração de rede.

# netplan generate
# netplan apply

4. Verifique a Configuração de Rede

Use o comando IFCONFIG para verificar a configuração da interface de rede.

# ifconfig

Aqui está a configuração atual da interface de rede.

ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.100 netmask 255.255.255.0 broadcast 192.168.255.255
inet6 fe80::20c:29ff:feb1:46b1 prefixlen 64 scopeid 0x20 ether 00:0c:29:b1:46:b1 txqueuelen 1000 (Ethernet)
RX packets 572572 bytes 258895818 (258.8 MB)
RX errors 0 dropped 319 overruns 0 frame 0
TX packets 132383 bytes 11603906 (11.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Verifique a configuração do DNS.

# systemd-resolve --status

Aqui está a configuração atual do DNS.

Link 2 (ens160)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 8.8.8.8
8.8.4.4

Verifique a configuração de rota padrão.

# netstat -nr

Aqui está a configuração atual da tabela de roteamento.

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 ens160
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 ens160