一 、查看网络配置
ifconfig -查看网络配置
1)查看所有活动网络接口的信息
执行 ifconfig 或 ip addr 或 ip a 命令,都可以显示当前主机中一起用的(活动)网络接口信息。
inetaddr:IP地址 Bcast: 广播地址 Mask:子掩码
2)查看指定网络接口信息
格式:ifconfig 网络接口名
图示:

1)查看主机名
使用hostname 命令就可以查看当前的主机名,不添加任何参数
示例:

2)临时更改主机名
hostname 新的主机名
这种方法重启之后将失效。
3)永久修改主机名
a.修改配置文件
RHEL6和7主机名配置文件路径为:etc/sysconfig/network
RHEL7主机名配置文件路径为: eth/hostname
b.使用命令修改(这种方法只适用于RHEL7或者CentOs7之后)
命令格式:
hostnamectl set-hostname 主机名
使用改名了零更改后,更改后的主机名就自动写入配置文件中,蓑衣可以永久更改主机名,其实就是修改了配置文件。
3.route命令
直接执行route命令可以查看当前主机中的路由表地址,若结合‘-n’选项使用可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加速执行速度。
实例:

| Destination | 目标网段或主机 |
|---|---|
| Gateway | 网关地址,“*”表示目标是本主机所属的网络,不需要路由 |
| Genmask | 网络掩码 |
| Flags | 标记。一些可能的标记如下 |
| U - 路由是活动的 | |
| H - 目标是一个主机 | |
| G - 路由指向网关 | |
| R - 恢复动态路由产生的表项 | |
| D - 由路由的后台程序动态的安装 | |
| M - 由路由的后台程序修改 | |
| ! - 拒绝路由 | |
| Metric | 路由距离,到达指定网络所需的中转数(linux内核中没有使用) |
| Ref | 路由项引用次数(linux内核中没有使用) |
| Use | 此路由项被路由软件查找的次数 |
| Iface | 该路由表项对应的输出接口 |
4.netstat 命令 - 查看系统的网络连接状态等
netstat命令式了解网络状态及排除网络服务故障的有效工具。
命令格式:
netstat 选项
常用选项:
-a : 显示所有网络链接(包括监听,非监听状态的服务端口)
-n : 以数字形式显示
-p : 显示相关进程信息
-t : 查看Tcp 协议相关信息
-u : 查看Udp 协议相关信息
-r : 显示路由表信息
-l : 显示处于监听(listening)状态的网络连接及端口信息
通常使用“-anput” 结合管道使用“grep”命令,来查看一些服务的端口是否开启。

二、测试网络连接
1.ping命令 - 测试网络连通性
命令格式 :
ping 【选项】 目标主机
常用选项:
-c<完成次数>:设置要求完成的回应的次数
-i<间隔秒数> :指定手法信息的时间间隔
-q : 不显示指令执行过程,开头和结尾的相关信息除外
-s<数据包大小>:设置数据包的大小
-t<存活数值>:设置存货数值TTL的大小
-v :详细显示指令的执行过程
2.traceroute命令 - 跟踪数据包的路由路径
使用traceroute命令可以测试从当前主机到目的主机之间经过网络节点,并显示各中间节点的连接状态(响应时间)。对于无法响应的节点,连接显示为“*”。
命令格式:
traceroute 目标主机地址
3.nslookup 命令 - 测试DNS域名解析
nslookup 是 用来测试(DNS)域名解析的专用工具。
若成功反馈要查询的域名的ip地址,则表示域名解析没有错误;若出现“…no servers loud be reached”的信息,表示不能连接到指定的DNS服务器;若出现“… cant’t find xxx.yyy.zzz:NXDOMAIN” 的信息,表示要查询的域名不存在。
三、设置网络地址参数
设置网络参数的方法:
临时配置 - 使用命令调整网络参数,简单、快速,可直接修改运行中的网络参数,一般只只用于在网络调试过程中使用,系统重启,失效。
永久配置 - 修改文件修改网络参数,修改各项网络设置固定参数时候使用,需要重新加载网络服务或者重启才会生效。
1.临时配置 - 使用网络配置命令(RHEL6中网络接口的名称为 eth RHEL7中为 ens)
1)使用ifconfig命令修改网卡的地址、状态
ifconfig命令不仅可以用于查看网卡配置,还可以修改网卡的ip地址,子网掩码,也可以绑定网络接口,激活或者停用网络接口。
a.修改往开打的ip地址(临时修改)
命令格式:
ifconfig 网络接口名称 IP地址【netmask 子网掩码】
ifconfig 网络接口名称 ip地址【/掩码长度】
示例:
ifconfig eth0 192.168.168.1 netmask 255.255.255.0
ifconfig eht0 192.168.168.1/24
b.禁用或者激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
c.设置虚拟网络接口(相当于一块网卡配置多个ip地址)
命令格式:
ifconfig 接口名:序号 IP地址
示例:
ifconfig eth0:0 172.17.17.17
可以根据需要添加更多的虚拟接口 如 ‘eth0:1’‘eth0:2’等
2)使用route命令添加或者删除静态路由记录
删除路由表中的默认网关记录
命令格式: route del default gw Ip地址
向路由表中添加默认网关记录
命令格式: route add default gw Ip地址
添加到指定网段的路由记录
命令格式: route add -net 网络地址 gw Ip地址
删除到指定网段的路有记录
命令格式: route del -net 网络地址
2.永久配置 - 修改网络配置文件
网络接口配置文件默认位于目录“etc/sysconfig/network-script/”中,文件命格式为:'ifcfg-XXX' ,其中"XXX
"是网络接口的名称。例如 RHEL6中网卡eth0的配置文件是“ifcfg-eth0”,而RHEL7中网卡ens33的配置文件是“ifcfg-ens33”。
在网卡的配置文件中,可以看到静态ip地址部分内容如下图所示:

DEVICE:设置网络接口名称
ONBOOT:设置网络接口是否在linux系统启动时激活
BOOTPROTO:设置网络接口的配置方式,值为static时表示使用静态ip,为dhcp表示通过dhcp方式动态获取IP地址
IPADDR:设置网络接口的IP地址
NETMASK:设置网络接口的子网掩码
GATEWAY:设置网络接口的默认网关地址
2)重启networrk网络服务
当下修改了网络接口之后若要使新的配置生效,可以重启network服务或者重启主机或者禁用、启用网络接口。
示例:
RHEL6中重启network服务:service network restart
RHEL7中重启network服务:systemctl restart network
注:这是我在做实验的时候的一个经验:RHEL6修改完网卡配置重启后,ip地址仍然没有改过来,这时候我们经常会删除“etc/udev/rules.d/70-persisitent-net.rules”这个文件。RHEL7不用管,RHEL7特别好改,RHEL6改的时候特别难受(个人提示,不求认同)
3)域名解析配置文件
a. 指定微博本级提供DNS解析器的服务器地址
/etc/resolv.conf 文件中记录了本机默认使用的DNS服务器地址新信息,对该文件所做的修改将会立即生效。linux系统中最多可以指定3个(第3个以后将被忽略)不同的DNS服务器地址,优先使用第1个DNS服务器。
示例:

其中 search localdomain 用来设置默认的搜索域例如,当访问主机“localhost”时,就相当于访问了 localhost.localdomain。
b.本地主机映射文件
/etc/hosts 文件中记录着一份主机名与ip的映射关系表,一般用来保存经常访问的主机信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到在去向DNS服务器查询。

hosts文件和DNS服务器比较:
默认情况下,系统首先从hosts文件查找解析记录
hosts文件只对当前的主机有效
hosts文件可以减少DNS查询过程,从而加快访问速度
本文详细介绍了在Linux系统中如何配置静态IP,包括查看网络配置、测试网络连接以及设置网络参数的方法。通过ifconfig、hostname、route、netstat等命令进行网络状态检查,使用ping、traceroute、nslookup命令测试网络连通性和DNS解析。同时,文章讲解了如何使用ifconfig和route命令临时配置IP地址和路由,以及如何修改网络配置文件实现永久配置。

3965

被折叠的 条评论
为什么被折叠?



