zoukankan      html  css  js  c++  java
  • 网络配置与内核模块相关

    ==============网络配置=============

    网络参数设置:

         1)命令行设置,可以立即生效,但是计算机重启后所有的设置会失效;
         2)修改系统配置文件,不会马上生效,但是可以永久保存设置;

    ====命令行设置网络参数
    1》网络接口参数-------ifconfig命令
        ifconfig eth0 192.168.10.10 netmask 255.255.255.0
        ifconfig eth0 查看eth0网卡接口信息
        ifdown eth0;ifup eth0
    2》主机名参数-----hostname 命令
        hostname chw
        hostname -i 查看本机IP信息,需要读取/etc/hosts来判断本机IP地址
    3》路由参数--------route 命令
        route add 目标网络 gw 网关地址 添加路由表信息
        route del 目标网络 删除路由表记录

    相关命令:
        查看当前路由表
          route
        使用数字地址替代主机名称
          route -n
        添加默认网关
          route add default gw 192.168.1.1
        添加指定网段的网关
          route add -net 172.16.0.0/16 gw 192.168.0.254
        添加路由记录,指定通过eth0传输到192.56.76.0网段的数据
          route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
        删除默认网关
          route del default gw 192.168.0.254
        删除指定网段的网关记录
          route del -net 172.16.0.0/16

      ===========通过文件修改网络参数

    1》网络接口参数,存放文件为/etc/sysconfig/network-scripts/ifcfg-eth*
      DEVICE 设备名称
      TYPE 设备类型,值为ethernet
      BOOTPROTO 启动协议
      HWADDR 硬件地址
      NM_CONTROLLED 网卡是否可以被networkmanager控制
      ONBOOT 网卡是否开机启动,对虚拟网卡无效
      ONPARENT 真实接口启动后虚拟接口是否启动
      IPADDR IP地址
      PREFIX 网络位掩码个数,对虚拟接口无效
      NETMASK 子网掩码
      GATEWAY 网关
      DNS{1,2} DNS服务器

    2》主机名参数,主机名配置文件为/etc/sysconfig/network,通过修改其中的HOSTNAME值实现主机名称的设置;

    3》路由参数:通过上面对网卡接口设置网络参数后,可以指定网卡的默认网关,但无法设定通往特定网段的静态路由信息,此时需要创建指定网卡的路由配置文件                         (默认文件不存在),配置文件名为route-eth*,该文件每行对应一天静态路由记录;

    实例:

     为eth0网卡指定去往172.16.0.0/16网段的网关为192.168.0.200
      vim /etc/sysconfig/network-scripts/route-eth0
      service network restart

      ==============内核模块======================
        Linux内核采用的是模块化技术,这样的设计使得系统内核可以保持最小化,同时确保了内核的可扩展性与可维护性,模块化设计允许我们在需要时才将模块加载至内核,实现动态内核的调整;

    1》内核模块存放位置:内核模块文件的命名方式通常为模块名称.ko,内核模块被集中存放在/lib/modules/内核名称;

    2》查看已加载的内核模块:lsmod命令用来显示当前系统内核模块状态,不使用任何参数会显示当前已经加载的所有内核模块;输出的三列信息分别为模块名称,占用      内存大小,是否在被使用,如果第三列为0,则该模块可以随时卸载,非0则无法执行modprobe删除模块;

          

    3》加载与卸载内核模块:modprobe命令可以动态加载与卸载内核模块;
        modprobe ip_vs
        lsmod |grep ip_vs
        modprobe -r ip_vs

         modinfo命令可以查看内核模块信息:

             

         通过上述方式加载的模块仅在当前有效,如果需要永久有效的话可以将相关命令写入/etc/rc.local 和 /etc/rc.sysinit 文件中;          

      4》修改内核参数
        1)临时调整内核参数:Linux内核参数随着系统的启动会被写入内存中,我们可以直接修改/proc目录下的大量文件来调整内核参数,并且这种调整是立即生效                                                    的;
          ****开启内核路由转发功能(通过0或1设置开关)
            echo “1” >/proc/sys/net/ipv4/ip_forward
          ****禁止所有的icmp回包(禁止其他主机ping本机)功能
            echo “1” >/proc/sys/net/ipv4/icmp_echo_ignore_all
          ****调整所有的进程可以打开的文件总数量(当大量的用户访问网站资源时,可能会因该数字过小而导致错误)
            echo “108248” >/proc/sys/fs/file-max         

                     2)永久调整内核参数:通过以上方式直接修改/proc相关文件在系统重启后将不再有效,如果希望设置参数永久生效,则可以修改/etc/sysctl.conf文件,文件                                                       格式为“选项=值”;修改完之后可以通过sysctl -p命令可以使这些设置立刻生效;

                         

       

  • 相关阅读:
    Android中fragment之间和Activity的传值、切换
    javascript--经典实例锦集
    Android中ListView动态加载数据
    Android开发之调用系统图库及相机
    Android 相机开发详解
    RTSP实例解析
    【Android UI设计与开发】第18期:滑动菜单栏(三)SlidingMenu动画效果的实现
    js 第二小步
    JavaScript初步+基本函数
    javaweb实战开始
  • 原文地址:https://www.cnblogs.com/xiaocheche/p/7598392.html
Copyright © 2011-2022 走看看