Ubuntu无法上网问题解决

局域网里的服务器(Ubuntu 10.04)除了装系统时上外网下载软件,一直在内部访问。今天想在服务器上再装个软件,通过SecureCRT登录上去安装,却发现以下问题:
解析“ubuntu.cn99.com:http”时,出现了某些故障(-5 - 没有与主机名关联的地址)


开始以为是软件源的问题,于是更新软件源:

1、备份软件源
sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak
2、修改软件源
sudo vim /etc/apt/sources.list
删除原来的内容,加入:
#Ubuntu 10.04 台湾更新源:
deb http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-backports main multiverse restricted universe
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-backports universe main multiverse restricted
3、更新软件列表
sudo apt-get update
还是出现无法解析的问题


觉得可能是网络无法访问,但是局域网是可以访问的,因为我就是通过局域网登录服务器。

尝试ping外网,无法ping通。

ping网关,可以ping通。

难道是DNS出问题了?再试一下直接ping百度的IP。
先从本地机器上ping百度,获得IP


IP地址可以ping通,果真是DNS出问题!



那么接下来就是修复DNS了。
原先设置的DNS是自动获取,可能ISP分配的动态DNS出问题,所以尝试使用固定DNS。
1、设置IP
这里我设成静态IP,因为局域网其他机器需要访问这台服务器。
sudo vim /etc/network/interfaces
auto lo
iface lo inet loopback
加入:
auto eth1
iface eth1 inet static 
address 192.168.2.250
netmask 255.255.255.0
gateway 192.168.2.1
2、配置DNS
目前比较好用的DNS是Google的8.8.8.8和OpenDNS的208.67.222.222。
sudo vim /etc/resolv.conf
加入
#Google
nameserver 8.8.8.8
nameserver 8.8.4.4

#OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220
3、重启网络
sudo /etc/init.d/networking restart

再ping一下百度,成功!就是速度有点慢。:)


Cn99DynDNS ==========   http://www.3322.org 动态域名自动更新程序,和官方网站提供的Windows程序的区别是本程序能自动加载至Windows服务里,可以随系统一起运行,防止了好多使用3322域名的动态IP主机不登录不能更新IP的问题。   本程序使用Microsoft .Net 1.1开发,如果不能正常安装请去微软官方网站安装dotNetFramework([url]http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&DisplayLang=zh-cn[/url])。运行原理是读取.config文件中所写要更新域名信息,定期取3322所提供接口更新IP地址。 Install/UnInstall ======= 1.手动安装/卸载 ———-   确认你已安装dotNetFramework1.1版,并修改用记事本打开Cn99DynDNS.exe.config。为域名更新检查间隔,单位为分钟。为您在3322网站所注的帐号。为注册IP。为您在3322所注册的域名。 *注意就上更新部分请只修改value=后双引号里的内容。多域名更新暂还处于调试阶段。如果你也想试试,就自己研究一下配置文件吧^_^   打开一个新的命令提示符并切换至本程序所在路径,然后敲入如下命令双引号内:”%windir%Microsoft.NETFrameworkv1.1.4322InstallUtil Cn99DynDNS.exe”这时程序已经自动安装成功。下一步就是要启动服务,继续敲入NET START Cn99DynDNS就回启动本进程。并且在任务管理器中可以看到Cn99DynDNS这个进程。   卸载。只需在命令行中在次回到本目录中,并敲入:”%windir%Microsoft.NETFrameworkv1.1.4322InstallUtil -u Cn99DynDNS.exe”便可以把本程序成功卸载 2.自动安装 ———-   确认你已安装dotNetFramework1.1版,并修改用记事本打开Cn99DynDNS.exe.config。为域名更新检查间隔,单位为分钟。为您在3322网站所注的帐号。为注册IP。为您在3322所注册的域名。   安装并启动服务只需执行本目录下的Install.cmd   卸载。执行本目录下的UnInstall.cmd
### Ubuntu 系统无法上网解决方案 在处理 Ubuntu 系统无法上网问题时,可以从以下几个方面入手: #### 1. 修改 DNS 配置 尝试通过编辑 `/etc/resolv.conf` 文件来设置静态 DNS 地址。然而需要注意的是,默认情况下该文件可能会被动态更新工具(如 `systemd-resolved` 或 NetworkManager)覆盖[^1]。为了避免这种情况发生,可以禁用 `systemd-resolved` 并手动管理 DNS 设置。 以下是具体操作步骤: ```bash sudo systemctl stop systemd-resolved sudo systemctl disable systemd-resolved ``` 接着重新创建并编辑 `/etc/resolv.conf` 文件,添加所需的 DNS 地址: ```bash echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolv.conf ``` 如果仍然遇到覆盖问题,则需进一步调整 NetworkManager 的配置以防止其自动更改 DNS 设置。 #### 2. 调整 NetworkManager 配置 对于某些版本的 Ubuntu(例如 Ubuntu 20.04),可能需要修改 NetworkManager 的全局管理设备策略。可以通过编辑 `/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf` 来实现这一点[^2]。在此文件中追加如下内容以便允许特定类型的网络接口不受全局控制: ```conf [keyfile] unmanaged-devices=*,except:type:wifi,except:type:ethernet; ``` 保存后重启 NetworkManager 服务使改动生效: ```bash sudo systemctl restart NetworkManager ``` #### 3. 手动配置网络参数 当以上两种方式均未能解决问题时,考虑直接设定固定的 IP 和其他必要的网络属性也是一个可行的选择[^3]。这通常涉及编辑 `/etc/network/interfaces` 文件或者使用 GUI 工具完成相应设置。下面给出基于命令行的方法作为示范: 打开终端输入以下指令进入编辑模式: ```bash sudo nano /etc/network/interfaces ``` 随后按照实际需求填写类似这样的条目: ```plaintext auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 ``` 完成后记得应用新的配置并通过测试连接验证效果。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值