在 FreeBSD 上设置静态 IP 地址和 DNS

在这个简短的指南中,我们将学习如何从命令行在 FreeBSD 系统上配置或设置静态 IP 地址和 DNS。 下面提供的步骤在 FreeBSd 12 和 FreeBSD 13.1 版本上进行了测试。

首先,让我们在 FreeBSD 中设置静态 IP 地址。

1. 在 FreeBSD 中配置静态 IP 地址

首先, 查找可用网络接口的列表 在您的 FreeBSD 系统中。

为此,只需运行 ifconfig 命令为 root

# ifconfig

这将列出您当前的网络配置:

vtnet0: flags=8863<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=4c07bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWTSO,LINKSTATE,TXCSUM_IPV6>
	ether da:48:4c:63:23:d2
	inet 192.168.1.50 netmask 0xffffff00 broadcast 192.168.1.255
	media: Ethernet autoselect (10Gbase-T <full-duplex>)
	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 0x2
	inet 127.0.0.1 netmask 0xff000000
	groups: lo
	nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
在 FreeBSD 中查看网络接口

如您在上面的输出中看到的,网卡名称是 vtnet0. 我们将为此网络接口配置 IP 地址。

您可能还注意到一个 IP 地址 (192.168.1.50) 当前设置为 vtnet0. 它是从我的 DHCP 服务器分配的。 我们将更改当前 IP 并设置我们选择的静态 IP 地址。

要在 FreeBSD 中设置静态 IP 地址,请编辑 /etc/rc.conf 文件为 root

# vi /etc/rc.conf

添加/修改以下行:

[...]
ifconfig_vtnet0="inet 192.168.1.60 netmask 255.255.255.0"
defaultrouter="192.168.1.101"
[...]
在 FreeBSD 中设置静态 IP 地址

在这里,我的新 IP 地址是 192.168.1.60子网是 255.255.255.0 默认网关是 192.168.1.101. 根据您的设置更改这些值。 最后,按下 ESC 并输入 :wq 并按下 进入 键保存文件并退出。

使用以下命令重新启动网络:

# /etc/rc.d/netif restart 
# /etc/rc.d/routing restart

或者,您可以使用以下命令重新启动网络服务:

# sh /etc/rc 
# /etc/netstart

现在通过运行检查 IP 地址是否已更改 ifconfig 命令:

在 FreeBSD 中查看 IP 地址在 FreeBSD 中查看 IP 地址

2. 在 FreeBSD 中设置 DNS

如果您想在您的 FreeBSD 系统上访问 Internet,您应该设置 DNS 名称服务器详细信息。

要在 FreeBSD 中设置 DNS,请编辑 /etc/resolv.conf 文件为 root

# vi /etc/resolv.conf

添加/修改名称服务器 IP 地址详细信息:

nameserver 1.1.1.1 
nameserver 8.8.8.8

ESC键 并输入 :wq 保存文件并 close 它。 重新启动网络以使更改生效。

# /etc/rc.d/netif restart 
# /etc/rc.d/routing restart

而已。 现在您可以从您的 FreeBSD 系统访问 Internet。

3. 从 DHCP 服务器自动配置 IP 地址

要配置网卡从 DHCP 服务器获取 IP 地址,请添加或修改以下行 /etc/rc.conf 文件:

ifconfig_vtnet0="DHCP"

或者,

ifconfig_DEFAULT="DHCP inet6 accept_rtadv"

Save 和 close 文件。 重新启动网络服务或重新启动系统以使更改生效。