Freebsd单网卡双IP实现内网外网XXX
目前尚未放入机房
需要在一张freebsd网卡上设定以下两个IP
1. IP: 58.246.123.XXX (XXX表示任意)
掩码: 255.255.255.100
网关: 58.246.123.XX
2. IP: 192.168.1.133
掩码:255.255.255.0
网关:192.168.1.1
步骤:
1. ee /etc/rc.conf
2. 增加以下内容
ifconfig_bge0="inet 58.246.123.XXX netmask 255.255.255.100"
ifconfig_bge0_alias0="inet 192.168.1.133 netmask 255.255.255.0"
defaultrouter="58.246.123.XX"
3. 增加静态路由表 (由于之前上面的默认路由还没开通,所以测试ping www.baidu.com不通,但ping 192.168.1.1通. 所以说对于访问外网,没有自动转换到内网网关上去. 注明: 其它内网机器是可以正常访问外网的).
由此. 我做一个绑定静态路由表
命令: route add 220.0.0.0/8 192.168.1.1
说明:上面是指把所有220开头的IP,都通过192.168.1.1路由进行转发. 之所以做220是因为百度的ip是220开头的.所以这时ping www.baidu.com通过. (同时使用traceroute跟踪确实通过192.168.1.1)
由于这台机器将主要对外服务.所以到时默认路由肯定有效的.所以在实际中,我将增加
route add 192.168.1.0/24 192.168.1.1 (供内网访问)
方案还没有验证,理论上应该这样的.
注意,更改网络设置后,无需重启机器可以使用(/etc/netstart)命令





