新闻中心

FreeBSD学习笔记连载(三)三、怎样设置和测试一块网卡。

  1.一般系统都会自动加载网卡驱动程序,如果系统不支持您的网卡,则必须手动添加网卡驱动模块。
  如果您的网卡没有出现在 GENERIC 中,则需要手工加载合适的驱动程序。 要完成这项工作可以使用下面两种方法之一:
  最简单的办法是用 kldload(8) 加载网卡对应的内核模块。并不是所有的网卡都能够通过这种方法提供支持; 比较明显的例子是 ISA 网
  卡。另外, 您也可以将网卡的支持静态联编进内核。 察看 /usr/src/sys/conf/NOTES, /usr/src/sys/arch/conf/NOTES 以及驱动程序
  的联机手册以了解需要在您的内核配置文件中加一些什么。
  网卡的配置文件是#/etc/rc.conf
  查看命令用#ifconfig  执行结果如下: 
  lnc0: flags=108843 mtu 1500
        inet 192.168.3.195 netmask 0xffffff00 broadcast 192.168.3.255
        inet6 fe80::20c:29ff:fe42:6a02%lnc0 prefixlen 64 scopeid 0x1 
        ether 00:0c:29:42:6a:02
  plip0: flags=108810 mtu 1500
  lo0: flags=8049 mtu 16384
        inet 127.0.0.1 netmask 0xff000000 
        inet6 ::1 prefixlen 128 
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3

 2.ifconfig完全可以配置一块网卡,但每次重启后都需要重新配置,所以我们可以考虑修改网卡配置文件/etc/rc.conf来实现网卡的配置
  情况。用您自己喜欢的编辑器打开 /etc/rc.conf。并且您需要为每一块系统中存在的网卡添加一行, 在我们的例子中,添加如下几行:
  ifconfig_lnc0="inet 192.168.1.3 netmask 255.255.255.0"
  ifconfig_lnc1="inet 10.0.0.1 netmask 255.255.255.0 media 10baseT/UTP"
    把你的设备名和IP地址改为自己的设备名和IP地址就OK了。
  media 10baseT/UTP 是设置网卡在什么模式下工作的,如10M和100M的全双工与半双工等。
  3.虚拟一块网卡设置:
   一个特定的网络接口有一个“真实”的地址, 也可能有一些“别名”地址。这些别名通常用 /etc/rc.conf 中的记录来添加。
   一个 fxp0 的别名记录类似于:ifconfig_fxp0_alias0="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"
   记住别名记录必须从 alias0 开始并且按顺序递增(例如 _alias1、 _alias2)。配置程序将会停止在第一个缺少的数字的地方。

香港云主机