VMware安装OpenWrt
找一台Linux电脑,执行如下命令
# 下载 wget https://downloads.openwrt.org/chaos_calmer/15.05/x86/64/openwrt-15.05-x86-64-combined-ext4.img.gz # 解压 gunzip openwrt-x86-generic-combined-ext4.img.gz # 转换格式为vmdk yum -y install qemu-img qemu-img convert -f raw -O vmdk openwrt-x86-generic-combined-ext4.img openwrt-x86-generic-combined-ext4.vmdk
在VMware Workstation或者ESXi中新建虚拟机,注意以下配置选项:
- 操作系统选择Linux;
- 操作系统版本选择Other Linux 32-bit;
- 硬盘驱动器选择LSI Logic,但不要选择硬盘;
- 先添加一个网卡,网卡类型选择Intel e1000;
- 添加刚才的虚拟硬盘文件,选择IDE模式,不要选择SATA;
OpenWrt开机配置
经过上述操作,开机后可以通过ifconfig查看本机IP,一般会为LAN口分配一个静态ip:192.168.1.1。这样,在另外一台虚拟机的浏览器中输入该ip就可以显示Web UI了。
一般我们要设置一个root密码或者添加ssh密钥。
然后就可以通过Web UI进行其他设置了。
VMware NAT上网设置
如果想把该虚拟机当作你的物理路由器用,让其他的虚拟机均通过NAT的方式上网(不用NAT的话就需要每台虚拟机配置连接信息,比较麻烦)
- 在VMware中新建虚拟交换机;
- 为该虚拟交换机分配一个虚拟端口组“OpenWrt”(名字随便起)。之前系统应该有一个默认虚拟端口组“VM Network”,这样每台虚拟机添加网卡的时候就有了两个选项:选择“VM Network”,直接连接网络;选择“OpenWrt”,使用NAT网络;
- 为OpenWrt虚拟机添加一个虚拟网卡,选择我们新建的OpenWrt;
- 新建的网卡配置为LAN口,并设置静态IP和子网掩码;把最开始的那个网卡配置为WAN口,并根据实际情况设置DHCP、静态IP或者PPoE(宽带连接)等;
- 重启网络服务,此时OpenWrt的网络就配置好了;
- 为其他虚拟机添加虚拟网卡,此时虚拟机新添的网卡自动被OpenWrt DHCP了在路由器LAN口网段的IP,就可以上网了。
LAN口配置文件示例
config interface lan option ifname eth1 option type bridge option proto static option ipaddr 192.168.1.1 option netmask 255.255.255.0 option ip6addr '2001:123:456:789::1/64' # 如果有ipv6
OpenWrt基本命令
重新加载配置文件
/etc/init.d/network reload
重启网络服务
/etc/init.d/network restart
重启
reboot
关机(比较奇怪)
poweroff
编辑网卡端口
vi /etc/config/network
安装包
opkg update opkg install xxx
CC版openwrt设置IPv6
NDP Relay方式
vi /etc/config/dhcp(只列出wan和lan两段,其他的不用变)
config dhcp 'lan' option interface 'lan' option start '100' option limit '150' option leasetime '12h' option ra 'relay' option ndp 'relay' option dhcpv6 'relay' config dhcp 'wan' option interface 'wan' # default value is '0', uncomment it if you want to ignore this interface # option ignore '1' config dhcp 'wan6' option interface 'wan' option ra 'relay' option ndp 'relay' option dhcpv6 'relay' option master '1'
重启即可。(如果不可以,可以编辑/etc/config/network添加wan6)