OpenWrt

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中新建虚拟机,注意以下配置选项:

  1. 操作系统选择Linux;
  2. 操作系统版本选择Other Linux 32-bit;
  3. 硬盘驱动器选择LSI Logic,但不要选择硬盘;
  4. 先添加一个网卡,网卡类型选择Intel e1000;
  5. 添加刚才的虚拟硬盘文件,选择IDE模式,不要选择SATA;

OpenWrt开机配置

经过上述操作,开机后可以通过ifconfig查看本机IP,一般会为LAN口分配一个静态ip:192.168.1.1。这样,在另外一台虚拟机的浏览器中输入该ip就可以显示Web UI了。

一般我们要设置一个root密码或者添加ssh密钥。

然后就可以通过Web UI进行其他设置了。

VMware NAT上网设置

如果想把该虚拟机当作你的物理路由器用,让其他的虚拟机均通过NAT的方式上网(不用NAT的话就需要每台虚拟机配置连接信息,比较麻烦)

  1. 在VMware中新建虚拟交换机;
  2. 为该虚拟交换机分配一个虚拟端口组“OpenWrt”(名字随便起)。之前系统应该有一个默认虚拟端口组“VM Network”,这样每台虚拟机添加网卡的时候就有了两个选项:选择“VM Network”,直接连接网络;选择“OpenWrt”,使用NAT网络;
  3. 为OpenWrt虚拟机添加一个虚拟网卡,选择我们新建的OpenWrt;
  4. 新建的网卡配置为LAN口,并设置静态IP和子网掩码;把最开始的那个网卡配置为WAN口,并根据实际情况设置DHCP、静态IP或者PPoE(宽带连接)等;
  5. 重启网络服务,此时OpenWrt的网络就配置好了;
  6. 为其他虚拟机添加虚拟网卡,此时虚拟机新添的网卡自动被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

Reference ipv6

Neighbor Discovery Protocol

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)

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注

19 + 12 =