Linux网络服务(命令深入详解)

之前大家已经了解了Linux系统的基本管理命令和技巧,为进一步学习Linux网络服务打下了基础,本次我将和大家分享以下几点内容:

  1. 查看网络设置
  2. 测试网络连接
  3. 使用网络配置命令
  4. 修改网络配置文件

本次示例实验的操作环境需要大家准备的是:

1、VMware虚拟机(其中装过两台CentOS 7客户端)
2、XSell远程连接终端(需要提前和两个客户端建立连接)

1.查看网络接口信息ifconfig:

查看所有活动网络接口的信息
执行ifconfig命令
查看指定网络接口信息:ifconfig 网络接口名

例:[[email protected]~]#ifconfig ens33,可以显示
第一块网卡名称:ens33
IP地址:192.168.56.128
子网掩码:255.255.255.0
MAC地址:00:0c:29:b9:fc:25

2.查看主机名称hostname:

查看或设置当前主机名:hostname

示例:
输入:[[email protected]~]#hostname(显示当前主机名)
显示:localhost.
输入:hostnamectl set-hostname web01(修改主机名)
输入:su(切换bash环境生效)

3.查看路由表条目route:

route命令
查看或设置主机中路由表信息:route [-n]
示例:

输入:route -n(查看路由表)
可以看到:目标网段IP、网关、子网掩码这几个重要信息

4.查看网络连接情况netstat:

netstat命令:
查看系统的网络连接状态、路由表、接口统计等信息:netstat [选项]

常用选项:
a:表示所有
n:表示以数字形式表示
t:代表TCP
p:表示协议
u:代表UDP
r:表示路由表
示例:
输入:ntstat -ntap(查看TCP协议)

输入:ntstat -nuap(查看UDP协议)

输入:netstat -r(查看路由表)

5.测试网络连接ping:

测试网络连通性:ping [选项] 目标主机
1.在windows系统中是默认发四个包测试
2.在Linux系统中是默认长测,需要按Ctrl+c才能终止

示例:(在Linux系统中)

6.域名解析nslookup:

nslookup命令
测试DNS域名解析:nslookup 目标主机地址 [DNS服务器地址]
其中:53端口使用UDP协议(解析)、使用TCP协议(连接)

示例:
在确认主机能够联网打开网页的情况下
输入:nslookup www.baidu.com(进行对此地址的域名解析)
得到:182.61.200.7(复制此IP地址到浏览器中也是可以打开百度的网页的)

7.设置网络参数的方式:

临时配置——使用命令调整网络参数:
1、简单、快递,可直接修改运行中的网络参数
2、一般只适合在调试网络的过程中使用
3、系统重启以后,所做的修改将会失效

临时修改命令如下:

固定设置——通过配置文件修改网络参数:
1、修改各项网络参数的配置文件
2、适合对服务器设置固定参数时使用
3、需要重载网络服务或者重启以后才会生效

永久修改示例:
输入:vim /etc/sysconfig/network-scripts/ifcfg-ens33(进入修改配置)
将dhcp改为static
在末行按o在下一行插入:IPADDR地址、NETMASK子网掩码、GETWAY网关
输入:wq(保存退出即可修改成功)

8.设置网络接口参数ifconfig:

设置网络接口的IP地址、子网掩码
格式1:ifconfig 接口名 ip地址 [netmask 子网掩码]
格式2:ifconfig 网络接口 ip地址 [/掩码长度]
禁用或者重新**网卡
格式1:ifconfig 网络接口 up
格式2:ifconfig 网络接口 down
操作实例(需在CentOS终端操作):

设置虚拟网络接口
格式:ifconfig 接口名序号 IP地址
设置虚拟网卡示例:

9.设置路由记录route:

添加到指定网段的路由记录:
格式:route add -net 网段地址 gw IP地址
删除到指定网段的路由记录:
格式:route del -net 网段地址
操作实例:

删除路由表中的默认网关记录:
格式:route del default gw IP地址
向路由表中添加默认网关记录:
格式:route add default gw IP地址
操作实例:

10.网络接口配置文件:

此配置文件在:/etc/sysconfig/network-scripts/目录下
例:ifcfg-ens33为第一块以太网卡的配置文件

操作如下:

11.建立双网卡:

linux作为路由交换、代理服务器、防火墙规则(需要用到双网卡
2U的服务器网络接口有4个
实验如下:

虚拟机中设置,添加网络适配器
需要添加第二个网络适配器:

输入:ifconfig(此时能看到新添加的网卡,而且vmnet用dhcp服务自动分配了IP地址)

输入:cd /etc/sysconfig/network-scripts/(查看新增加的ens36网卡,此时是没有的)

设置两个网卡为仅主机模式,此时两块网卡都没有IP地址:


接下来先对ens33配置地址:
输入:vim /etc.sysconfig/network-scripts/ifcfg-ens33(进入修改网卡配置)
修改dhcp为static
到末行按o转下一行
输入:IPADDR=192.168.10.10(配置IP),转下一行
输入:NETMASK=255.255.255.0(配置子网掩码),转下一行
输入:GETWAY:192.168.10.0(配置网关)
按Esc退出插入模式
输入:wq(保存退出)
输入:service network restart(重启网络配置)
输入:ifconfig(此时能看到ens33的IP地址为192.168.10.10)


输入:cd /etc/sysconfig/network-scripts/
输入:ls(查看详细信息,此时是没有ens36网卡的配置文件的)
输入:cp -p ifcfg-ens33 ifcfg-eds36(复制配置文件给ens36)
输入:ls(此时ens36就有了网卡配置文件)

但是此时是不可以直接使用的,因为里面的配置信息为网卡ens33的信息,所以我们需要对其进行修改!(此处需要注意的是,在配置之前需要先复制ens36的MAC地址:00:0c:29:b9:fc:2f)
两处ens33改ens36
修改UUID需不相同,光标到UUID行按dd删除
输入:IPADDR=192.168.20.20
输入:NETMASK=255.255.255.0
输入:GETWAY:192.168.20.0
输入:wq(保存退出)

输入:systemctl restart network(重启网络服务)
输入:ifconfig(此时可以看到ens36的IP配置成功)

以上就是配置双网卡的实验。

12.域名解析配置文件:

文件位置:/etc/resolv.conf
保存本机需要使用的DNS服务器的IP地址

[[email protected]~]#vi /etc/resolv.conf
search localdomain
nameserver 202.106.0.20
nameserver 202.106.148.1

13.本地主机映射文件:

/etc/hosts文件
保存主机名与IP地址的映射记录

hosts文件和DNS服务器的比较

1、默认情况下,系统首先从hosts文件查找解析记录
2、hosts文件只对当前的主机有效
3、hosts文件可减少DNS查询过程,从而加快访问速度
解析示例:

缺点是:当主机比较多的时候需要逐个更改hosts文件配置

扩展知识(福利走一波):

1、本地文件同步到其他服务器:
格式:scp 本地文件路径 用户@ip:远程服务器文件路径
示例:

例如CentOS 7-1中的hosts配置文件中我们写入的内容比较多我们想要同步到另外一台服务器上,此时我们需要做的步骤如下:
打开:CentOS 7-2终端
输入:cat /etc/hosts(此时没有同步只能看到初始的两条内容)

在CentOS 7-1终端中
输入:cat /etc/hosts(可以看到除了初始的两条内容之外还有额外添加的三条内容)

输入:scp /etc/hosts [email protected]:/etcc/hosts(同步本地文件到其它服务器)
输入:yes(确认同步)
输入:123123(此处为对方的用户密码)
最终文件同步到其它服务器成功

我们回到CentOS 7-2终端中进行验证
输入:cat /etc/hosts(可以看到三条内容成功同步到其中)

2、对方服务器文件同步到本地:
格式:scp 用户@ip:远程服务器文件路径 本地同步文件路径
示例:

输入:vim /etc/hosts(添加一条新的内容)
输入:wq(保存退出)

此时我们切换到CentOS 7-2终端中把对方服务器的文件同步到本地
输入:scp [email protected] :/etc/hosts /etc/hosts
输入:123123(对方的账户密码)
此时看到同步成功

输入:cat /etc/hosts(可以看到添加的一条内容成功同步到其中)

以上就是Linux网络设置的理论及实验操作,谢谢各位看官观看,大家还可以跟着步骤进行操作,谢谢支持!