假如有一个网卡bce1原来有一个IP:192.168.65.22,现在需要多添加一个IP:

 
  
 
  
  1. ifconfig bce1 192.168.65.23 netmask 255.255.255.255 alias 

   如果alias的IP和原有的IP是同一个网段的,那么设置的掩码就应该是255.255.255.255。

   如果不是同一个网段的话,那么可以直接使用相应的网段掩码。

    如果从tcp/ip,角度来看,意味着什么呢?

    网络的掩码所有位都设置成1,就会保证TCP/IP栈会这样来看包:

    只要包的目标地址匹配所有位,就把该包看成本地子网上的包,它创建了只有一个地址的“子网”;

    所有发送到该地址的包以及该地址接受的包都会发送给路由器,而不会发送到LAN上。

    如果多个别名使用同一个网络掩码的话,这些别名的广播地址也应该相同,而这样会导致TCP/IP栈混乱。

    使用全1的网络掩码,才能骗过ifconfig,让该命令允许单个网络接口有多个IP。

    要在rc.conf配置别名,格式应该是:ifconfig_xxx_alias,如ifconfig_bce1_alias0