LAN/WAN 配置

From WRTnode Wiki Site
Jump to: navigation, search
This page is a translated version of the page LAN/WAN config and the translation is 100% complete.

Other languages:
English 100% • ‎中文(中国大陆)‎ 100%

在很多情况下,我们需要自定义某一个网口为LAN口或WAN口。

有很多种办法可以完成这个任务:在uboot编译时设定,在OpenWrt编译时设定,在OpenWrt的配置文件中设定。

这里我们解释一种最简单的方法:在OpenWrt的配置文件中设定,再说明如何在编译OpenWrt固件阶段预设这个设定。

OpenWrt启动后,我们可以找到/etc/config/nework文件,vi打开,可以找到如下内容:

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '1 2 3 4 6t'
config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '0 6t'

我们一眼就能看出来,这里定义了两个vlan,6t显然是mt7620内置交换机,而1、2、3、4网口显然设置了四个LAN口,0网口设置了一个WAN口。

所以,我们可以按照我们的需要改变0、1、2、3、4所在的vlan从而实现定义其为LAN口或WAN口(甚至把所有的网口都设置为LAN口或WAN口,P-),不过,后果自负哦。

之后,只需

/etc/init.d/network restart

重启网络即可。



这里解决了OpenWrt启动后网口定义的问题,那么如果我们想在固件编译阶段就完成这个预设呢?

我们假定$(TOPDIR)为OpenWrt的编译目录。

vi $(TOPDIR)/target/linux/ramips/base-files/etc/uci-defaults/02_network

找到如下内容(:

        wrtnode)
                ucidef_set_interfaces_lan_wan "eth0.1" "apcli0"
                ucidef_add_switch "switch0" "1" "1"
                ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
                ucidef_add_switch_vlan "switch0" "2" "0 6t"
                ;;

我想,聪明的你已经知道如何改动网口为你想要的设定了。

Keep on rock!