Showing posts with label router. Show all posts
Showing posts with label router. Show all posts

Monday, November 7, 2011

freebsd 路由问题

使用virtualbox安装的freebsd配置的nginx+php-fpm+mysql安装的wordpress无法使用no-ip的动态域名访问, 可是同样配置的arch上的wordpress却可以从外网无障碍访问?


使用路由的端口映射,把外网的80端口转给内网的虚拟机上,就是使用的NAT(network address translation)(网络地址转换)


仔细研究了研究,2机的不同点只有ip,freebsd的ip为192.168.1.110,arch的ip为192.168.111

然后就想到是不是路由设置的问题?

2台guest机为了和主机通信,都是使用的2个网卡,一个使用的NAT自动获取地址;1个使用的bridged 桥接网络来实现和 host机的链接.

使用netstat -s 来察看

发现freebsd的设定为192.168.1.110的2号网卡em0没有设置网关....难道就是这个问题?

最后,每个路由的不同属性可以在 Flags 列中看到。下边是个关于这些标志和它们的含义的一个简表:
U Up: 路由处于活动状态。
H Host: 路由目标是单个主机。
G Gateway: 所有发到目的地的网络传到这一远程系统上, 并由它决定最后发到哪里。
S Static: 这个路由是手工配置的,不是由系统自动生成的。
C Clone: 生成一个新的路由, 通过这个路由我们可以连接上这些机子。 这种类型的路由通常用于本地网络。
W WasCloned: 指明一个路由——它是基于本地区域网络 (克隆) 路由自动配置的。
L Link: 路由涉及到了以太网硬件。

通过修改/etc/rc.conf 文件,给em0网卡添加路由

在/etc/rc.conf中,添加
defaultrouter="192.168.1.1"

然后重启网络服务
# /etc/rc.d/netif restart
注意: 如果在 /etc/rc.conf 中配置了默认网关, 还需要运行下面的命令:
# /etc/rc.d/routing restart


然后,使用noip注册的域名来访问,OK啦!


参考  :  设置网卡
             网关和路由

Friday, September 16, 2011

autoreboot my tp-link router 320g+

~/myworksource/routerautorestart/autorebootrouter.html
 1 自动重启我的路由器,家里的无线路由是tp-link 320G+,当开机时间过长的话就会断网
 2 
 3 于是就想让它过一定的时间自动重启.
 4 
 5 思路很简单:就是用python的urllib库获取网页然后提交特定的命令就可以了
 6 
 7 于是就上网搜索了搜索,找到了如下的代码.
 8 
 9 使用python的示例如下
10 
11 import urllib
12 
13 print urllib.urlopen("http://admin:admin @ 192.168.1.1 /userRpm/MenuRpm.htm?MainID=0&SubID=0 ").read()
14 
15 可是对html一点基础也没有,只有上网继续搜索了,在cpyug的邮件列表里找到2个比较
16 实用的例子
17 
18 1. 使用python的
19 site_root = 'http://192.168.1.1'
20 username = 'admin'
21 password = '123456'
22 
23 passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
24 passman.add_password(None, site_root, username, password)
25 
26 authhandler = urllib2.HTTPBasicAuthHandler(passman)
27 
28 opener = urllib2.build_opener(authhandler)
29 
30 urllib2.install_opener(opener)
31 
32 pagehandle = urllib2.urlopen(site_root)
33 
34 2,使用 wget的
35 
36 wget --http-use=admin --http-password=admin http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=重启路由器 -O /dev/null
37 
38 这个好用,不用写python了直接使用shell就可以完成任务了,然后自己做个crontab,
39 让它定时执行就ok
40 
41 完整的代码如下
42 
43 #!/bin/bash
44 
45 wget --http-use=admin --http-password=admin http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=重启路由器 -O /dev/null