freebsd除了在rc.conf中设置IP外,还能在哪里设置IP?

jackxiang 2009-4-15 10:05 | |
/stand/sysinstall -->; configure -->; Networking -->; 相应网卡名

建议新手用这个!@

FreeBSD版本为5.3版,基本配置网卡IP与网关的配置文件是目录/etc下面的rc.conf文件.在配置之前请使用ifconfig -a来查看正确的网卡名,本人的是lnc0,
网络地址是:192.168.1.0/24的网络,IP地址为192.168.1.5,因此在rc.conf文件中添加:ifconfig_lnc0="inet 192.168.1.5 netmask 255.255.255.0",然后配置网关.在BSD中网关称为默认路由因此只要在rc.conf中添加一句:

defaultrouter="192.168.1.1",这就是我的网关了.



最后添加NDS,NDS的配置也是同样在/etc目录下面的一个配置文件,叫"resolv.conf"的文件,

如果在该目录下面没有该文件可以使用touch resolv.conf创建一个新的,然后进入配置该文件.resolv.conf 的记录是:  
nameserver 要查询的域名服务器的IP 地址。服务器按照顺序查询。 搜索域名的列表。这通常是由本地的域名决定的。search  
本地域名。domain ,本人的resolv.conf配置为:

nameserver 202.96.128.86

nameserver 61.144.56.188



我只配置了DNS服务器的IP地址就够了重启动后配置将会马上生效,如有不懂请查阅FreeBSD文档



#####
# 手工指定的方式
################################

# ipconfig fxp0 192.168.8.33/24     # 添加网卡ip
# route add default 192.168.8.1     # 添加路由(也可理解为网关)
立即生效,但是重启后失效。

如何重启后仍然保持呢?
# ee /etc/rc.conf
ifconfig_fxp0="inet 192.168.8.8 netmask 255.255.255.0 "  # fxp0 网卡地址和子网掩码
defaultrouter="192.168.8.10"     # 网关地址
hostname="study.nowire.com.cn"     # 机器名
ifconfig_wi0="inet 192.168.8.55  netmask 255.255.255.0"  # wi0 网卡地址,对应无线网卡

修改 /etc/rc.conf 配置之后可以通过如下方式生效:
第一种方法:# sh /etc/rc
第二种方法:# /etc/netstart
第三种方法:重启机器

#####
# DHCP 方式
################################

在 /etc/rc.conf 中添加:
ifconfig_fxp0="DHCP"
需要根据具体情况指定网卡名称。

修改 /etc/rc.conf 配置之后可以通过如下方式生效:
第一种方法:# sh /etc/rc
第二种方法:# /etc/netstart
第三种方法:重启机器

#####
# 关于 DNS 地址的配置
################################

# ee /etc/resolv.conf
nameserver 202.96.209.133
nameserver 202.96.209.5

#####
# 控制网卡的开关
################################

ifconfig fxp0 up
ifconfig fxp0 down

#####
# 路由方面的配置
################################

查看路由
netstat -rn

添加路由(相当于配置gateway)
route add default 192.168.8.1      # 192.168.8.1为网关地址

如果要修改当前路由配置,需要先删除,再新增一条,当然如果不是同名的,如不是default的可以直接添加
route delete default 192.168.8.1
route add default 192.168.8.10

#####
# DHCP release
################################

# dhclient -r    Release the current lease and exit the client.

Here's a clip of dhclient from the FreeBSD man pages;
"The client normally doesn't release the current lease as it is not required by the DHCP protocol. Some cable ISPs require their clients to notify the server if they wish to release an assigned IP address. The -r flag explicitly releases the current lease, and once the lease has been released, the client exits."
If you are getting kill: xxxx: No such process This means the dhclient process was already stopped

#####
# 指定 interface 通过 dhcp 获取 IP
################################

# dhclient xl0    Starts the dhclient process for interface xl0

I think its a good idea to specify an interface Otherwise you may notice your /var/log/messages filling up with "dhclient: send_packet: Address family not supported by protocol family"

Here's a clip of dhclient from the FreeBSD man pages;
"If no interface names are specified on the command line dhclient will normally identify all network interfaces, elimininating non-broadcast interfaces if possible, and attempt to configure each interface."

#####
# 指定某个 interface 在通过 DHCP 获取不成功的时候,限定一个固定 IP
################################

方法:
在 /etc/dhclient.conf 中添加
alias {
interface "xl0";
fixed-address 192.168.42.40;
option subnet-mask 255.255.255.0;
}

举例:
# ee /etc/dhclient.conf

# $FreeBSD: src/etc/dhclient.conf,v 1.2.2.1 2001/12/14 11:44:31 rwatson Exp $
#
#    This file is required by the ISC DHCP client.
#    See ``man 5 dhclient.conf'' for details.
#
#    In most cases an empty file is sufficient for most people as the
#    defaults are usually fine.
#
alias {
interface "xl0";
fixed-address 192.168.42.40;
option subnet-mask 255.255.255.0;
}

上例的作用是,当 dhclient 不能通过 DHCP server 获取 IP 时,则使用 192.168.42.40 这个固定 IP。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1713/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2009-4-15 10:19
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]