作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
本来IP配置应该放在Linux安装完成的就要配置的,但是由于那个时候对Linux不怎么熟悉,所以单独列了一个章节来讲解。
Linux服务器作为一个常用的网络服务器,主要的作用就是向客户端提供网络服务,所以我们需要熟练掌握网络相关的命令,用于探测对端网络是否畅通,用于检查本地网络进程是否正常,以及可以通过命令去远端服务器进行下载文件,或者请求对方接口。
主要从以下几个方面来介绍:
1.给Linux服务器配置IP(本章节)
2.探测对方网络连通性(ping & telnet)
3.下载对方文件(wget)
4.请求对方服务器(curl)
5.检查本地服务状态(netstat)
6.检查本地服务状态(ss)
7.网络小结
本文档是对于没有配置网络的机器进行初始配置,如果在部署的时候选择了配置网络则可以临时忽略,本文档也会涉及到一些网络配置相关信息,如果要配置网络,需要先知道网卡的配置文件(在Linux里面一切皆文件,这也是Linux的思想之一)也会涉及到一些基础操作命令。
1.找到网卡配置文件
cd /etc/sysconfig/network-scripts
#一般而言centos7的网卡名字都叫ifcfg-ensxxx
#对于有早期的it经验的人而言一般网卡名字都是ifcfg-eth0或者ifcfg-eth1
#名字是可以随便修改的,这个是看个人习惯,目前主流的云厂商一般而言网卡的名字都是ethx,主要方便记忆和习惯。
2.默认网卡配置文件
#此配置也是默认生成的配置文件
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=607b48a5-3828-419b-ba97-8672bec9225f
DEVICE=ens33
ONBOOT=no
3.手工配置网卡文件
# 部分参数可以进行删减,,下面的配置基于默认配置文件进行了修改。
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="4385a0df-063d-42f7-a9f4-827ac1242248"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.40.211"
PREFIX="24"
GATEWAY="192.168.40.1"
DNS1="61.139.2.69"
DNS2="223.5.5.5"
IPV6_PRIVACY="no"
如果你是从系统安装直接跳到这里看的,修改之前,如果对Linux不熟悉,可以捎带说下修改文件的命令。vi 编辑文件,进入以后按i进入编辑模式,删除自带的所有配置,参考最简便的方式配置ip,ip和实际环境相对应。编辑完成以后,按esc, 再输入 wq 保存退出
# 其实这样也是可以的
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.0.2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
4.重启网卡&服务
#启动单网卡
ifup ifcfg-ens33
#启动网络服务,生产环境这个命令要慎重,因为它可能让你失去网络
systemctl restart network
#查看ip是否配置正常
ip a //也可以使用ifconfig,默认最小化安装没这个命令
5.配置文件解释
下面是一些常见的Linux网卡配置文件参数的解释:
DEVICE:网络设备的名称,如eth0、eth1等。
TYPE:网络设备的类型,一般为Ethernet。
ONBOOT:开机是否启动网络接口,一般设置为yes。
BOOTPROTO:接口获取IP的方式,一般有dhcp(动态获取),static(静态IP),none(无)等几种。
IPADDR:IP地址,如果BOOTPROTO为static,那么需要手动设定一个IP地址。
NETMASK:子网掩码,如果BOOTPROTO为static,那么需要手动设定一个子网掩码。
GATEWAY:默认网关,如果BOOTPROTO为static,那么需要手动设定一个默认网关。
HWADDR:MAC地址,一般不需要手动设置,系统会自动读取网卡的MAC地址。
IPV6INIT:是否启动IPv6协议,一般设置为yes或者no。
USERCTL:是否允许普通用户控制此设备,一般设置为yes或者no。
DNS1、DNS2:DNS服务器地址,可以设定一个或者两个,用于域名解析。
NM_CONTROLLED:是否由NetworkManager管理,设置为yes表示由NetworkManager管理,设置为no表示由network service管理。
这些参数都是可选的,不是每一个配置文件都需要所有的参数。具体使用哪些参数取决于你的网络配置需求。
6.总结
1.这个是比较常用的配置ip的方式,永久生效。
2.也可以通过命令直接配置,但是这个重启以后会丢失。
3.ip不仅可以配置单个,也可以配置多个。
4.设备名字都会省略"ifcfg-",但是在Linux目录里面必须包含。
关注微信公众号《运维小路》获取更多内容。