ubuntu的wifi的android问题? 400 报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

ubuntu的wifi的android问题? 400 报错

爱吃鱼的程序员 2020-06-01 12:04:13 80

ubuntu的wifi的android问题? 400 报错 大家都知道,ubuntu自带的wifi热点android手机是搜索不到的,但是可以通过kde里面的kde-nm-connection-editor把其模式改成access point,这样android手机就可以搜索并连接得上热点。但是问题就来了:连接热点后,发觉登录qq那些是没问题的,但是网页那些却打不开。请问这要为何,要如何解决?

Ubuntu Linux Android开发
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-01 12:04:14

    这是因为你没有设置DNS的缘故 热点一般都可以设置DNS的######似乎不是dns的缘故,我在浏览器上直接用ip访问网站也访问不了######设置了还是一样啊,怎么破?######在手机上还是电脑上设置?######Ubuntu 14.04 快速创建无线接入点供移动设备连接上网
    安装:
    sudo apt-get install hostapd isc-dhcp-server
    配置:
    sudo nano /etc/hostapd/hostapd.conf
    注意自己设置其中的无线热点名称ssid和认证密码wpa_passphrase.
    interface=wlan0
    driver=nl80211
    ssid=YOUR_AP_NAME
    hw_mode=g
    channel=10
    macaddr_acl=0
    auth_algs=3
    wpa=2
    wpa_passphrase=YOUR_AP_PASSWORD
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP CCMP
    rsn_pairwise=TKIP CCMP

    sudo nano /etc/dhcp/dhcpd.conf 在末尾加入以下内容:
    subnet 192.168.0.0 netmask 255.255.255.0
    {
    range 192.168.0.2 192.168.0.10;
    option routers 192.168.0.1;
    option domain-name-servers 192.168.0.1,8.8.8.8;
    }

    在自己的家目录下创建一个hostapd目录,里面新建启动和关闭脚本,比如我这样写(注意把里面eechen换成你的用户名):
    nano /home/eechen/hostapd/ap-start.sh

    #!/bin/bash
    # 开启内核IP转发
    bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
    # 开启防火墙NAT转发(如果本机使用eth0上网,则把ppp0改为eth0)
    iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
    # 关闭NetworkManager对无线网卡的控制
    nmcli nm wifi off
    # 设置并启动无线网卡
    ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
    # 解锁无线设备,可以用rfkill list查看解锁结果.
    rfkill unblock wlan
    # 睡眠6秒,待rfkill解锁生效
    sleep 6s
    # 启动dhcpd和hostapd,如果hostapd无法启动请查看日志hostapd.log,查看这两个进程ps -ef|egrep "dhcpd|hostapd"
    nohup hostapd /etc/hostapd/hostapd.conf >/home/eechen/hostapd/hostapd.log 2>&1 &
    dhcpd wlan0 -pf /var/run/dhcpd.pid

    nano /home/eechen/hostapd/ap-stop.sh

    #!/bin/bash
    killall hostapd dhcpd
    bash -c "echo 0 > /proc/sys/net/ipv4/ip_forward"
    ifconfig wlan0 down

    启动hostapd和dhcpd:
    在桌面新建两个启动器(快捷方式),里面分别填入:
    gksu /home/eechen/hostapd/ap-start.sh
    gksu /home/eechen/hostapd/ap-stop.sh
    因为脚本需要root用户身份执行,所以需要用gksu运行。

    注意:如果你开启了ufw防火墙,ufw默认是禁止转发的,这会导致防火墙NAT转发失效,这时应该设置允许转发:
    sudo nano /etc/default/ufw 将 DEFAULT_FORWARD_POLICY 设为 ACCEPT
    然后重启ufw即可:
    sudo service ufw restart
    之后运行启动器即可启动和关闭AP无线热点。

    WireShark监控下的热点通信:

    ######回复 @Wzquan : 能ping通IP地址就证明能连上网络, http://210.242.125.112/ 这个是Google搜索,你可以试试。######回复 @eechen : 但是我在浏览器上直接输入百度、天猫的IP地址也没用啊######回复 @Wzquan : 有可能是DNS的问题,执行 nslookup server 看看你电脑上使用的DNS地址,然后加到domain-name-servers里去。######回复 @eechen :其实结果还是一样,手机qq是可以上的,信息接受发送也没问题。空间说说也可以接收,但是图片就接收不了。一片空白。浏览器也打不开网页。回到了原来的问题上。######回复 @eechen : 连是连的上。但是就慢的要死,都不能确定他有没有工作。像没连一样

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程