你的位置:首页 > 软件开发 > 操作系统 > 网络配置与内核模块相关

网络配置与内核模块相关

发布时间:2017-09-26 20:00:19
==============网络配置============= 网络参数设置:      1)命令行设置,可以立即生效,但是计算机重启后所有的设置会失效;      2)修改系统配置文件,不会马上生效,但是可以永久保存设置;====命令行设置网络参数1》 ...

网络配置与内核模块相关

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

网络参数设置:

     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命令可以使这些设置立刻生效;

                     网络配置与内核模块相关

   

原标题:网络配置与内核模块相关

关键词:网络

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。