| 可否请大家考虑在 linux 下面的这样一个实现方式,来看看 solaris 怎么实现: 下面是我自己试验的,绝对通过: 我有一个块网卡,一个hub,网内共3台机器, 对外线路是 网通 adsl,我直接把 外部的网线和其他3台机器的网线同时插到 hub 上; 我的机器是 linux rh7.2。一块网卡。经过以下配置后,3台机器全部可以通过我作为网关上网,先手工去掉rh的默认网关,重启动network。 ---------- 可以把下面的命令做成脚本让管理员使用 ------------- # ifup ppp0 --- 或者 adsl-start ..if use rp-pppoe and adsl setupped. # echo '1'>/proc/sys/net/ipv4/ipv4_forward --- 内核支持ip转发 # ifconfig eth0:0 192.168.0.10 netmask 255.255.255.0 up --- 虚拟一个ip作为内部网关 # modprobe ipchains --- 加载 ipchains 防火墙模块加入还没有加载 # ipchains -F --- flush 防火墙规则链 # ipchains -A forward -d 0.0.0.0/0 -s 192.168.0.0/24 -j MASQ --- 这里设定了 对外 任意地址,对内c类地址均可透过防火墙ip伪装转发 ---------------------------------------------------------------- 现在设定你的 其他机器 的默认网关为 192.168.0.10 dns 为 /etc/resolv.conf 中的地址 一切就ok了 路由已经自动获得 可以察看 # netstat -r 我其实现在使用 vmware[ win2k ] on Linux rh7.2 来发贴子的 我的win2k in vmware 同样使用 rh7.2 的 192.168.0.10做网关来上网 |