当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > FreeBSD下一块网卡绑定多个IP的方法

Unix/Linux
查看linux 下已经安装的软件包信息
linux 系统中软件raid 配置方法
linux 下MySQL服务器的启动与停止
linux 系统下FTP服务器配置方法
Linux系统下如何挂载U盘,硬盘,光驱
linux 系统下DHCP服务器 配置方法
Linux系统下软件的安装与卸载
在Fedora 9中启用ext4文件系统的方法
linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享
Linux查看文件夹大小的命令
LINUX系统grub常见错误分析
llinux fdisk分区工具 使用方法
linux 系统telnet乱码
rhythmbox 乱码的解决方法
linux单网卡绑定多ip
tar.gz 和tar.bz2 详细解释
linux学习笔记
linux系统rpm安装包详解
linux 服务器常用维护命令
出现The file /boot/grub/stage1 not read cor 解决办法

Unix/Linux 中的 FreeBSD下一块网卡绑定多个IP的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-15   浏览: 67 ::
收藏到网摘: n/a

假设网卡lnc0原IP地址为192.168.0.2,现在为它绑定另一个IP:

CODE

# ifconfig lnc0 192.168.0.3 netmask 255.255.255.255 alias

解释:
CODE

如果别名IP地址和网卡原IP地址在同一个子网上,就需要设置掩码为255.255.255.255
如果位于不同的子网,就直接使用相应子网的正常网络掩码

从TCP/IP的角度来看,这样做意味着什么呢?
网络掩码的所有位都设置成1,就会保证ICP/IP栈这样来看待包:
只要包的目标地址匹配所有位,就把该包看成本地子网上的包;它创建了只有一个地址的“子网”。
所有发送给该地址的包以及该地址接受的包都会发送给路由器,而不会发送到LAN上。
如果多个别名使用了同一个网络掩码,这些别名的广播地址也应该相同,而这样却导致了TCP/IP栈的混乱。
使用全1的网络掩码,才能骗过ifconfig,让该命令允许单个接口卡上有多个IP地址。

要在/etc/rc.conf中设置别名,应该使用 ifconfig_xxx#_alias# 关键字,该关键字的使用形式类似于 ifconfig_xxx#:

CODE

ifconfig_lnc0="inet 192.168.0.2 netmask 255.255.255.0"
ifconfig_lnc0_alias0="inet 192.168.0.3 netmask 255.255.255.255"
ifconfig_lnc0_alias1="inet 192.168.1.2 netmask 255.255.255.0"
ifconfig_lnc0_alias2="inet 192.168.1.3 netmask 255.255.255.255"