命令行设置RouterOS共享上网

网上有很多文章,大部分都是说在安装完RouterOS之后用setup命令设置内网IP,设置好之后再用另一台机器接内网口之后用winbox设置外网卡及其他。

之前我也曾经这样做过,可是我这个人太浮躁,看着windox里面那么多的选项真的是非常头晕。所以每次至于此。

这回我打算用命令行试试,用命令行的好处是可以节省点时间,在设置好内网的同时也把外网也一起设置了,这也算是一种真正的学习态度嘛,下面是我的记录:

在字符界面下用命令设置网络的步骤为(红色字体为命令,绿色字体为变量):

/interface print //查看当前工作的网卡,被正常识别且正常工作的网卡应该有R标志。

/interface set ether1 name=lan //设置ether1的名称为lan

/interface set ether2 name=wan //设置ether2的名称为wan

/interface print //复查刚才所做的改动是否正确

/ip address add address=192.168.100.1/24 interface=lan //设置lan的网络

/ip address add address=192.168.6.100/24 interface=wan //设置wan的网络(外网固定ip的设置方式,PPPoE不用这样设置,本例中的wan口地址实际上也是一个私有地址,这是由于我出于局域网环境中,本路由属于二级路由的原因)

/ip address print //查看当前的ip设置

/ip route add gateway=192.168.6.1 //设置路由wan网关。

/ip route print //查看当前路由表,里面应该有刚增加的网关地址。

/ping 192.168.6.1 //ping“外网”网关检测,检查是否正常,如果设置无误,此时应该有返回数据。

/ping www.google.com //ping域名检测,此时应该不通,因为还未设置DNS。

/ip dns print //查看当前的DNS设置,primary-dns和secondary-dns的值都应该为0.0.0.0。

/ip dns set primary-dns=218.6.200.139 //设置主DNS为218.6.200.139

/ip dns set secondary-dns=61.139.2.69 //设置主DNS为61.139.2.69

/ip dns print //查看更改后的DNS设置,primary-dns和secondary-dns现在应该是刚才所设置的ip地址了。

/ping www.google.com //ping域名检测,此时应该有数据返回,否则检查上面是否有所遗漏。

/ip dhcp-server print //查看当前dhcp服务状态,应该为空。

/ip dhcp-server setup //这里偷个懒,只要设置好了内网参数和DNS数据的话,直接用setup就可以一路回车设置好了,当然你还是可以在这里再仔细检查一下,看看有没有错误,如果有错误,Ctrl+C可以停止当前动作。

/ip firewall nat add chain=srcnat action=masquerade //添加NAT转换规则,设置好后便可以正常访问外网了。

/ip firewall nat print //查看当前NAT规则,应该有刚添加的规则了。

现在接在Lan口下的机器已经可以正常访问外网了。

本文链接: http://www.soundghost.com/command-line-to-set-routeros-sharing-network.html

相关日志

One Comment

  1. Posted 2009年11月30日 at 下午 8:29 | Permalink

    感觉iptables命令用的比较多。

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*