如何在FreeBSD中配置网络设置

时间:2020-01-09 10:39:43  来源:igfitidea点击:

说明

在本教程中,我们将学习如何通过设置静态IP地址和DHCP地址在FreeBSD中配置网络设置。我们还将学习如何设置Freebsd主机的主机名。

系统配置文件

FreeBSD的网络配置存储在系统配置文件中。该文件的路径是" /etc/rc.conf",是设置服务器主机名以及网络接口配置的位置。

以下是FreeBSD使用的rc.conf文件的示例。

hostname="freebsd12"
ifconfig_em0="DHCP"
ifconfig_em0_ipv6="inet6 accept_rtadv"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
  • hostname值设置FreeBSD服务器的主机名。
  • " ifconfig_em0"值设置" em0"网络接口的网络配置。在上面的示例中,接口设置为使用DHCP。
  • " ifconfig_em0_ipv6"值是等同于" ifconfig_em0"值的IPv6.
  • sshd_enable设置是否启用SSH守护进程。

设置主机名

FreeBSD服务器的主机名在/ etc / rc.conf系统配置文件中设置。查找"主机名"键,并将其值更改为所需的主机名。

  • 在文本编辑器中打开系统配置文件。vi /etc/rc.conf
  • 找到hostname键并更新其值。hostname=server01
  • 保存更改并退出文本编辑器。
  • 应用更改。 ./etc/netstart

设置静态IPv4地址

要设置静态IP地址,我们必须指定带有网络掩码的IP地址。以下示例显示了为em0网络接口分配的静态IP地址192.168.0.10,网络为255.255.255.0或者/ 24.

  • 在文本编辑器(例如vim)中打开系统配置文件。
  • 使用以下格式编辑要为其分配静态IP地址的ifconfig_接口。 ifconfig_em0="inet 192.168.0.10 netmask 255.255.255.0"
  • 保存更改并退出文本编辑器。
  • 应用新的网络设置。 ./etc/netstart

更改后,新的rc.conf文件应类似于以下内容。

hostname="freebsd12"
ifconfig_em0="inet 192.168.0.10 netmask 255.255.255.0"
ifconfig_em0_ipv6="inet6 accept_rtadv"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"

我们可以使用ifconfig命令验证网络更改是否正确应用。

ifconfig em0
em0: flags=8843 metric 0 mtu 1500
	options=81009b
	ether 08:00:27:32:00:0a
	inet6 fe80::a00:27ff:fe32:a%em0 prefixlen 64 scopeid 0x1
	inet6 2607:fea8:4de0:b900:a00:27ff:fe32:a prefixlen 64 autoconf
	inet 192.168.0.10 netmask 0xffffff00 broadcast 10.0.0.255
	media: Ethernet autoselect (1000baseT )
	status: active
	nd6 options=23

设置DHCP地址

要在FreeBSD主机上为网络接口设置DHCP地址,必须编辑系统配置文件/ etc / rc.conf。例如,要将网络接口em0设置为DHCP,则可以执行以下操作。

ifconfig_em0="DHCP"
  • 在文本编辑器中打开系统配置文件。 vi /etc/rc.conf
  • 更新网络接口以使用DHCP。在我们的示例中,接口将为em0。 ifconfig_em0 =" DHCP"
  • 保存更改并退出文本编辑器。
  • 应用新的网络配置。 。/ etc / netstart

系统配置文件应类似于以下示例,更新后的接口" ifconfig_"具有" DHCP"值。

hostname="freebsd12"
ifconfig_em0="DHCP"
ifconfig_em0_ipv6="inet6 accept_rtadv"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"

要验证更改是否成功应用,请使用ifconfig命令。

ifconfig em0