Linux网络配置详解,linux配置详解


分享一下我的学习经验,首先我是在没有学习网络的情况下,然后开始学习网络配置,我以为学会了网络配置就懂网络了,然而学完网络配置我发现除了知道网络的配置文件在哪,知道怎么设置网络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=dhch,重新启动服务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动态获取咯)

再次重启服务,接下来发生的事情,你也知道啦!嘿嘿嘿嘿!完事儿!~~

相关内容