在FreeBSD系统里设置IP地址,主要有两种方法:一种是临时配置,立即生效但重启后失效;另一种是写入配置文件,永久生效但需重启系统。以下分别介绍。
首先来看第一种方法——临时更改,立即生效。
[root@freebsd7]# ifconfig
le0: flags=8843
options=8
ether 00:0c:29:21:2d:a6
inet 192.168.1.106 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect
status: active
plip0: flags=108810
lo0: flags=8049
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
Freebsd# ifconfig le0 10.0.0.123 netmask 255.255.255.0
执行上述命令后,IP配置即刻生效。但请注意,一旦系统重启,该设置就会丢失,需要重新进行配置。
接下来介绍第二种方法——永久配置。
编辑 /etc/rc.conf 配置文件,添加或修改如下内容:
ifconfig_网卡名称="inet x.x.x.x netmask x.x.x.x"
保存文件后,重启系统或运行 sh /etc/rc 命令即可使配置生效。以下是一个实际配置示例:
Freebsd# more /etc/rc.conf
# -- sysinstall generated deltas -- # Thu Oct 12 09:37:56 2006
# Created: Thu Oct 12 09:37:56 2006
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="10.0.0.1"
hostname="Freebsd.rhel5.com"
ifconfig_lnc0="inet 10.0.0.123 netmask 255.255.255.0"
keymap="us.iso"
linux_enable="YES"
sshd_enable="YES"
Freebsd#
通过这种方式写入的配置将永久保存在系统中,不过修改后需要重启机器才能使其生效。
如果需要为网卡配置多个IP地址,可以使用别名(alias)方式。例如原有配置如下:
ifconfig_lnc0="inet 10.0.0.199 netmask 255.255.255.0"
可修改为:
ifconfig_lnc0_alias0="inet 10.0.0.198 netmask 255.255.255.0"
ifconfig_lnc0_alias1="inet 10.0.0.197 netmask 255.255.255.0"
这样就在同一张网卡上绑定了多个IP地址,大大提高了灵活性。两种配置方法各有优劣,用户可根据实际需求进行选择。
