Chinaunix首页 | 论坛 | 博客
  • 博客访问: 258914
  • 博文数量: 36
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-22 12:50
文章分类

全部博文(36)

文章存档

2016年(2)

2015年(2)

2014年(32)

分类: LINUX

2014-04-24 15:39:49

    在我当时接触linux的时候,第一件事就是先让自己的电脑连上网,但就是这么简单的事情当时却困扰了我很长时间,各种脑残手残的事情都出现过,呵呵。但是这个对于新手却十分的头疼,为什么我的电脑连不上网,为什么我ping的通别人但就是无法上网。这些问题我们来一个一个解决。

这个部分我们了解三个主题:

1.网络配置文件
2.基本的故障排除错误
3.网络故障排除工具包

1.了解网络配置文件

网络接口名称
    根据接口的类型,linux内核会使用特定的前缀命名接口。例如,无论硬件的供应商是哪家,全部的以太网接口都是以eth开头的。在前缀后面的是编号。呵呵,是不是有点熟悉啊。用ifconfig命令可以查看我们的网卡信息。例如eth0、eth1分别是指第一个和第二个以太网接口。一般还会有其他几种,第一无线设备wlan0、为虚拟机设置的内部网桥virbr0、第一绑定网络设备bond0等等。


网络接口配置
/sbin/bin 用于显示或临时修改设备、路由、策略路由和隧道。


主机名解析(hostname)
stub解析器用于将主机名转换为ip地址,两者可以相互转换。
主机名和ip之间的映射在/etc/hosts下

如果/etc/hosts没有该映射关系的话,那么stub解析器将会在DNS服务器上查找,关于DNS的服务器设置文件在/etc/resolv.conf中。这个可以更改用来指定其他的DNS服务器。

/etc/sysconfig/network用于指定主机名并可以指定默认路由
关于网络配置文件有一个不得不提:/etc/sysconfig/network-scripts/ifcfg-eh0

在图中我们的配置显得很简单,但是这些就足够了:

DEVICE                        为设备名,eth0与外边的ifcfg-eth0是相吻合的;
BOOTPROTO              这里我们使用dhcp而不是static或者none,开启网络服务后IPADDR和DNS、网关等都会为我们自动申请好,但是有一  点要注意的是,所处的网络环境一定要有dncp服务器,要不会产生失败的。如果要静态的设置,把值改为static或者none。然后IPADDR、GATEWAY、DNS1、NETMASK都最好也设置的和当前的环境匹配。我是为了方便设置成dhcp,但是每到一个新的环境都需要重启网络服务,重新获得上述的几个信息。
ONBOOT                      这个是决定我们的网路服务是否在开机时开启
BRIDGE                        这个东西绝对是值得去设定的,他是我们真机和虚拟机来通信的桥梁,就是为了桥接所设定的一个参数。

好了当我们的eth0设置好之后,在同一个目录下我们需要书写ifcfg-br0,这个是为了和虚拟机桥接设定的,需要自己编写,内容如下:


和之前的ifcfg-eth0比较相近,也拥有DEVICE、ONBOOT、BOOTPROTO,但是有个类型选项TYPE,大家要注意这个Bridge开头要大写,否额失效。

设置好这两个文件之后,重新开启网络服务。


查看我们网卡信息:


可以看到我们有了br0设备,如果在redhat系统中选中虚拟机和真机的链接方式为桥接的话,然后配置好虚拟机的ifcfg-eth0文件,那么虚拟机也就可以上网了。妥妥的。就是那个选项。


2.基本的故障排除错误

故障的排除一定是先简单后复杂的,在我学习的地方,有的同学把上述的文件反复配置,就是上不了网,一直都认为是系统出了故障,想重装机子。结果发现原来是网线压根就没插上。不要笑场啊,这是真实的事情。所以网络配置一定要仔细,哪怕是最不可能出错的问题也可能深深的困扰着我们。那么排错一定是有章法的,我们慢慢来。

(1)首先看网线是否插好,灯亮就是OK的。
(2)我们要看自己的网卡驱动是否正常,建立一个ip然后ping它,看是否ping的通,通过说明网卡是正常的。
图片8
(3)使用ifconfig命令查看ip是否正确,路由信息是否正确
(4)ping统一网段的机子,不行的话网关设置错误
(5)查看dns的状态(这个是经常出现的,我们可以ping通局域网,但是外网却链接不上,那就是dns有问题了)
(6)查看服务是否能开启,一般我们把NetworkManager服务关闭。

3.操作流程

(1)首先关掉NetworkManager:

开机也关掉它:

(2)查看路由:

(3)查看dns设定:

(4)查看ifcfg-eth0和ifcfg-br0:

(5)查看网络设备识别规则:

看看规则指定的是eth0和我们的设定是相符的。

注:如果上述的问题都解决了还是不能上网,看看是否是selinux的原因。

结束语:
    网络配置是最基础的问题,但是确实最常见的问题,建议大家在遇到网络有问题的时候把这些问题能够总结起来,这样下次遇见就不会没有解决方案了。俗话说慢功出细活,对于linux的学习,且行且珍惜啊。^_^



阅读(1715) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~