Ubuntu11.04网络配置与问题排除

  这几天用Ubuntu11.04,被网络配置问题搞得很心烦。

  这个Ubuntu是装在笔记本上的,在宿舍有静态IP,在实验室用无线网,IP自动获取。刚开始系统装好了,没有进行配置,开启无线网,就可以上网了。于是以为Ubuntu的网络配置做的挺好的哈。回到宿舍,配置好静态IP,和DNS,打开网页,也可以上网了。挺不错的哈。

  可第二天,悲剧就来了。实验室无线网络没有什么问题,问题是回到宿舍后,不能上网了。ping一下,unreachable。看一下IP设置,是对的。于是networking重启一起,ping一下,也可以了,但还是不能上网。再看一下DNS。嗯?空的?昨天设好的dns被清空呢?怎么会这样呢?文件中还有一行注释,generated by network manager。难道是无线网络自动获取的时候把它给清空了?还是说是因为dns的设置在重启之后就清空的?于是试验了一下,重启,不能上网,查看ip和DNS,设置都是对的,networking 重启,可以上网了。看来应该是无线网络自动获取ip的时候把dns配置清空的。唉,这个ubuntu。。。

  还是简单说一下网络配置。ubuntu虽然有个network manager,但是设置之后似乎不管用,最好使用文件配置。分为设置ip和设置dns两步。

  第一步,设置ip。

  用root权限编辑文件/etc/network/interfaces , 有两行是

   auto lo

  iface lo inet loopback

  这两行一般都有,不需要更改。下面对本地网络进行配置,

  auto eth0

  iface eth0 inet static

  #这两句表示eth0使用静态ip地址(static)。

  #如果需要更改mac地址

  hwaddress ether xx:xx:xx:xx:xx:xx

  #ip 地址address x.x.x.x

  #网关gateway x.x.x.x

  #掩码netmask x.x.x.x

  #将dns设置在这里,似乎没有作用

  dns-nameserver x.x.x.x

  第二步,设置dns用root权限编辑 /etc/resolv.conf ,

  #添加dns

  nameserver 202.120.2.101

  nameserver x.x.x.x

  设置好之后,对网络服务重启,root权限命令如下,/etc/init.d/networking restart 。可以上网了。
  其他问题:

  如果是动态获取ip地址,那么将static改成dhcp,后面的ip地址就不用设置了。动态获取ip地址一般也与mac无关。

  如果是无线网络需要设置,那么对应的,将 eth0 改成 wlan0 .如果网络有问题,可以通过 ifconfig 查看当前网络状态,比如 eth0 是否有ipv4的地址,如果没有,那么先设置好,再重启网络服务。如果 有地址,而且ping有结果,但浏览器打不开网页,可能需要检查 dns设置了。

原文地址:https://www.cnblogs.com/Frandy/p/ubuntu_network_config.html