一、ifconfig命令查看网络接口信息
1、当ifconfig命令不带人和选项和参数时,将显示当前主机中以启用的网络接口信息。如图我们执行“ifconfig”命令可以看到ens33、lo以及vibro三个网络接口的信息。
CentOS 7版本的Linux网络设置_第1张图片
上图中ens33对应为第1块物理网卡;lo对应为虚拟的回环网卡,其默认的IP地址是“127.0.0.1”,通常用于对本机的网络测试;virbr0对应为虚拟桥接网卡, 通常用来桥接虚拟主机的通讯。
2、查看指定的网络接口
当需要查看某一个网络接口的信息时,可以使用网络接口的名称作为ifconfig参数。如图我们执行“ifconfig ens33”命令查看此网卡的信息。
CentOS 7版本的Linux网络设置_第2张图片
(1)inte:表示网络接口的IP地址。
(2)ether:表示网络接口的网络地址(MAC地址)。
(3)broadcast:表示网络接口所在网络的广播地址。
(4)netmask:表示网络接口的子网掩码。
二、hostname命令查看主机名称
hostname命令可以用来查看或设置当前的主机名。如图我们执行“hostname”可以看到我们当前的主机名称。
CentOS 7版本的Linux网络设置
如果我们想更改主机名可以执行“hostname czt”命令。
CentOS 7版本的Linux网络设置_第3张图片
三、route命令查看路由表条目
使用route命令可以查看当前主机中的路由表信息,在输出结果中,Destination列对应目标网段的地址,Gateway列对应下一跳路由器的地址,Genmask列对应的子网掩码,Iface列对应发送数据的网络接口。
CentOS 7版本的Linux网络设置_第4张图片
当目标我的为“default”时,表示此行时默认网关记录;当下一跳为“*”时,表示目标网段是与本机直接相连的。
CentOS 7版本的Linux网络设置
若结合“-n”选项,可以将路由记录中的地址显示为数字形式,在CentOS 7中优化了这一选项。
CentOS 7版本的Linux网络设置_第5张图片
四、netstat命令查看网络连接情况
CentOS 7版本的Linux网络设置
使用netstat命令可以查看当前系统的网络连接状态、路由表、接口统计等信息。
常用选项如下。
-a:显示当前主机中所有活动的网络连接信息。
-n:以数字形式形式相关的主机地址、端口等信息。
-r:形式路由信息。
-p:显示与网络连接相关的进程号、进程名称信息。
-t:查看TCP协议相关的信息。
-u:显示UDP协议相关的信息。
如图我们执行“netstat -ntap”命令可以查看当前主机中所有TCP协议相关的信息。
CentOS 7版本的Linux网络设置_第6张图片
五、ping命令测试网络连接
CentOS 7版本的Linux网络设置
使用ping命令可以向目标主机持续性的方式测试数据包,并显示反馈结果,知道按Ctrl+C组合键才会中止测试,并显示统计结果。
CentOS 7版本的Linux网络设置_第7张图片
六、traceroute命令跟踪数据包
CentOS 7版本的Linux网络设置
使用traceroute命令可以测试从当前主机到目的主机之间结果的网络节点,并显示个中间节点的连接状态。
CentOS 7版本的Linux网络设置_第8张图片
traceroute命令相比ping命令更加准确的定位网络连接的故障点,执行的速度也慢于ping命令。如果发现网络连接故障,使用traceroute命令可以跟踪查看是哪个节点存在故障。
七、nslookup命令DNS域名解析
CentOS 7版本的Linux网络设置
使用nslookup命令用来测试域名解析的工具,实验室只要指定要解析的目标域名作为参数即可。如图我们执行“nslookup www.baidu.com”将获取到该站点的对应IP地址。
CentOS 7版本的Linux网络设置_第9张图片
八、设置网络地址参数
在Linux主机中,手动修改网络配置的方法有两种。
CentOS 7版本的Linux网络设置_第10张图片
1、设置网连接口参数 ——ifconfig
(1)设置网络接口的IP地址、子网掩码
CentOS 7版本的Linux网络设置
如图我们执行“ifconfig ens33 192.168.195.166”命令即可设置该接口的IP地址。
CentOS 7版本的Linux网络设置
(2)禁用、激活网络接口
CentOS 7版本的Linux网络设置
如图我们执行“ifconfig ens33 down”禁用该接口。
CentOS 7版本的Linux网络设置_第11张图片
如图如图我们执行“ifconfig ens33 up”激活该接口。
CentOS 7版本的Linux网络设置_第12张图片
(3)设置虚拟网络接口
CentOS 7版本的Linux网络设置
如图我们执行“ifconfig ens33:0 192.195.174.188”命令就可以设置一块虚拟网络接口。
CentOS 7版本的Linux网络设置_第13张图片
2、设置路由记录——route
(1)添加、删除指定网段的路由记录
CentOS 7版本的Linux网络设置_第14张图片
如图我们执行“route add -net 192.168.30.0/24 gw 192.168.174.1”命令添加路由记录;以后执行“route del -net 192.168.30.0/24 gw 192.168.174.1”命令删除静态路由记录。
CentOS 7版本的Linux网络设置_第15张图片
(2)添加、删除默认网关记录
CentOS 7版本的Linux网络设置_第16张图片
如图我们执行“route add default gw 192.168.174.36”命令添加默认网关;亦或是执行“route del default gw 192.168.174.36”命令来删除默认网关。
CentOS 7版本的Linux网络设置_第17张图片
3、网络接口配置文件
网络接口的配置文件默认位于目录“/etc/sysconfig/network-scripts/”目录下 。
如图我们执行“vim /etc/sysconfig/network-scripts/ifcfg-ens33”命令去配置静态路由。
CentOS 7版本的Linux网络设置_第18张图片
BOOTPROTO:设置网络接口的配置方式,值为“static”是表示所有静态指定的IP地址,为“dhcp”表示通过DHCP方式动态获取IP地址。
IPADDR:设置网络接口的IP地址。
NETMASK:设置网络接口的子网掩码。
GAETWAY:设置网络接口的面容网关地址。
4、启用、禁用网络接口配置
CentOS 7版本的Linux网络设置_第19张图片
5、主机名称配置文件
在CentOS 6中若要修改主机名可以执行“vim /etc/sysconfig/network”修改配置文件,而在CentOS 7中我们可以执行“vim /etc/hostname”就可以去修改主机名配置文件了。
CentOS 7版本的Linux网络设置_第20张图片
6、域名解析文件
(1)指定为本机提供DNS解析的服务器地址
/etc/resolv.conf文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改将会立即生效。如图我们执行“vim /etc/resolv.conf”命令就可以去配置该文件。
CentOS 7版本的Linux网络设置_第21张图片
(2)本地主机映射文件
/etc/hosts文件中记录着一份主机名与IP地址的映射关系表,一般用来保存经常需要访问的主机信息。当访问未知域名时,会优先查找该文件中是否有相应的映射记录,若找不到才会去DNS服务器查询。
如图我们执行“ vim /etc/hosts”命令查看一下我们的映射关系表。
CentOS 7版本的Linux网络设置_第22张图片
补充:
一、scp命令远程复制
1、本地服务器同步其他服务器
scp 本地文件同步路径 用户@IP: 远程服务器文件路径
2、对方服务器同步本地服务器
scp 用户@IP: 远程服务器文件路径 本地服务器文件路径
模拟实验:
如图我们当前A主机的/etc/hosts文件中有如下映射关系。
CentOS 7版本的Linux网络设置_第23张图片
然而此时我们的另一台B主机想解析A主机中的映射关系表,我们在A主机本地可以执行“scp /etc/hosts [email protected]:/etc/hosts”命令即可远程复制给B主机。
CentOS 7版本的Linux网络设置_第24张图片
我们在B主机执行“cat /etc/hosts”命令即可看到复制的内容。
CentOS 7版本的Linux网络设置_第25张图片
二、双网卡配置
1、添加一块网卡并设置网卡为仅主机模式。
CentOS 7版本的Linux网络设置_第26张图片
2、执行“ifconfig”命令可以看到新添加的名为“ens36”的网卡。
CentOS 7版本的Linux网络设置_第27张图片
3、我们执行“vim /etc/sysconfig/network-dcripts/ens33”命令先来配置ens33网卡。
CentOS 7版本的Linux网络设置_第28张图片
4、然后再执行“service network restart”命令重新启动网络服务。
CentOS 7版本的Linux网络设置_第29张图片
5、如图我们执行“cd etc/sysconfig/network-scripts/”命令可以看到命令中只有ens33的文件,却没有ens36 的文件。
CentOS 7版本的Linux网络设置_第30张图片
6、执行“cp -p ifcfg-ens33 ifcfg-ens36 ”,将ens33文件中的内容复制生成ens36文件。
CentOS 7版本的Linux网络设置_第31张图片
7、执行“vim ifcfg-ens36”查看文件。
CentOS 7版本的Linux网络设置_第32张图片
8、修改复制来的配置文件。
CentOS 7版本的Linux网络设置_第33张图片
9、重新启动服务即可看到两块网卡都已生效。
CentOS 7版本的Linux网络设置_第34张图片