我有一个物理机 ubuntu 软路由机器 A ,运行良好,获得的是电信大局域网 ip ,拨号 500M 电信光纤上网。
尝试用另一个硬盘物理机安装 openmediavault ,然后复制 ubuntu 上的安装方法,同时实现软路由功能,记为软路由 B 。
当操作完成时,我将 A 的硬盘替换为 B ,拨号。结果电信拨到了公网动态 ip 就是不能上网。连续尝试了 24 个小时试图解决问题,期间还让电信运维来看过,他啥也不懂,只换了个光猫改了密码,问题依旧。
运维没改我的密码时,我把软路由 A 的硬盘接回去拨号,依然能获得大局域网 ip 正常上网。当他改了我的 ip 后我再拨号,发现软路由 A 也不正常了,也获得了公网 ip 。我意识到这是因为密码改了,然后我就把软路由 A 的密码文件修改了。路径 /etc/pop/chap-secrets. 但是修改后再拨号,依然不正常,表现就和软路由 B 一样了。我修改软路由 B 的密码也是如此,仍然是一直获取电信动态公网 ip 。
期间电信客服还告诉我,我的宽带一直显示拨号密码错误。最后问一个电信运维专家,他告诉我,电信宽带账号密码错误也能拨号,但是会显示公网 ip ,不能上网。这正好是我的状况。
可是复盘我的问题,这就是不理解的地方了。最开始我在软路由 B(Debian)上复制的是软路由 A(ubuntu)的配置,网上查到的 debian 软路由方法与 ubuntu 基本一模一样。很明显电信一直认为我拨号的账号密码错误。但是我可以确信,密码文件是正确的。更离谱的是,我的原本正常的软路由 A 仅仅是因为用了一次错误密码拨号,再修改成正确的,也没有用了。我用普通路由拨号是正常的,不论是重置密码前和密码后都是。目前看起来好像是软路由用了错误的账号密码在拨号,但文件里面输入的肯定是正确的。