我们实现了让新系统访问网络,这样我们就可以方便的通过网络进行安装软件等操作了。
但是毕竟我们玩R1的目的不是把它作为客户机使用,主要还是当作智能路由。
所以本文我们将其做为有线路由使用,并且开启SSH登录,以及安装LucI以及uHTTPd。
有线路由
由于我们尚未安装无线部分驱动,所以我们使用网线连接,方式如下:
1)路由器WAN口通过网线连接上级路由LAN口
2)电脑有线网卡设置为DHCP
3)电脑网口通过网线连接R1 LAN口
正确连接并启动后,我们会看到电脑已经分配了正确的IP,并且可以正常的访问网络了。
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : lan
IPv4 Address. . . . . . . . . . . : 192.168.1.121
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
同时可以发现,不同于现有的R1镜像使用10.0.1.1,OpenWrt for R1的默认IP地址为192.168.1.1
在R1通过ifconfig命令查看,部分输出如下:
br-lan Link encap:Ethernet HWaddr 02:87:02:C1:4D:E2
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fda3:539b:8994::1/60 Scope:Global
inet6 addr: fe80::87:2ff:fec1:4de2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2429 errors:0 dropped:0 overruns:0 frame:0
TX packets:405 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:240524 (234.8 KiB) TX bytes:79607 (77.7 KiB)
Telnet, SSH
在这之前,我们一直使用串口连接R1,详情参考《 【Joytag 香蕉R1学习】R1初印象并点亮》。
串口连接的好处是在没有网络的情况下,也可以登录并进行设置修改等操作,
缺点就是我们需要额外的连线。
现在我们知道了R1的IP,并且已经联网,是不是就可以使用SSH了呢?
官网的部分说明如下:
http://wiki.openwrt.org/doc/howto/firstlogin
-
The internal interface lan and the wireless interface/interfaces wlan0 / wlan1 are bridged together to br-lan
-
wifi is disabled
-
the IP address of the internal interface/bridge of the OpenWrt-device is 192.168.1.1/24
-
dnsmasq is running; it allocates IP addresses in the range
of 192.168.1.100 to .250 on the internal interface to connected hosts
-
dropbear does not accept connections
-
telnet daemon is running on standard port (23)
-
http://en.wikipedia.org/wiki/Dropbear_%28software%29
Dropbear is a software package written by Matt Johnston that provides a Secure Shell-compatible server and client. It is designed as a replacement for standard OpenSSH for environments with low memory and processor resources, such as embedded systems. It is a core component of OpenWrt and other router distributions.
所以,我们是无法直接登录SSH的,但是可以登录Telnet.
使用telnet登录192.168.1.1 (端口23)
头部提示如下信息
=== IMPORTANT ============================
Use 'passwd' to set your login password
this will disable telnet and enable SSH
------------------------------------------
意思是,使用passwd命令设置登录密码,设置后会禁用telnet并启用SSH。
输入passwd,并回车,按提示输入两次新密码,密码即设置成功。
退出,并尝试使用telnet登录,会发现putty窗口直接关掉。
使用SSH登录,输入用户名root,输入刚刚设置的密码,成功登录。
安装LuCI
很多路由器都有个web管理界面,看起来高大上,用起来很方便。
OpenWrt当然也有,而且装起来很方便。
http://wiki.openwrt.org/doc/howto/luci.essentials
-
# opkg update
- # opkg install luci
Start the web server (uHTTPd)
The web server software uHTTPd is a dependency of the LuCI package and automatically installed on your OpenWrt system, when you install LuCI. After installation the web server is not running! You need to manually start the web server (uHTTPd):
/etc/init.d/uhttpd start
uHTTPd,作为LuCI包的从属,会自动安装。但是我们需要手动启动。或者设置成reboot后自动启动
- # /etc/init.d/uhttpd enable
现在我们就可以通过浏览器访问http://192.168.1.1/
来登录web管理界面啦,是不是方便了很多?