Linux作为网关
hansel<hansel@163.com>
2005.1.31
至少需要两块网卡,假设:
eth0与192.192.0.0相连
eth1与10.10.10.0相连
首先来配置eth0。给这个网络接口分配地址192.192.0.11,运行下列命令:
# ifconfig eth0 192.192.0.11 netmask 255.255.255.0
为了使这个地址不再计算机重新启动后消失,
编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改为如下格式:
DEVICE = eth0
ONBOOT = yes
BROADCAST = 192.192.0.255
NETWORK = 192.192.0.0
NETMASK = 255.255.255.0
IPADDR = 192.192.0.11
增加一条静态路由:
# route add -net 192.192.0.0 netmask 255.255.255.0
接下来,配置eth1,eth1与10.10.10.0网段相连,分配给它的地址是10.10.10.44,使用ifconfig命令为它配置参数:
# ifconfig eth1 10.10.10.44 netmask 255.255.255.0
同样编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth1文件,内容如下:
DEVICE = eth1
ONBOOT = yes
BROADCAST = 10.10.10.255
NETWORK = 10.10.10.0
NETMASK = 255.255.255.0
IPADDR = 10.10.10.0
再增加一条静态路由:
# route add -net 10.10.10.0 netmask 255.255.255.0
最后一步,要增加系统的IP转发功能。这个功能由/proc/sys/net/ipv4目录下的ip_forward文件控制,执行如下命令打开ip转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
各个子网的缺省网关需要指向这台Linux主机,例如10.10.10.0的linux机器,在启动脚本里增加:
route add default gw 10.10.10.44
hansel<hansel@163.com>
2005.1.31
至少需要两块网卡,假设:
eth0与192.192.0.0相连
eth1与10.10.10.0相连
首先来配置eth0。给这个网络接口分配地址192.192.0.11,运行下列命令:
# ifconfig eth0 192.192.0.11 netmask 255.255.255.0
为了使这个地址不再计算机重新启动后消失,
编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改为如下格式:
DEVICE = eth0
ONBOOT = yes
BROADCAST = 192.192.0.255
NETWORK = 192.192.0.0
NETMASK = 255.255.255.0
IPADDR = 192.192.0.11
增加一条静态路由:
# route add -net 192.192.0.0 netmask 255.255.255.0
接下来,配置eth1,eth1与10.10.10.0网段相连,分配给它的地址是10.10.10.44,使用ifconfig命令为它配置参数:
# ifconfig eth1 10.10.10.44 netmask 255.255.255.0
同样编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth1文件,内容如下:
DEVICE = eth1
ONBOOT = yes
BROADCAST = 10.10.10.255
NETWORK = 10.10.10.0
NETMASK = 255.255.255.0
IPADDR = 10.10.10.0
再增加一条静态路由:
# route add -net 10.10.10.0 netmask 255.255.255.0
最后一步,要增加系统的IP转发功能。这个功能由/proc/sys/net/ipv4目录下的ip_forward文件控制,执行如下命令打开ip转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
各个子网的缺省网关需要指向这台Linux主机,例如10.10.10.0的linux机器,在启动脚本里增加:
route add default gw 10.10.10.44