1、实验 1 linux 系统网络配置Linux 网络基本网络配置方法介绍网络信息查看设置网络地址:cat /etc/sysconfig/network-scripts/ifcfg-eth0 你将会看到:DEVICE=eth0BOOTPROTO=staticsHWADDR=00:0C:29:13:D1:6FONBOOT=yesTYPE=EthernetIPADDR=192.168.0.212NETMASK=255.255.255.0BOOTPROTO=statics :表示使用静太 IP 地址。ONBOOT=yes:表示开机时,启动这个网卡。 取动态 IP 地址地址DEVICE=eth0ONBOO
2、T=yesBOOTPROTO=dhcp设置好 IP 地址,现在还不能生效哦,要重新启动网卡才可以。 Ifconfig network 例:# ifconfig eth0 192.168.1.222 netmask 255.255.255.0注:手工配置 linux 网络只限于临时使用,配置不保存。扩展:# ifconfig eth0:1 10.0.0.1 netmask 255.0.0.0 一块网卡配置多个子 ip 地址。# ifconfig eth0 hw ether MAC 地址 修改网卡的 mac 地址,# /etc/rc.d/init.d/network start 启动 networ
3、k# /etc/rc.d/init.d/network stop 停止 network# /etc/rc.d/init.d/network restart 重启 network主机名称配置文件,修改主机名/etc/sysconfig/network例:# vi /etc/sysconfig/network 使用 vi 编辑器打开主机名配置文件。# vi /etc/sysconfig/networkNETWORKING=yes 网络是否可用。HOSTNAME=xxxx xxxx 为新设置的主机名。本地主机名称解析文件/etc/hostsHosts 和 DNS 具有类似的主机名称解析功能域名服务器
4、配置文件/etc/resolv.conf最多可以设置 3 行,前面的生效查看网路接口信息1了解 linux 中的网络接口设备$/sbin/ifconfig 查看所有活动网络接口信息,其中包括一个 lo 环回端口。2查看指定网络接口的信息$/sbin/ifconfig 查看指定接口信息。3查看系统中所有网络接口的信息$/sbin/ifconfig a 查看所有接口信息,包括非活动状态接口。注:普通用户查看网络接口信息时,需要在命令前加“/sbin”,而管理员却不用。这是由于命令搜索路径的原因,可以通过“$echo $PATH”查看。查看网关地址和路由信息1、查看主机路由信息#/route显示当前
5、 linux 主机中的路由表信息。#/route grep default在 route 命令的显示结果中以“default”开始的行显示了,主机的默认网关地址,将 route命令和 grep 命令组合,使用过滤 route 命令的显示结果只显示默认网关地址。2. 测试与其它主机的网络链接$ping 目的主机地址使用 ping 命令测试与其它主机的网络链接。 ctrl+C 终止。$ping c 使用 ping 命令发送指定数量的数据包进行网络链接测试。$使用 ping 命令进行网络链接测试的技巧。注:当 ping 命令测试不成功时并不能判断当前主机到目标主机的连接是断开的,因为有很多因素,(如
6、网络防火墙等)可以导致网络连接正常时主机之间无法 ping 通。3、测试与其它主机的网络链接路径$traceroute traceroute 命令显示当前主机与目的主机之间经过的所,有网络节点的地址,以及当前主机到每个中间结点的连接状态。查看主机名称信息1、查看当前主机名称$Hostname 查看当前的主机名。2、使用 dns 服务器查询域名$Nslookup交互模式:通常用于对 DNS 服务器进行测试直接模式:用于查询某个域名对应的 ip 地址使用网络命令进行网络设置网络设置的方法1、 DHCP 网络配置$Dhclient 使用 dhclient 命令可以从 DHCP 服务器中申请新的网络配
7、置应用到当前主机。注:DHCP 服务器通常提供给 DHCP 客户端最基本的网络配置信息,包括:接口 ip 地址,默认网关,DNS服务器地址。2、手工网络配置网络接口 ip 地址和子网掩码默认网关地址当前主机名称DNS 服务器地址Ip 地址配置命令Ifconfig network 例:# ifconfig eth0 192.168.1.222 netmask 255.255.255.0注:手工配置 linux 网络只限于临时使用,配置不保存。扩展:# ifconfig eth0:1 10.0.0.1 netmask 255.0.0.0 一块网卡配置多个子 ip 地址。# ifconfig eth
8、0 hw ether MAC 地址 修改网卡的 mac 地址,路由配置命令1、删除默认网关路由$Route del default gw 2、添加默认网关路由$Route add default gw 例:#route add default gw 192.168.1.1主机名称配置命令# hostname 123将主机暂时名称改为 123。DNS 域名解析Nslookupserver显示 linux 系统中使用的 DNS 服务器地址,也可临时设置生效。修改配置文件进行网络设置使用工具进行网络设置# Netconfig 图形界面设置网络,重启 network 后生效。界面中需要填写的内容:主机
9、网络接口的 ip 地址。网络接口的子网掩码。默认网关地址。主 DNS 服务器的 ip 地址。网络服务启动脚本/etc/init.d/network 从新启动才能生效扩展:# /etc/rc.d/init.d/network start 启动 network# /etc/rc.d/init.d/network stop 停止 network# /etc/rc.d/init.d/network restart 重启 network网络接口配置文件/etc/sysconfig/network-scripts/ifconfg-*DEVICE=eth0 网卡编号ONBOOT=yes 开机时是否启动网卡。
10、BOOTPROTO=static 静态 ip 或者 DHCP 动态获取。IPADDR=192.168.1.163 ipNETMASK=255.255.255.0 掩码GATEWAY=192.168.1.1 网关以下为动态获取方式:DEVICE=eth0ONBOOT=yesBOOTPROTO=dhcp停止和启动指定的网络接口单个网络接口的配置进行修改后Ifdown 网络接口名称 停止某个网络接口。Ifup 网络接口名称 开启某个网络接口。注:单个网络接口的配置文件进行修改后,不必每次都从新启动 network 服务使配置文件生效,可用以上命令。扩展:对网络接口操作:# ifconfig eth0
11、 down 停止 eth0 接口# ifconfig eth0 up 开启 eth0 接口可以连续使用Ifdown eth0 ; ifup eth0主机名称配置文件/etc/sysconfig/network例:# vi /etc/sysconfig/network 使用 vi 编辑器打开主机名配置文件。NETWORKING=yes 网络是否可用。HOSTNAME=xxxx xxxx 为新设置的主机名。本地主机名称解析文件/etc/hostsHosts 和 DNS 具有类似的主机名称解析功能域名服务器配置文件/etc/resolv.conf最多可以设置 3 行,前面的生效。Linux 下的网络
12、配置命令第一步、查看下当前网络信息,用命令:ifconfig 这命令会显示你当前系统中起来的所有网卡设备信息,虚拟网卡或者二层网桥等都会显示出来。在 windows 中查看网卡设备的命令是:ipconfig,详细信息可以参数 all,命令为:ipconfig/all。结果如图:第二步、如果在第一步中没有查看到结果那么别伤心,可以用命令:ifconfig -a 来查看所有存在的网卡设备,当然包括没有起来的。因为有些设置有问题或者在开机时无法读取你的网络设置脚步,所以无法帮你的网卡自动起来。这时候就得靠自己手动起来了。如果 ifconfig -a 发现有些没起来的设备,那么可以手动起来,网络应该就
13、没问题了。现假设查看到 eth0 没有自动起来,那么用命令:ifconfig eth0 up(相对命令关闭网卡命令:ifconfig eth0 down) 执行命令后如果没有打印出什么来就表示执行命令成功(这是Linux 的低调:命令执行成功什么都没有显示,如果没有成功那么错误信息恐怕有可能会刷屏);然后执行下第一个命令:ifconfig 如果结果显示出 eth0 的信息了,那么表示网卡已经开始工作了,网络没问题了。当然这只是暂时的,至于为什么没有自动起来,有两个原因:第一、系统启动时读取网络配置脚本出问题,这个可以查看下启动日志;第二、是网络配置脚步本身的问题,这个可以看后面几步的网络配置;
14、当然如果是系统启动读取脚本出问题,那这个就可能比较复杂了。我当时也出现过一次,系统启动时死活都读取不到我配置脚本,后来才发现是我自己把物理网卡设备关掉了,这个到后面会分享下。如果查找不出什么原因来,也没关系,用个简单的方法:把ifconfig eth0 up 这个命令写到启动脚本中就可以了。执行下命令:echo ifconfig eth0 up /etc/rc.local(我记得会读取 rc.local,可以查看下应该是 rc.local)把这个命令追加到启动脚本中去就可以了。每次开机就会自启动了。第三步、这才是网络配置的关键。进入到网卡所在目录:cd /etc/sysconfig/netwo
15、rk-scripts,可以查看到很多和网络有关的设备;有 ifcfg-eth0和 ifcfg-lo 这个两个文件,就是对应 ifconfig 出来的 eth0 和 lo 网卡设备的。进入到ifcfg-eth0 文件中DEVICE=eth0 / 这是网卡的名称TYPE=Ethernet / 网卡类型ONBOOT=yes / 是否随着开机自启动BOOTPROTO=static / static 表示固定 ip 地址,dhcp 表示随机获取 ipIPADDR=192.168.10.150 / 手动设置的固定 ip 地址NETMASK=255.255.255.0 / mask 地址,就是掩码GATEW
16、AY=192.168.10.1 / 网关地址第四步、如果内网已经没问题了那么来看看外网的配置(一定不能跳过内网配置来直接配置外网)。首先也是检查下外网有没有通,直接 ping 百度:ping ,如果通了,那行,可以到此结束了。如果通不了,出现无法识别主机之类的。那么跟着配置下下面脚本。第一、要配置下 DNS,直接进入文件:vim /etc/resolv.conf 添加两行脚本即可。nameserver 192.168.10.1 / 用网关做 DNSnameserver 8.8.8.8 / 用谷歌免费提供的 DNS第五步、如果前一步 DNS 已经配置好了,那么可以先 ping 下百度,能不能通。
17、如果不能通那么查看下路由设置,路由的概念就啰嗦的讲了,简单一句:控制里面数据包到达外面的路线规则。用命令:rounte -n 查看下路由表可以看到 Gateway 一栏中有 192.168.10.1 表面这里有个默认网关,当数据包找不到出口时,一律往这个网关丢。路由器另外一端是连接公网的,所以如果配置了默认网卡那么就可以和外界通讯了。如果没有默认网关则要自己手动添加一条默认网关:route add default gw 192.168.10.1 然后重启网络再试试能不能和外界通信了。如果你的 Linux 不是虚拟机,这几步配置下来网络基本上可以工作的了。但如果你的是虚拟机里面装的 Linux
18、系统,那么配置网络还是比较复杂的。-虚拟机配置网络-虚拟机配置网络步骤和上面大体相同,唯一不一样的就是和宿主机的交换问题。如果安装前面的步骤配置网络不通的话,很可能和宿主机网络连接有问题。首先查看下虚拟机中的设置,找到网络,然后看下使用的是什么方式连接虚拟机里面的网络,有桥接和 NAT、HOST-ONLY 各种方式的特点可以自己查下资料,一般是用桥接方式。可以检查下宿主机下的网络,看下有没有禁止虚拟机中的网络出来(在更改适配器中也可以看到),我的是 VirtualBox 虚拟机,宿主机里的有 VirtualBox 出来的网络。可以看到有三个网络,VirtualBox 的网络,无线网的,连线的三个网络,也可以win+r = cmd = ipconfig/all 查看下各个网卡情况。还有个事要注意:尽量不要让 VirtualBox 和 VMware 同时安装在同一个宿主机中使用,当安装 VirtualBox 时会改变 VMware 的网络设置,所以安装完 VirtualBox 后要重新设置下网络。还有一个是不要去刷新虚拟机的 mac 地址,当你刷新后就表示生产一块新的虚拟网卡,以前的网卡就删掉了,开始时网络就不会启动了,而且你的网卡名称也会改变,可能为 eth1 或者 eth2 等。这时候可以删除掉两个个文件。