分享一下我的学习经验,首先我是在没有学习网络的情况下,然后开始学习网络配置,我以为学会了网络配置就懂网络了,然而学完网络配置我发现除了知道网络的配置文件在哪,知道怎么设置网络ip,路由表,但是我却不知道它们能干什么,
学完竟然连我自己的虚拟机我都连不上网
。真是当头棒喝!我觉得要是不弄懂网络的机制,网络连接和网络数据传输,会配置网络根本没有什么作用!
于是,索性就安安静静学了两天网络。小c学网络(1)和小c学网络(2)就是我为学习这部分所做的一个铺垫。
等我稍微弄懂一点网络协议和网络数据传输后,再回过头来学习这部分的网络配置,就显得容易的多了,特此过来做一下总结,一是为了记录自己的学习过程,二是为了方便以后复习查阅。
配置自己的虚拟机网络
首先,我先解决了自己虚拟机没有网的尴尬局面。
为了能够记录我的完整的学习过程,我在虚拟机上又重新装了一遍centOS。上来就ping www.baidu.com
系统提示是这样的:
果断根据学习的笔记:
与网络设备相关的服务控制脚本
他们通常能够读取为网络配置的配置文件,以之实现其配置生效或失效等管理功能
配置文件有两类(/etc/sysconfig/network-scripts/)
配置IP、掩码、网关
以太网:ifcfg-ethX
PPP:ifcfg-pppX
匹配路由
route-ethX
route-pppX
配置IP、掩码、网关:ethX
DEVICE="eth0"
此配置关联至的设备。设备名要与文件ifcfg-后ude内容保持一致
BOOTPROTO=none
引导协议:{none|static|dhcp|bootp}
HWADDR="00:0C:29:26:62:92"
MAC地址:要与真实MAC地址保持一致,可省略
NM_CONTROLLED="yes"
是否接受NetworkManager脚本控制:{yes|no}
ONBOOT="yes"
是否开机自动启动此网络设备{yes|no}
TYPE="Ethernet"
设备类型Etheraget Bridge(桥接)
UUID="14351f7f-a726-4dfc-966e-dfb1f352f226"
唯一标识,可省略
IPADDR=
ip地址
NETMASK=
掩码
GATEWAY=
默认网关
DNS1=
DNS1服务地址
IPV6INIT=no
是否开启ipv6
USERCTL=no
是否允许普通用户操作网卡
PEERDNS={yes|no}
是否允许DHCP服务分配地址时直接更新/etc/resolv。conf中的DNS服务器地址
配置路由:route-ethX
配置文件的格式1:每行一个要配置的路径条目
目标 via 下一跳
配置文件的格式2:每一组一个路由条目
ADDRESS#=目标
NETMASK#=掩码
GATEWAY#=下一跳
打开/etc/sysconfig/network-script/ifc-eth0
是这样的:
于是将ONBOOT改为yes,BOOTPROTO=dhcp
,重新启动服务service network restart
后,是这样的:
竟然ping通了百度,厉害了我的dhcp
!之前学完一遍嫩是连不上网,当时还给我愁的,唉….真是替自己智商捉急…..原来TMD这么简单-.-!
然后根据笔记:
ifconfig ip addr ip link
ifconfig:显示所有活动状态的相关信息
ifconfig Interface:仅显示指定接口的相关信息
ifconfig Interface Address
ip/mask
长格式:
ifconfig Interface IP netmask MASK
CIDR:无类别的预见路由
ifconfig Interface IP/MASK
route:ip route
route:显示路由信息
-n:使用数字格式显示,不反解地址到主机名
route add:
-host HOST_IP gw Next [dev Device]
-net Net_ADDR
-net 0.0.0.0 目标地址为任意地址
route del
-host HOST_IP gw 下一跳
-net Net_ADDR gw 下一跳
查看一下我的IP地址、路由表和DNS服务:
我先把自己的IP地址、掩码和网关纪录下来,等会儿不用dhcp服务,重新手动配置一下/etc/sysconfig/network-script/ifc-eth0
文件看是否一样生效。
顺便查看一下dns:
DNS服务器指向:
配置文件:/etc/resolv.conf
最多三个:
nameserver DNS_SERVER_IP
dig -t A 域名
正解测试
dig -x IP
反解测试
最后重新编辑一下/etc/sysconfig/network-script/ifc-eth0
将BOOTPROTO改为none,将刚刚抄下来的IP地址,掩码,网关补充上(我们在给别人配置的时候一般都是知道这些数据的,不像我不知道自己的,就只有通过dhcp动态获取咯)
再次重启服务,接下来发生的事情,你也知道啦!嘿嘿嘿嘿!完事儿!~~