`
dcdc723
  • 浏览: 188094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

freeBsd配置网络

 
阅读更多


freebsd手工配置网络

FreeBSD对网卡的支持是在系统内核中实现的,要使一个网卡工作正常,就需要系统内核拥有这个网卡的驱动,并配置好它占用的硬件资源。为了保证网卡被正确的检测到,应该使用dmesg来查看系统的检测信息。

  使用sysinstall可以完成最基本的网络配置,可以配置主机名、域名、IP地址、缺省网关、DNS服务器等。配置的这些内容被写入系统的配置文件rc.conf中保留下来。当系统安装完成之后,在sysinstall的网络配置界面下试图重新配置网络时,由于网络正在运行, sysinstall将提示 “Running multi- user,  assume that the network is already configured?” 此时需要回答No,表明需要重新设置网络,才会进入配置界面。


手工配置网络

  使用sysinstall进行网络配置的优点是所有的网络数据将在同一个界面下进行设置,不容易发生错误和遗漏现象。但熟练的Unix用户在平时维护系统的时候更喜欢使用手工配置,因为手工配置有很多优点:


熟悉命令之后,手工配置更快速,并且不需要重新启动; 


能够使用配置命令的高级特性; 


更容易维护配置文件,找出系统故障; 


能更深刻的了解系统配置是如何进行的。 

  仅仅使用sysinstall进行设置,不可能对系统设置有深刻的了解,因而一旦发生问题,就容易束手无策。对于管理员来讲,不能被动的仅仅停留在能够使用和操作的阶段,而是要了解系统是如何进行工作的,才能更好的进行系统维护和管理。因而需要使用命令行方式。一旦熟悉之后,就会发现命令行才能提供全部灵活的操作能力,而全屏幕方式限制很多,过于呆板。


配置计算机名字 

  每个系统都应该有一个名字,这个名字通常在系统安装时确定,可以使用hostname命令来获得当前系统的名字。同样设置计算机的名字也需要使用hostname命令,但这需要root权限:

# hostname wb.example.com.cn
# hostname
wb.example.com.cn
 
 


配置网络界面 

  网络界面实际就是网卡的驱动程序,操作系统使用它与网络硬件打交道,而配置网络界面的操作应该通过命令ifconfig来完成。理解了IP协议之后,使用ifconfig设置网络界面相当简单。

# ifconfig  xl0  inet  192.168.1.64  netmask  255.255.255.0 up
 
 

  其中xl0标识一个3c905B的网络界面,inet为inetnet的简写,标识IP协议,FreeBSD也支持其他几种协议,如ipx、 atalk等。设置本网络界面地址为192.168.1.64,网络掩码为255.255.255.0,up表示将这个网络界面运行起来。通常不需要这么复杂的写法,简单的使用下面命令将使用缺省网络掩码配置这个网络。

# ifconfig  xl0  192.168.1.64
 
 

  使用down参数可以简单停止网络界面的工作:

# ifconfig xl0 down
 
 

  此外,还可以在一个网络界面上捆绑上多个IP地址,第二个及其之后的IP地址可以使用alias参数指定,如果不再想使用这个地址,可以使用delete命令删除这个ip别名。

# ifconfig xl0 192.168.100.100 alias
# ifconfig xl0 delete 192.168.100.100
 
 

  ifconfig的另一个重要的作用是用来观察当前网络的所有界面的配置状态,-a参数将列出所有界面的配置信息。更改配置之后最好使用这个命令查看效果。

# ifconfig -a
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 192.168.1.64 netmask 0xffffff00 broadcast 192.168.1.255
        ether 00:90:27:4e:f6:67 
        media: autoselect
        supported media: autoselect 100baseTX <full-duplex> 100baseTX 10baseT/UTP <full
-duplex> 10baseT/UTP
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
tun0: flags=8050<POINTOPOINT,RUNNING,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 552
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
 
 

  上图显示的信息包括各个网络界面,如以太网界面xl0,并行口界面lp0,用于ppp拨号的tun0和ppp0界面,用于slip拨号的sl0界面等各个网络界面的设置数据。

  对于点对点的PPP界面,ppp0或tun0,通常要求指定另一端的IP地址,如果没有另一端的IP地址,就不能正常设置网络,事实上PPP软件会自动完成这些设置,而不需手工执行ifconfig。

# ifconfig  tun0 inet 10.10.1.42 10.10.1.29
 
 


配置路由表 

  在同一个局域网上的计算机是直接连通的,但是不同的网络上的计算机并没有直接相连,只能通过一台特殊的专用计算机-路由器来完成连通。路由器连接有多个网络界面,每一个网络界面连接到一个相应的网络上,有一个相应的IP地址。而网络内部的计算机要向外连接,必须通过路由器进行转接,因此计算机必须知道路由器的IP地址。

  缺省网关就是一个网络中的最基本的路由器,负责几乎所有的向外连接任务。假设缺省网关的地址为 192.168.1.254,则设置缺省网关的命令为:

# route add default 192.168.1.254
 
 

  更复杂的情况下,网络中可以有多个路由器,每个路由器负责到一些网络的转发任务,因此应该在计算机中配置这个网络上所有路由器及这些路由器负责的网络的路由数据。可以使用route命令增加到各个网络的静态路由数据,其中-net参数是一个可选参数,否则route从所给予的IP地址中判断它是网络还是计算机,同样可以指定 -host参数为一个远程计算机指定路由。

# route add -net 192.168.10.0/24 192.168.1.253
# route add -net 192.168.20.0 192.168.1.253
 
 

  这个语句将在路由表中增加到网络192.168.2.0和192.168.3.0的路由,其中ip地址后面的24用于指示网络掩码,它代表二进制方式的网络掩码前面非0位的长度,24个非0位的掩码等价于255.255.255.0。如果没有指定网络掩码,route就使用该ip对应的缺省网络掩码。

  设置完路由表之后,可以使用netstat -r命令来查看当前的路由表的内容。

# netstat -r
Routing tables

Internet:
Destination        Gateway            Flags     Refs     Use     Netif Expire
default            192.168.1.254      UGSc        1      941      xl0
127.0.0.1          127.0.0.1          UH          1      644      lo0
192.168.1          link#1             UC          0        0      xl0
192.168.1.254      0:e0:1e:ce:85:a9   UHLW        2        0      xl0
192.168.1.64       0:90:27:4e:f6:67   UHLW        1        6      lo0
192.168.1.253      link#1             UHLW        2        0      xl0
192.168.10         192.168.1.253      UGSc        0        0      xl0
192.168.20         192.168.1.253      UGSc        0        0      xl0
 
 

  除了显示到达其他网络的路由器之外,路由表中,还能显示出到达本地网段计算机的方式,例如link#1表示通过第一个网络界面,也能显示直接连接的其他主机的MAC地址。


保存配置 

  上面的命令都是立即生效的命令,但是并没有将信息写入配置文件中,因此要想让系统重起之后配置仍然有效,就必须更改配置文件/etc/rc.conf。这里可以设置主机名,各个网络界面的属性,以及各个路由设置等。

hostname="wb.example.com.cn"
network_interfaces="xl0 ppp0 lo0"  
ifconfig_xl0="inet 192.168.1.64  netmask 255.255.255.0"
ifconfig_ppp0="inet 10.10.1.42  10.10.1.29"
ifconfig_lo0="inet 127.0.0.1"
defaultrouter=”192.168.1.254”
static_routes=”static_route1 static_route2”
static_route1=”-net 192.168.10.0/24 192.168.1.253”
static_route2=”-net 192.168.20.0/24 192.168.1.253”
 
 

  其中network_interfaces定义了多个网络界面的名字,此后相对应的ifconfig_xl0等项的值是相应的 ifconfig的参数。同样static_routes参数也使用相同方式,来定义多个静态路由。


配置名字解析 

  在Inetnet发展的早期,仅仅使用主机名配置文件来作主机名/IP之间的映射,这对于互连的计算机较少时十分有效,而随着相连的计算机的增多,hosts文件会越来越大,如果用当前Internet上的计算机数量去衡量的话,使用hosts文件根本不可能。

# cat /etc/hosts
127.0.0.1   localhost 
192.168.1.64  wb.example.com.cn  wb
192.168.1.254  gateway 
192.168.1.253 gateway2
192.168.1.252 gateway3
202.102.245.49 www.online.ha.cn
 
 

  因此人们发展了一种分级的方式管理名字与IP地址对应关系,称为域名解析系统。在这个系统中采用一种分级结构,每个组织负责自己的域及通过这个域内的名字服务器,对域内的计算机名字和IP地址的对应关系进行维护,每个域内还可以划分为几个不同的子域,子域由子域内的名字服务器负责解析,这样就降低了维护任务的复杂程度。通过标准协议DNS,Internet上所有的名字服务器可以相互交换数据,这样每台计算机都能通过查询名字服务器来查询 Internet上所有的计算机名字

分享到:
评论

相关推荐

    FreeBSD网络配置

    FreeBSD网络配置 FreeBSD操作系统是基于Unix的开源操作系统,因其稳定性、高安全性和自由度高而广受欢迎。其中,网络配置是FreeBSD操作系统中的一个重要组件。本文将详细介绍FreeBSD网络配置的相关知识点。 一、...

    FreeBSD配置网络

    FreeBSD是专门为大型服务器使用的linux操作系统. 与redhat相比很多方面还有些许的不同.

    FreeBSD网络操作系统视频教程

    教程名称:FreeBSD网络操作系统视频教程课程目录:【】Apachel服务器系列之一(楚广明网络教程之八)【】FreeBSD之Samba服务器(楚广明系列课程之五)【】FreeBSD基本文件配置(楚广明系列之二)【】freebsd安装(楚广明...

    FreeBSD 8.4安装指南

    5. 设置网络:配置网络接口,包括IP地址、子网掩码和默认网关,确保安装过程中能访问互联网以获取更新或软件包。 6. 用户账户与密码:创建root管理员账户和普通用户账户,设置相应的密码。密码应满足复杂性要求,...

    论文研究-针对FreeBSD的网络灾难备份系统设计与实现.pdf

    在本地和远程网关的设计中,通过合理配置网络设置模块和服务器监控模块,可以确保备份数据在网络上的稳定传输。 灾难备份系统的实现还需要考虑到诸多其他因素,比如备份策略的选择、备份数据的加密、备份过程中的...

    配置FreeBSD的网关和网络服务.docx

    "配置FreeBSD的网关和网络服务" FreeBSD是一个功能强大且灵活的操作系统,拥有强大的网络功能。但是,为了让FreeBSD正常工作,需要对其进行正确的配置。本文将指导您如何配置FreeBSD的网关和网络服务。 配置网关 -...

    FreeBSD安装设置大全(中文版)

    这份“FreeBSD安装设置大全”旨在为用户提供详尽的指南,帮助他们顺利地安装和配置FreeBSD系统。无论你是初学者还是经验丰富的系统管理员,都可以通过这份资料深入理解FreeBSD的安装过程和后期设置。 **一、FreeBSD...

    FreeBSD服务器安装步骤

    在本文中,我们将指导您一步步安装 FreeBSD 服务器,从下载 FreeBSD 的 ISO 镜像文件到安装后的配置。FreeBSD 是一个免费的、自由的操作系统,具有许多非凡的特性,例如抢占式多任务、多用户设备、符合业界标准的...

    FreeBSD中文手册.pdf

    2. **系统配置**:讲解了配置网络接口、设置时区、管理用户和组、以及磁盘管理和分区策略。还包括了对硬件驱动程序的安装和更新。 3. **软件管理**:详述了FreeBSD的包管理系统 ports和pkg,如何查找、安装、更新和...

    FreeBSD 8.0 配置密钥登录

    ### FreeBSD 8.0 配置密钥登录详解 在现代网络环境中,为了提高服务器的安全性和便捷性,采用密钥认证的方式替代传统的密码验证是非常常见的做法。本文将详细介绍如何在FreeBSD 8.0系统中配置SSH服务以支持密钥登录...

    freebsd.tar.gz_BSD_FreeBSD内核源码_freebsd source_freebsd.tar_linux

    FreeBSD是一个开源的类UNIX操作系统,以其高效、稳定和强大的网络性能而闻名。在给定的`freebsd.tar.gz`压缩包中,包含的是FreeBSD v4.4版本的内核源码,这对于那些对操作系统底层原理、内核编程或者想要深入理解...

    freeBSD架构中文手册

    - FreeBSD的网络功能强大,支持TCP/IP和其他网络协议栈。 - 套接字编程接口是实现网络应用的基础,手册会讲解如何使用。 6. **设备驱动程序** - 设备驱动程序允许操作系统与硬件交互,手册会介绍FreeBSD的驱动...

    FreeBSD 8.1详细安装教程无桌面环境版

    在安装 FreeBSD 之前,需要先进入 BIOS 设置,常见的键是 F2、F10、Del 或 Alt+S。请按提示键进入 BIOS 设置画面。 Step 2: 设置开机顺序 在 BIOS 设置中,需要找到设置开机顺序的选项,通常会列出一些设备让您...

    freebsd的入门配置和命令

    本文将深入探讨 FreeBSD 的入门配置和常用命令,帮助初学者快速上手。 首先,我们来看如何在 FreeBSD 中安装软件。FreeBSD 支持 Linux 兼容模式,这意味着很多 Linux 下的软件也能在 FreeBSD 上运行。对于复杂软件...

    FreeBSD使用大全

    设置网络 其他安装问题 第3章 系统管理和维护 系统的启动与关闭 系统启动过程 系统启动脚本 系统登录与退出 关闭系统 用户管理 增加用户 超级用户root 登录类别 shell设置 文件系统与磁盘操作 文件的属性 设备...

    楚广明FREEBSD网络操作系统视频教学(Flash版).rar

    楚广明网络教程2-FreeBSD基本文件配置 楚广明网络教程3-FTP系列服务器设置 楚广明网络教程4-FreeBSD内核编绎 楚广明网络教程5-FreeBSD之Samba服务器 楚广明网络教程7-MySql服务器 楚广明网络教程8-Apachel服务器系列

    FreeBSD 13.2.zip

    **FreeBSD 13.2 系统详解** ...其强大的网络性能、优秀的文件系统和丰富的软件库使得FreeBSD成为许多服务器和开发者的首选平台。通过了解并掌握这些知识点,用户可以更好地利用FreeBSD 13.2实现各种复杂的任务。

    从IPv4过渡迁移到IPv6的优秀OS——FreeBSD配置IPv6探秘

    此外,IPv6还提供了自动配置功能,如以太网地址支持和移动IP,降低了网络管理的复杂性,提高了网络设置的准确性和网络质量。它还支持分组优先级和组播,以满足多媒体通信和实时服务的质量要求。 【IPv6的过渡策略与...

Global site tag (gtag.js) - Google Analytics