详解Linux主机网络接入配置

  

<强>详解Linux主机网络接入配置

  

<强>前言:

  

网络配置是我们在安装好操作系统之后,需要解决的第一步。现时代没有接入网络的主机已然等同于一堆废铁。在网络配置的过程中,通常我们需要配置本机IP地址,缺省网关,DNS,主机名等等。本文主要描述在Linux环境下,主要以传统命令行方式讲解如何将主机接入网络。对于网路配置的新命令如IP, nmcli等等在以后的文章中描述。

  

<强>一、网络配置概述

  

主机接入互联网前提:遵循TCP/IP协议栈

  

配置主机接入TCP/IP网络需要配置的内容:
  

  

& # 8195; & # 8195; IP/子网掩码
  & # 8195;& # 8195;路由:
  & # 8195;& # 8195;& # 8195;& # 8195;主机路由:一台主机
  & # 8195;& # 8195;& # 8195;& # 8195;网络路由:是一个网络
  & # 8195;& # 8195;& # 8195;& # 8195;默认路由(缺省网关):
  & # 8195;& # 8195;DNS服务器:
  & # 8195;& # 8195;& # 8195;& # 8195;主DNS服务器
  & # 8195;& # 8195;& # 8195;& # 8195;备用DNS服务器
  & # 8195;& # 8195;主机名:computer_name.domain.com

  

网络设备表示方法(CentOS7版本)
  

  

& # 8195; & # 8195;内核识别设备:驱动

  

& # 8195; & # 8195;网卡命名机制
  

  

& # 8195; & # 8195; & # 8195; & # 8195; CentOS 7中,systemd对网络设备的命名方式
  & # 8195;& # 8195;& # 8195;& # 8195;(a)如果固件或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如三
  & # 8195;& # 8195;& # 8195;& # 8195;(b)如果固件或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1
  & # 8195;& # 8195;& # 8195;& # 8195;(c)如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0
  & # 8195;& # 8195;& # 8195;& # 8195;(d)如果用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56;
  & # 8195;& # 8195;& # 8195;& # 8195;(e)上述均不可用时,则使用传统命名机制,基于BIOS支持biosdevname中
  & # 8195;& # 8195;& # 8195;& # 8195;(f)本地回环lo
  & # 8195;& # 8195;& # 8195;& # 8195;内置网卡:em1, em2
  & # 8195;& # 8195;& # 8195;& # 8195;pci卡:pYpX Y:槽,X:港口

  

& # 8195; & # 8195;名称组成格式
  

  

& # 8195; & # 8195; & # 8195; & # 8195; en:以太网有线局域网
  & # 8195;& # 8195;& # 8195;& # 8195;王:wlan无线局域网
  & # 8195;& # 8195;& # 8195;& # 8195;ww:无线广域网无线广域网

  

& # 8195; & # 8195;名称类型:
  

  

& # 8195; & # 8195; & # 8195; & # 8195; o:集成设备的设备索引号
  & # 8195;& # 8195;& # 8195;& # 8195;销售:扩展槽的索引号
  & # 8195;& # 8195;& # 8195;& # 8195;x:基于MAC地址的命名
  & # 8195;& # 8195;& # 8195;& # 8195;ps: enp2s1

  

<强>二、IP地址配置

  

动态配置(IP/子网掩码):
  

  

& # 8195; & # 8195; DHCP服务器(动态主机配置协议)

  

静态指定:
  

  

& # 8195; & # 8195;用户空间工具(ifconfig、ip命令),立即生效,但不会长久有效(地址配置在内核,显示在用户空间)
  & # 8195;& # 8195;网络设备服务配置文件,完成长久有效配置:
  & # 8195;& # 8195;& # 8195;& # 8195;/etc/sysconfig/网络脚本/根据
  & # 8195;& # 8195;GUI/途易配置工具

  

网路配置命令
  

  

ifconfig(传统配置命令)
  & # 8195;& # 8195;ifconfig:显示所有活动状态的相关信息
  & # 8195;& # 8195;ifconfig接口:仅显示指定接口的相关信息
  & # 8195;& # 8195;ifconfig接口地址
  & # 8195;& # 8195;& # 8195;& # 8195;ip/掩码
  & # 8195;& # 8195;& # 8195;& # 8195;& # 8195;& # 8195;长格式:
  & # 8195;& # 8195;& # 8195;& # 8195;& # 8195;& # 8195;ifconfig接口IP子网掩码面具
  & # 8195;& # 8195;& # 8195;& # 8195;CIDR:无类别的预见路由
  & # 8195;& # 8195;& # 8195;& # 8195;ifconfig接口IP/掩码

  

<强> ifconfig示例

        #更多/etc/redhat-release # # #当前环境   Linux CentOS释放7.2.1511(核心)   # ifconfig | grep eno a1 # # #当前服务器有2块网卡,分别为eno16777728, eno33554960   eno16777728:旗帜=4163 & lt;,广播,跑步,MULTICAST>mtu 1500   inet 172.24.8.131子网掩码255.255.255.0 172.24.8.255播出   --   eno33554960:旗帜=4163 & lt;,广播,跑步,MULTICAST>mtu 1500   inet 192.168.81.144子网掩码255.255.255.0 192.168.81.255播出      # ifconfig eno33554960 192.168.81.145/24   2 # ifconfig eno33554960 |头   eno33554960:旗帜=4163 & lt;,广播,跑步,MULTICAST>mtu 1500   inet 192.168.81.145子网掩码255.255.255.0 192.168.81.255播出      # # # # ifconfig eno33554960下来禁用当前网卡   # ifconfig eno33554960了# # #激活当前网卡   # ifconfig eno33554960 |头2 # # #再次查看网卡,由于使用了DHCP, IP地址被分配为原地址   eno33554960:旗帜=4163 & lt;,广播,跑步,MULTICAST>mtu 1500   inet 192.168.81.144子网掩码255.255.255.0 192.168.81.255播出      网卡手工配置示例   # vi/etc/sysconfig/network-scripts/ifcfg-eno16777728   类型=耙蕴?/指定网络类型为以太网模式   BOOTPROTO=" dhcp "//指定启动地址协议的获取方式(dhcp或bootp为自动获取,没有   DEFROUTE=" yes "//是否把这个eno16777728设置为默认路由   PEERDNS=" yes "//是否允许DHCP服务分配地址时直接更新/etc/resolv.conf中的DNS服务器地址   PEERROUTES="是的"   IPV4_FAILURE_FATAL=安弧?/如果IPv4配置失败,设备是否被禁用   IPV6INIT=" yes "//允许在该网卡上启动IPV6的功能   IPV6_AUTOCONF=" yes "//是否使用IPV6地址的自动配置   IPV6_DEFROUTE="是的" # # #作者:Leshami   IPV6_PEERDNS="是的" # # #博客:http://blog.csdn.net/leshami   IPV6_PEERROUTES="是的" # # # QQ/Weixin: 645746311   IPV6_FAILURE_FATAL=安弧?   NAME=" eno16777728 "//网络连接标识名   UUID=" 52 ff246a d965 - 4056 b34f - 16 - e8f4df2c0a”//网卡全球通用唯一识别码   设备=" eno16777728 "//网络连接标识名   ONBOOT=" yes "//网卡开机后自动启动   USERCTL=no//是否允许普通用户操作网卡   PEERDNS={|否}//是否允许DHCP服务分配地址时直接更新/etc/resolv.conf中的DNS服务器地址   # systemctl重启网络。服务//重启网络服务,使配置生效      

详解Linux主机网络接入配置