假如有一个网卡bce1原来有一个IP:192.168.65.22,现在需要多添加一个IP:
- 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
转载于:https://blog.51cto.com/zoufuxing/1050722