重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
详解Linux 主机网络接入配置
创新互联专注于潮阳企业网站建设,自适应网站建设,购物商城网站建设。潮阳网站建设公司,为潮阳等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务前言:
网络配置是我们在安装好操作系统之后,需要解决的第一步。现时代没有接入网络的主机已然等同于一堆废铁。在网络配置的过程中,通常我们需要配置本机IP地址,缺省网关,DNS,主机名等等。本文主要描述在Linux环境下,主要以传统命令行方式讲解如何将主机接入网络。对于网路配置的新命令如ip,nmcli等等在以后的文章中描述。
一、网络配置概述
主机接入互联网前提:遵循TCP/IP协议栈
配置主机接入TCP/IP网络需要配置的内容:
IP/Netmask
路由:
主机路由:一台主机
网络路由:是一个网络
默认路由(缺省网关):
DNS服务器:
主DNS服务器
备用DNS服务器
主机名:computer_name.domain.com
网络设备表示方法(CentOS7版本)
内核识别设备:驱动
网卡命名机制
CentOS 7中,systemd对网络设备的命名方式
(a) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1
(b) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1
(c) 如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0
(d) 如果用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56;
(e) 上述均不可用时,则使用传统命名机制,基于BIOS支持biosdevname中
(f) 本地回环 lo
内置网卡:em1,em2
pci卡:pYpX Y:slot ,X:port
名称组成格式
en: Ethernet 有线局域网
wl: wlan 无线局域网
ww: wwan无线广域网
名称类型:
o: 集成设备的设备索引号
s: 扩展槽的索引号
x: 基于MAC地址的命名
ps: enp2s1
二、IP地址配置
动态配置(IP/Netmask):
DHCP服务器(Dynamic Host Configuration Protocol)
静态指定:
用户空间工具(ifconfig,ip命令),立即生效,但不会长久有效(地址配置在内核,显示在用户空间)
网络设备服务配置文件,完成长久有效配置:
/etc/sysconfig/network-script/ifcfg-eth0
GUI/TUI配置工具
网路配置命令
ifconfig(传统配置命令)
ifconfig:显示所有活动状态的相关信息
ifconfig Interface:仅显示指定接口的相关信息
ifconfig Interface Address
ip/mask
长格式:
ifconfig Interface IP netmask MASK
CIDR:无类别的预见路由
ifconfig Interface IP/MASK
ifconfig示例
# more /etc/redhat-release ###当前环境 CentOS Linux release 7.2.1511 (Core) # ifconfig |grep eno -A1 ###当前服务器有2块网卡,分别为eno16777728,eno33554960 eno16777728: flags=4163mtu 1500 inet 172.24.8.131 netmask 255.255.255.0 broadcast 172.24.8.255 -- eno33554960: flags=4163 mtu 1500 inet 192.168.81.144 netmask 255.255.255.0 broadcast 192.168.81.255 # ifconfig eno33554960 192.168.81.145/24 # ifconfig eno33554960|head -2 eno33554960: flags=4163 mtu 1500 inet 192.168.81.145 netmask 255.255.255.0 broadcast 192.168.81.255 # ifconfig eno33554960 down ###禁用当前网卡 # ifconfig eno33554960 up ###激活当前网卡 # ifconfig eno33554960|head -2 ###再次查看网卡,由于使用了DHCP,IP地址被分配为原地址 eno33554960: flags=4163 mtu 1500 inet 192.168.81.144 netmask 255.255.255.0 broadcast 192.168.81.255 网卡手工配置示例 # vi /etc/sysconfig/network-scripts/ifcfg-eno16777728 TYPE="Ethernet" //指定网络类型为以太网模式 BOOTPROTO="dhcp" //指定启动地址协议的获取方式(dhcp或bootp为自动获取,none DEFROUTE="yes" //是否把这个eno16777728设置为默认路由 PEERDNS="yes" //是否允许DHCP服务分配地址时直接更新/etc/resolv.conf中的DNS服务器地址 PEERROUTES="yes" IPV4_FAILURE_FATAL="no" //如果IPv4配置失败,设备是否被禁用 IPV6INIT="yes" //允许在该网卡上启动IPV6的功能 IPV6_AUTOCONF="yes" //是否使用IPV6地址的自动配置 IPV6_DEFROUTE="yes" ### Author : Leshami IPV6_PEERDNS="yes" ### Blog : http://blog.csdn.net/leshami IPV6_PEERROUTES="yes" ### QQ/Weixin : 645746311 IPV6_FAILURE_FATAL="no" NAME="eno16777728" //网络连接标识名 UUID="52ff246a-d965-4056-b34f-16e8f4df2c0a" //网卡全球通用唯一识别码 DEVICE="eno16777728" //网络连接标识名 ONBOOT="yes" //网卡开机后自动启动 USERCTL=no //是否允许普通用户操作网卡 PEERDNS={yes|no} //是否允许DHCP服务分配地址时直接更新/etc/resolv.conf中的DNS服务器地址 # systemctl restart network.service //重启网络服务,使配置生效