热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux运维开发之路(十)—网络配置篇

linux运维开发之路(十)—网络配置篇,Go语言社区,Golang程序员人脉社


一、什么是ip ADDRESS
      internet protocol ADDRESS     ## 网络进程地址
      ipv4   internet protocol version 4
  1.2*32
      ip是由32个01组成(24位网络位,8位主机位)
      11111110.11111110.11111110.11111110 = 254.254.254.254
 2.子网掩码
    用来划分网络区域
    子网掩码非0位对应的ip上的数字表示这个ip的网络位
    子网掩码0位对应的数字是ip的主机位
    网络位表示网络区域
    主机位表示网络区域里的某台主机
3.ip通信判定
    网络位一致,主机位不一致的2个ip可以直接通信
    172.25.254.1/24    24=255.255.255.0
    172.25.254.2/24
    172.25.0.1/16
4.网络设定工具
    ping           ## 检测网络是否通畅
       ifconfig      ## 查看或设定网络接口

      
       ifconfig  device ip/24  ## 设定
       ifconfig  down              ## 关闭
       ifconfig  up                   ## 开启
    ip addr                         ## 检测或网络接口
       ip addr show            ## 检测
       ip addr  add  ip/24  dev  device   ##设定

二、图形方式设定ip
   1. nm-connection-editor

        首先进入图形方式设定

      

        

         配置Ethernet,然后配置IPv4 Setting,如下图所示,

       

        


       stop  NetworkManager                     ## 网络管理记录
       systemctl  restart  network                ## 网络管理
       systemctl  start  NetworkManager   ## 重新开启记录
   2. nmtui (无图形方式设定)
三、命令方式设定网络

命令语法:nmcli[ OPTIONS ] OBJECT { COMMAND | help }

OBJECT和COMMAND可以用全称也可以用简称,最少可以只用一个字母,建议用头三个字母。OBJECT里面我们平时用的最多的就是connection和device。

  nmcli      ## 前提NetworkManager必须开启
  nmcli connection show        ## 显示所有不活动连接
  nmcli con show -active    ## 显示所有活动连接
  nmcli con show "System eth0"    ## 显示网络连接配置
  nmcli connection add con-name 任意名 type ethernet ifname eth0 autoconnect yes ip4 172.25.254.206/24 gw4 172.25.254.96   #设定ip和网关
  nmcli dev status    ## 显示设备状态
  nmcli con add con-name default type Ethernet ifnameeth0    ## 创建新连接default,ip自动通过dhcp获取
  nmcli con del default        ## 删除连接
  nmcli con add con-name static ifnameeth0 autoconnect no type Ethernet ip4 172.25.x.10/24 gw4 172.25.x.254    ## 创建新连接static,指定静态IP,不自动连接
  con add    ## 添加新的连接
  con-name    ## 连接名
  type        ## 类型
  ifname    ## 接口名
  autoconnect no/yes    ## 开机启动方式  
 
  命令设置完成后,会在/etc/sysconfig/network-scripts/下生成一个配置文件,但是并未生效。
  我们需要将这个接口启用:
        nmcli con up static    ## 启用static连接配置
        nmcli con up default    ## 启用default连接配置
  但同一时间只能绑定在一个接口上。平时如果工作需要,可以多设置几套配置文件,环境需要时可以进行临时的切换。

  修改连接设置
  nmcli con mod "static" connection.autoconnect no/yes    ##     static/dhcp
  nmcli con mod "static" ipv4.dns 172.25.X.254     
  nmcli con mod "static" ipv4.addresses "172.25.X.10/24 172.25.X.254"    ## ip,子网掩码,网关
  nmcli con mod "static" +ipv4.addresses 10.10.10.10/16
  设置完毕后,保存在/etc/sysconfig/network-scripts/ifcfg-,还需重新加载配置。
  nmcli con reload.
  也可重启服务加载  systemctl restart netwok

四、管理网络配置文件
    网络配置文件
         /etc/sysconfig/network-scripts/
    网络配置文件的命名规则
         ifcfg-xxx         
               DEVICE=xxx        设备名称
               BOOTPROTO=dhcp|static|none  设备工作方式
               OnBOOT=yes                     网络服务开启时自动激活网卡
               IPADDR=xxx.xxx.xxx.xxx     ip地址
               PREFIX=24                         子网掩码
               NETMASK=255.255.255.0    子网掩码,同上,只需要任选一个即可
               NAME=xxx                           接口名称

  示例:
       静态网络设定文件
            vim /etc/sysconfig/network-scripts/ifcfg-eth0

                 DEVICE=eth0
                 BOOTPROTO=none  
                 OnBOOT=yes           
                 IPADDR=172.25.254.106               
                 PREFIX=24             
                 NAME=xxx      
       systemctl restart network     ## 重启网络,使其生效

    一块网卡上配置多个ip 
         vim /etc/sysconfig/network-scripts/ifcfg-eth0

         
       systemctl restart network

       
       ip addr show eth0

       
五、lo回环接口
     相当于人的神经:127.0.0.1(localhost)
六、网关

   1. 网关的设定首先关闭libvirtd远程连接,重启火墙,再打开libvirtd远程连接
       systemctl  stop  libvirtd
       systemctl  restart  firewalld
       sysytemctl  start  libvirtd
    输入以下命令
       firewall-cmd --list-all

      
       firewall-cmd --permanent --add-masquerade
       firewall-cmd --reload

      
       firewall-cmd --list-all

       查看设定,masquerade为yes表示设定成功

      

 2.设定虚拟机网关
        vim /etc/sysconfig/network  ##全局网关 对于所有的没有设置网关的网卡都生效
              GATEWAY=172.25.254.6

         

        vim /etc/sysconfig/network-scripts/ifcfg-eth0
              GATEWAY0=172.25.254.6       ##当网卡中有多个ip时
              GATEWAY=172.25.254.6       ##当网卡中有一个ip时
       systemctl restart network
              route -n              ## 查看网关

         
七、设定dns
    domain name server = 域名解析服务         ## 解析就是把域名变成名称
        vim /etc/hosts     ## 本地解析
             ip                              域名
      47.95.164.112         www.csdn.net
     

     
    vim  /etc/resolv.conf    ## dns的指向文件
            nameserver 114.114.114.114     ## 当需要某个域名的ip地址时去问114.114.114.114

        
    vim  /etc/sysconfig/network-scripts/ifcfg-eth0
            再原有的内容后添加 DNS1=114.114.114.114

        

  注意:
      当网络工作模式为dhcp时,系统会自动获取ip网关
      那么/etc/resolv.conf会被获得到的信息修改
      如果不需要获得DNS信息
      在网卡配置文件中加入
      PREEDNS=no
八、设定解析的优先级
    由上可知可以在/etc/hosts设定本地域名解析,也可以在/etc/resolv.conf设定dns的指向,在系统默认解析的优先级如下
        /etc/hosts   大于   /etc/resolv.conf

       

       若想修改解析的优先级,可修改配置文件/etc/nsswitch.conf,指定解析的优先级。
       vim /etc/nsswitch.conf
          hosts:   files  dns            ##   etc/hosts优先
          hosts:   dns   files           ##   /etc/resolv.conf dns指向优先
九、dhcp服务配置

      vim  /etc/dhcp/dhcpd.conf    ## 修改配置文件

      

      
            设置域名 dns,子网设定,ip地址池
       systemctl  restart  dhcpd     ## 重启dhcpd服务,使设置生效
       systemctl stop  firewalld       ## 关闭火墙

 测试:
  在测试端:
     在网络工作模式是dhcp的主机中重启网络

     新生成一个虚拟机快照,查看ip,现在没有ip,

    

    vim  /etc/sysconfig/network-scripts/ifcfg-eth0     ## 查看网络工作模式

     修改BOOTPROTO=dhcp,OnBOOT=yes

     
     重启网络,ifconfig  可看到已经分配到的ip,且ip也在设定ip地址池范围内。

    
  在服务端
     cat  /var/lib/dhcpd/dhcpd.leases             ## 查看ip的分配情况

     172.25.254.214分配给了mac地址为52:54:00:5c:86:b1,与上面查看ip时的mac地址相同,即分配正确

    


推荐阅读
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • Linux设备驱动开发详解-Note(3)---驱动设计的硬件基础(1)
    驱动设计的硬件基础(1)成于坚持,败于止步处理器分类不做过多说明,处理器类型很多,大同小异存储器存储器可分为只读储存器(ROM)、闪存(Flash)、随机存取存储器(RAM)、光介质存储器和磁介质存储 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
author-avatar
D之phper
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有