31.01.2025

Configuração do adaptador de rede no FreeBSD

Este guia descreve como configurar interfaces e conectar o servidor virtual, que opera sob o controle do sistema operacional FreeBSD.

Configurando a interface

Para exibir a configuração das interfaces de rede em seu sistema, digite o seguinte comando:

ifconfig
vmx0:
flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=60039b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,TSO6,RXCSUM_IPV6,TXCSUM_IPV6>
ether 00:50:56:02:0a:65
inet 45.XXX.XXX.XXX netmask 0xffffff00 broadcast 45.XXX.XXX.255
media: Ethernet autoselect
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
vmx1:
flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=60039b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,TSO6,RXCSUM_IPV6,TXCSUM_IPV6>
ether 00:50:56:02:0c:98
media: Ethernet autoselect
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0:
flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
groups: lo
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>

A saída do comando mostra que a interface vmx0 está configurada e pronta (<up,broadcast,running,simplex,multicast>), o que significa que você precisa configurar a interface em0 para funcionar em uma rede privada.

Nota: A interface lo0: O dispositivo de loopback.

Todas as ações a seguir são executadas no modo de superusuário.

Configuração de uma conexão de rede sem DHCP

Use um editor de texto como o vi para abrir o arquivo /etc/rc.conf:

vi /etc/rc.conf

Adicione a linha de comando com os parâmetros corretos:

ifconfig_<interface name>="inet <local IP> netmask <mask>"

Por exemplo:

ifconfig_em0="inet 10.0.1.2 netmask 255.255.255.0"

O valor do IP local pode ser encontrado no painel de controle, seção Networks:

 

Amostra do conteúdo do arquivo: /etc/rc.conf.

clear_tmp_enable="YES"
sshd_enable="YES"
ntpd_enable="YES"
powerd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
zfs_enable="YES"
hostname="freebsd12"
ifconfig_vmx0="inet 45.XXX.XXX.XXX netmask 255.255.255.0"
ifconfig_em0="inet 10.0.1.2 netmask 255.255.255.0"
defaultrouter="45.XXX.XXX.1"

Depois de fazer alterações no arquivo, não se esqueça de reiniciar o servidor usando o sistema operacional para aplicar as novas configurações.

Configuração de uma conexão de rede com DHCP

Se a função DHCP tiver sido ativada ao criar uma rede, verifique se a opção Obter um endereço IP automaticamente está selecionada. Isso pode ser feito usando o seguinte comando, especificando o nome da interface:

dhclient <interface>

Por exemplo:

dhclient vmx1
DHCPDISCOVER on vmx1 to 255.255.255.255 port 67 interval 7
DHCPOFFER from 10.0.1.1
DHCPREQUEST on vmx1 to 255.255.255.255 port 67
DHCPACK from 10.0.1.1
bound to 10.0.1.2 -- renewal in 3600 seconds.