小编Ste*_*son的帖子

强制Android在局域网wifi上使用3G而无需网络访问

我有一个无线局域网设置,没有互联网接入.只是连接到它的各种其他本地WiFi设备.DHCP配置为不返回网关或DNS服务器.只有IP和网络掩码.

当我将我的机器人连接到这个无线网络AP它连接正常,但手机上的所有互联网连接都停止工作.

我希望由于wifi没有网关设置,android应该意识到互联网无法通过该连接,而应该通过3G连接进行路由.

我也尝试在Android手机上设置静态IP,但这没有用.

这种设置的主要原因是Android设备可以将这个远程网络上的数据传输到基于互联网的服务器,因为它可以毫无问题地连接到本地设备.然而,一旦设置了wifi,3G侧就会被打破.

关于如何解决这个问题的任何想法?

android wifi 3g

14
推荐指数
2
解决办法
2万
查看次数

ip_conntrack_tcp_timeout_established未应用于整个子网

我有一个nat设置,连接了数千个设备.网关的网络由eth0提供,LAN侧的设备连接到网关上的eth1.

我有iptables的以下设置:

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

eth1配置如下:

    ip: 192.168.0.1
subnet: 255.255.0.0
Run Code Online (Sandbox Code Playgroud)

为客户端分配ips 192.168.0.2到192.168.255.254.

在/etc/sysctl.conf中我为ip_conntrack_tcp_timeout_established设置了以下设置

net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=1200
Run Code Online (Sandbox Code Playgroud)

由于连接到此网关的客户端设备数量,我无法使用默认的5天超时.

这似乎运行良好,并已测试超过10000客户端设备的设置.

但是,我看到的问题是tcp建立的超时1200仅适用于ip范围192.168.0.2到192.168.0.255的设备.在192.168.1.x到192.168.255.x范围内具有ips的所有设备仍在使用5天默认超时.

这会在/ proc/net/ip_conntrack表中留下太多"ESTABLISHED"连接并最终填满,即使它们应该在20分钟内超时,它们显示它们将在5天内超时.

显然我错过了某个地方的设置或者错误地配置了某些东西.

有什么建议?

谢谢

timeout iptables gateway nat subnet

7
推荐指数
1
解决办法
1万
查看次数

INetSharingConfiguration-> EnableSharing(ICSSHARINGTYPE_PUBLIC)返回0x80040201

我正在尝试以编程方式在与Windows 7计算机上的已知GUID匹配的设备上启用与共享类型public共享.

API位于:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365944(v = vs.85).aspx

错误列表显示以下内容:E_ABORT,E_FAIL,E_INVALIDARG,E_NOINTERFACE,E_NOTIMPL,E_OUTOFMEMORY,E_POINTER和E_UNEXPECTED.

我得到的错误代码是0x80040201,它解析为:"一个事件无法调用任何订阅者." 它似乎与上面列出的任何错误代码都不匹配.

如果我手动进入网络适配器属性并转到共享选项卡并启用共享并选择专用网络并单击确定,则正确启用共享.

在此之后我的上述代码运行没有问题.

我甚至可以手动设置另一个适配器(公共)和不同的专用网络上的共享,然后运行我的代码,看到我的代码将公共和专用网络更新为我想要的.只有在首先通过网络属性窗格手动启用共享后,这似乎才有效.

这个问题已在两台不同的计算机上运行Windows 7 64位重复出现.在系统上启用共享然后重新安装网络适配器驱动程序后,从系统卸载网络适配器驱动程序后,似乎会发生这种情况.

我已经尝试在卸载期间使卸载程序禁用共享,但这似乎是命中或错过.

Windows网络共享属性窗格正在做这个API调用不能做的事情,因为每次手动设置适配器上的共享.

有没有人有任何想法可能是什么?

c++ sharing windows-7

6
推荐指数
1
解决办法
1248
查看次数

标签 统计

3g ×1

android ×1

c++ ×1

gateway ×1

iptables ×1

nat ×1

sharing ×1

subnet ×1

timeout ×1

wifi ×1

windows-7 ×1