zoukankan      html  css  js  c++  java
  • Linux下网络配置与修改Centos7为列

    一、基础知识
    • 手动绑定:
    1. 命令
      一般是临时的修改,重启后失效,如:ifconfig、route、ip addr等。

    2. 修改配置文件
      修改文件配置,永久有效,但是可能不能立即生效,需要重启服务
      (service network restart 或者7上:systemctl restart network.service)

    • 自动获取:
    1. DHCP服务,可以动态的获取到ip地址、网关地址、DNS服务器地址等
    1.2 常用的管理及配置命令
    • ifconfig

    理解命名方式:

    1. 传统的命令方式:
      以太网:eth1,eth2...ethn #centos6较常见的命名方式
      PPP网络:ppp1,ppp2...pppn

    2. 可预测的命令方案
      如果固件或者BIOS为主板上集成的设备提供的索引信息可以用,根据此索引进行命令,例如:eno1,eno2....enon;
      如果固件或者BIOS为PCI-E扩展槽上所提供的索引信息可以用,根据此索引进行命令,例如:ens1,ens2...ensn;
      如果硬件接口的物理位置信息可用,则根据此信息命令,如enp2s0
      如果用户显示定义,也可以根据MAC地址命令,例如enx1232131231

    3. 命名格式的组成
      en:以太网
      wl:无线网
      ww:广域网

    4. 名称类型
      o:集成设备的设备索引号
      s:扩展槽的索引号
      x:基于MAC地址的命名
      ps:基于总线槽的拓扑结构进行命名

    5. 配置接口ip地址掩码的两种方式
      ifconfig INTERFACE IP/MASK [up|down] #up和down为可选项
      ifconfig INTERFACE IP netmask NETMASK [up|down]
       
      实例:ifconfig eth1 192.168.1.1/24 up

    更多详细点击Linux基础知识:网络属性配置

    二、接口及路由
    • /etc/sysconfig/network-scripts/ifcfg-IFACE:通过大量的参数来定义接口的属性,通过vim修改:
    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
    
    TYPE=Ethernet    #接口类型
    BOOTPROTO=dhcp   #激活此接口使用什么协议来配置接口的属性,有dhcp、bootp、static、none等
    DEFROUTE=yes     #是否以此接口创建默认路由
    PEERDNS=yes      #如果BOOTPROTO的值为DHCP,是否允许dhcp server分配的dns服务器指向覆盖本地手动指定的DNS服务器指向
    PEERROUTES=yes   
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes    #是否初始化IPV6
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens32   #此配置文件对于的设备名称
    UUID=a3471195-913d-4e38-b521-47ffa1859ffe  #此设备的唯一标识
    DEVICE=ens32  #此设备文件对于的设备名称
    ONBOOT=yes
    #除了以上的一些参数之外还有其他一些比较重要的参数:
    
    DNS1:DNS指向,最多可以有三个
    DOMAIN:DNS搜索域
    IPADDR:ip地址
    NETMASK:子网掩码;在centos7中支持使用PREFIX以长度方式指明子网掩码
    GATEWAY:默认网关
    USERCTL:是否允许普通用户控制
    HWADDR:设备的MAC地址
    NM_CONTROLLED:是否使用NetworkManager服务来控制接口
    
    实例
    # vim ifcfg-eth-self-config
    BOOTPROTO=static  #静态地址
    
    IPADDR=192.168.10.12  #设置地址
    
    NETMASK=255.255.0.0  #子网掩码
    GATEWAY=192.168.10.1  #网关
    DNS1=192.168.10.1    #DNS
     
    # route -n 执行命令,查看发现此时还没有生效,重启后后效
    # ifconfig eth0 down ifconfig eth0 up  禁用网卡就,再重启,不建议,建议重启网络
    # service network restart 重启       
    

    service network restart相当于 # /etc/rc.d/init/d/network restart
    service命令调用上面这个脚本并传递参数restart

    三、可能会用到的命令

    网络服务:
    network和NetworkManager

    centos6中最好用network

    centos7用NetworkManager

    管理网络服务:

    CentOS 6: service SERVICE {start|stop|restart|status(查看状态)}

    CentOS 7:systemctl {start|stop|restart|status} SERVICE[.service]

    配置文件修改之后,需重启网络服务;

    CentOS 6:# service network restart

    CentOS 7:# systemctl restart network.service

  • 相关阅读:
    清除/var/spool/clientmqueue/目录下的文件
    欧几里德法求最大公约数
    博客园美化
    Vue.js学习笔记-script标签在head和body的区别
    C++ 继承
    Ubuntu 更换软件源/镜像源
    12306火车票余票查询&Python实现邮件发送
    饥荒联机代码
    linux内核编程入门 hello world
    windows环境下使用C++&Socket实现文件传输
  • 原文地址:https://www.cnblogs.com/shiqi17/p/10718404.html
Copyright © 2011-2022 走看看