/etc/network/interfaces(Skype 可以使用,但我的浏览器不行)

/etc/network/interfaces(Skype 可以使用,但我的浏览器不行)

我想配置我的wlan0,以便它能与使用 WPA2 加密的路由器配合使用,并且我希望我的地址是静态的,不会干扰网络上的其他计算机。我删除了网络管理器和 Wicd,因为我不喜欢它们,还想更多地了解如何自己设置网络连接。

于是我开始在网上搜索,发现很多帖子都在讨论如何重新配置​​文件/etc/network/interfaces。根据我过去的经验,我通过输入以下内容连接到路由器192.168.1.1进入浏览器地址栏并登录到我的路由器设置面板,在那里我检查了两件事是如何设置的:

  • 路由器 IP 地址192.168.1.1
  • 子网掩码255.255.255.0(C 型)

我进一步研究了这个问题,发现我可以计算我的网络 IP通过进行逻辑“按位与”运算路由器 IP 地址子网掩码多于。

  • 网络 IP192.168.1.0

这对我来说非常清楚,所以我决定编写自己的/etc/network/interfaces文件,首先我想设置我的静态地址而不配置 WPA2 加密。我的文件现在看起来像这样:

auto wlan0
iface wlan0 inet static
    address 192.168.1.10      #this is an IP i want for my machine 
    gateway 192.168.1.1       #this is an IP of my router
    netmask 255.255.255.0     #netmask i got from my router
    network 192.168.1.0       #i calculated this as described above
    broadcast 192.168.1.12    #???

目前我唯一不明白的是,broadcast我刚刚设置了一个地址,但我甚至不知道它有什么用。我需要对此进行一些解释。

为了设置 WPA2,我遵循指南和我的文件/etc/network/interfaces变得更大了:

auto wlan0
iface wlan0 inet static
    address 192.168.1.10      #this is an IP i want for my machine 
    gateway 192.168.1.1       #this is an IP of my router
    netmask 255.255.255.0     #netmask i got from my router
    network 192.168.1.0       #i calculated this as described above
    broadcast 192.168.1.12    #???
    wpa-driver wext
    wpa-ssid lausi
    wpa-ap-scan 2
    wpa-proto RSN
    wpa-pairwise CCMP
    wpa-group CCMP
    wpa-key-mgmt WPA-PSK
    wpa-psk 8952a447c860d13847ba1cabd15314ba9caf2fb207f19598f90c43fcd43c0d97

好吧,这看起来不错,所以我保存了文件/etc/network/interfaces并使用命令重新启动了网络/etc/init.d/networking restart。虽然我收到了一些错误消息,但我Skype 客户端可以工作,但我无法浏览网页使用我的 Chrome 浏览器。每个地址(如“www.google.com”)最终都会显示空白页,并显示警告,指出该页面不存在。

这很奇怪,但我记得在 Windows 中我总是必须指定我的首选 DNS 服务器,它将“www.google.com”之类的单词转换为“173.194.35.180”之类的 IP 地址。您可以在浏览器地址栏中输入“173.194.35.180”来检查,然后您将获得 Google 网站。

其实这个问题很容易解决,只需在我的代码中添加最后一行/etc/network/interfaces,它可能看起来很奇怪,但它是这样的dns-nameservers 193.2.1.66。这一行告诉我的 Linux 机器查看地址“193.2.1.66”,我的互联网提供商在那里保存着一个数据库,里面保存着从“www.google.com”这样的单词到“173.194.35.180”这样的地址的翻译,然后再返回。

好吧,在我的最终状态下,我的文件/etc/network/interfaces看起来如下所示,并且它运行完美:

auto wlan0
iface wlan0 inet static
    address 192.168.1.10          #this is an IP i want for my machine 
    gateway 192.168.1.1           #this is an IP of my router
    netmask 255.255.255.0         #netmask i got from my router
    network 192.168.1.0           #i calculated this as described above
    broadcast 192.168.1.12        #???
    dns-nameservers 193.2.1.66    #DNS server of my internet provider
    wpa-driver wext
    wpa-ssid lausi
    wpa-ap-scan 2
    wpa-proto RSN
    wpa-pairwise CCMP
    wpa-group CCMP
    wpa-key-mgmt WPA-PSK
    wpa-psk 8952a447c860d13847ba1cabd15314ba9caf2fb207f19598f90c43fcd43c0d97

但我仍然不知道什么是广播 IP 地址......

答案1

通常,IPv4 网络的广播地址位于网络地址空间的最末端。对于您的情况,192.168.1.0使用子网掩码的网络255.255.255.0将产生广播地址192.168.1.255。这是基本的 IPv4 网络问题(与操作系统无关)。如果不在文件broadcastinterfaces为接口指定一行,Ubuntu 就会猜测它。

因此,一般来说,只需删除broadcast那里的行即可。通过检查 的输出来检查结果ifconfig wlan0

我确实建议阅读一些 IPv4 基础知识并尝试在 Ubuntu 中实践它们。这将有助于您在未来的场合中更好地理解。

相关内容