|
|
你的问题很可能与 **DNS解析失败、IP分配问题、或防火墙设置** 相关。根据你的描述,路由器连接手机热点可以正常上网,而连接校园网却无法解析域名,说明:
1. **DNS 解析失败**:
- 你的 `curl` 提示 **Could not resolve host**,说明 `login.csust.edu.cn` 这个域名无法被解析成 IP 地址。
- 你可以手动尝试 `nslookup login.csust.edu.cn` 或 `ping 8.8.8.8` 来检查是否是 DNS 解析问题。
- 可能需要手动配置 DNS,如:
```sh
echo "nameserver 8.8.8.8" > /etc/resolv.conf
```
2. **IP 地址问题**:
- 检查 `ifconfig` 或 `ip a`,确认你的路由器是否从校园网获得了正确的 IP 地址。
- 你可以尝试 `dhclient` 或 `udhcpc` 来重新获取 IP 地址。
3. **校园网的认证机制**:
- 你的 OpenWRT 路由器可能需要像电脑一样先认证,但它可能因为 MAC 地址或其他原因被拦截。
- 试试在 OpenWRT 上 **伪装 MAC 地址**,可以在网络接口配置里修改:
```sh
uci set network.wan.macaddr='XX:XX:XX:XX:XX:XX'
uci commit network
/etc/init.d/network restart
```
4. **防火墙或 NAT 相关设置**:
- 可能校园网屏蔽了 NAT 转发,导致你的路由器请求无法通过。
- 可以尝试在 OpenWRT 的 `firewall` 规则里 **允许 WAN 访问**:
```sh
uci set firewall.@zone[1].input='ACCEPT'
uci commit firewall
/etc/init.d/firewall restart
```
5. **测试直连校园网**:
- 你可以在 OpenWRT 上 **手动执行你的认证脚本** 看是否成功。
- 试试 `curl -v http://login.csust.edu.cn` 看详细的连接信息。
你可以先检查 DNS 是否正常工作,确保 `nslookup` 能正确解析域名,再逐步排查 IP 分配、MAC 伪装等问题。 |
|