几件事。首先,我对 Linux 总体来说还比较陌生。其次,在来这里寻求帮助之前,我已尽我所能先在 Google、YouTube 和其他地方搜索有关此问题的帮助。我非常感谢你能提供的任何指导!
以下是具体情况:
我正在使用 VirtualBox 在 Windows 7 笔记本电脑上创建虚拟机。我已启动并运行 3 台虚拟机 - 一台使用 Ubuntu Server 14.04.1,另一台使用 Ubuntu Desktop 14.04.1,第三台使用 Debian 7.7.0。我正在所有机器上重复所有步骤。
安装完所有操作系统并确认我可以通过 DHCP 顺利访问互联网后,我想为我的所有机器分配静态 IP。我使用 route -n 来获取网关等。
以下是我的 Ubuntu Server 的 /etc/network/interfaces 文件。(除 IP 地址分别为 192.168.1.130、192.168.1.140 和 192.168.1.150 外,其他文件看起来完全相同):
auto eth0
iface eth0 inet static
address 192.168.1.130
netmask 255.255.255.0
gateway 192.168.1.1
我使用 ifdown eth0 和 ifup eth0 重新启动网络,并使用 ifconfig 确认更改。之后,我尝试运行 apt-get-update 来更新我的软件包,发现我收到了 Err 和 Failed to fetch 消息。接下来,我 ping 了 8.8.8.8(我听说是 Google)。我收到了 ping。然后,我尝试 wget google.com 并收到“无法解析...”
接下来,我在 Ubuntu 桌面上尝试了同样的事情。得到了相同的结果,并通过图形界面确认,当我尝试通过浏览器访问互联网时,我什么也没得到。
经过一番探索,我发现 dhclient -r eth0 可以让我在 Ubuntu Server 和 Ubuntu Desktop 上重新连接互联网。(在 Ubuntu Server 上使用 ping 和 wget 以及在 Ubuntu Desktop 上使用浏览器进行验证)。但是,每当我重新启动 Ubuntu VM 时,我都会遇到同样的问题——如果不使用 dhclient -r eth0,则无法连接。
我之所以将 Debian 引入其中,是因为当我在 Debian 7.7 上尝试对静态 IP 执行完全相同的步骤时,没有出现任何连接问题;一切都按我预期的方式进行。
有人能帮助我解释一下发生了什么以及我该如何解决吗?
非常感激!
答案1
这是我的工作配置。如前所述,您没有包含 DNS:
auto eth0
iface eth0 inet static
address 192.168.1.80
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
答案2
使用此 bash 脚本的最佳方法。
#!/bin/bash
<< 功能区 >>
=====================================================================
SetStaticIpWithInternetOperative(){
GATEWAYNumber=$(nmcli device show | awk ‘FNR==11 {print $2}’)
StaticIPNumber=192.168.1.15
UUID=$(nmcli connection show | awk ‘FNR==2 {print $4}’)
printf «$UUID»
#read
clear
nmcli connection modify $UUID ipv4.address $StaticIPNumber/24 ipv4.gateway $GATEWAYNumber & processIDC=$!
wait $processIDC
/etc/init.d/networking restart & processIDC=$!
wait $processIDC
# OPTIONAL, ENABLE ONLY IF YOU WANT TO RESTART THE OPERATING SYSTEM FOR EXAMPLE AFTER A SYSTEM INSTALLATION
# CUSTOMIZED AN INTRANET MADE WITH RUGBY LANGUAGE OR ANY OTHER LANGUAGE… xD
#reboot
}
=========================================
设置静态IPWithInternetOperative