<强>详解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主机网络接入配置