Linux网络设置——查看及测试网络,设置网络地址参数(理论+实操)

目录

  • 前言
  • 一、查看网络配置
    • 1.1 查看网络接口地址
      • 1.1.1 查看活动的网络接口设备
      • 1.1.2 查看指定的网络接口信息
    • 1.2 查看主机名称
    • 1.3 查看路由表条目
    • 1.4 查看网络连接情况
  • 二、测试网络连接
    • 2.1 使用ping命令测试网络连通性
    • 2.2 使用 traceroute 命令跟踪数据包
    • 2.3 实验验证
      • 2.3.1 实验拓扑图
      • 2.3.2 分配网卡
      • 2.3.3 配置R1
      • 2.3.4 R2配置
      • 2.3.5 centos 7设置
      • 2.3.6 win10IP地址设置直接更改网卡地址即可
      • 2.3.7 win 10IP地址设置
      • 2.3.8 在centos 7中尝试 ping win10
    • 2.4 使用nslookup命令测试DNS域名解析
  • 三、使用网络配置命令
    • 3.1 设置网络参数的方式
      • 3.1.1 临时配置:使用命令调整网络参数
      • 3.1.2 固定设置:通过配置文件修改网络参数
    • 3.2 设置网络接口参数 ifconfig
    • 3.3 使用route命令设置路由记录
  • 四、修改网络配置文件
    • 4.1 网络接口配置文件
    • 4.2 启动,禁用网络接口配置
    • 4.3 主机名称配置文件
    • 4.4 域名解析配置文件
    • 4.5 本地主机映射文件

前言

  • Linux系统本身就被设计为具有强大的网络与通信功能,它支持 TCP/IP , ATM , IPX/SPX , X.2.5 , Frame-relay , AppleTalk等多种网络通讯协议,并将协议的实现加入到Linux内核中,提供了高效的网络通信处理能力
  • 查看及测试网络配置是管理Linux网络服务的第一步

一、查看网络配置

1.1 查看网络接口地址

  • 主机的网络接口卡(网卡)通常称为网络接口。在 Linux 操作系统中,使用 ifconfig 命令可以查看网络接口的地址配置信息(Interface Configuration)

1.1.1 查看活动的网络接口设备

若采用 mini 版 CentOS 7 安装的系统,默认是没有 ifconfig 命令的,需要先通过 yum 方式安装 net-tools 软件包,才有 ifconfig 命令
在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息

##直接执行 ifconfig 命令后可以看到 ens33、lo 这两个网络接口的信息,具体操作如下
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.11 netmask 255.255.255.0 broadcast 192.168.4.255
…… //省略部分内容
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
…… //省略部分内容

##ens33 对应为第一块物理网卡
##lo 对应为虚拟的回环接口
  • ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号
  • lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口, 其 IP 地址默认是“127.0.0.1”回环地址通常仅用于对本机的网络测试

1.1.2 查看指定的网络接口信息

  • 当只需要查看其中某一个网络接口的信息时,可以使用网络接口的名称作为 ifconfig 命令的参数(不论该网络接口是否处于激活状态)
##执行“ifconfig ens33”命令后可以只查看网卡 ens33 的配置信息
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.11 netmask 255.255.255.0 broadcast 192.168.4.255 inet6 fe80::9106:d38b:670d:1a89 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:3a:81:cc txqueuelen 1000 (Ethernet)
RX packets 4625 bytes 428860 (418.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2302 bytes 344920 (336.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  • inet:表示网络接口的 IP 地址,如“192.168.4.11”。
  • netmask:表示网络接口的子网掩码,如“255.255.255.0”。
  • broadcast:表示网络接口所在网络的广播地址,如“192.168.4.255”。
  • ether:表示网络接口的物理地址(MAC 地址),如“00:0c:29:3a:81:cc”。网络接口的物理地址通常不能更改,是网卡在生产时确定的全球唯一的硬件地址

1.2 查看主机名称

  • 在 Linux 操作系统中,相当一部分网络服务都会通过主机名来识别主机,如果主机名配置不当,可能会导致程序功能出现故障
  • 使用 hostname 命令可以查看当前主机的主机名, 不用添加任何选项或参数
[root@localhost ~]# hostname
localhost.localdomain

1.3 查看路由表条目

  • Linux 操作系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息
  • 直接执行“route”命令可以查看当前主机中的路由表信息,在输出结果中,Destination 列对应目标网段的地址,Gateway 列对应下一跳路由器的地址,Iface 列对应发送数据的网络接口
[root@localhost ~]# route
Kernel IP routing table

Destination	Gateway	Genmask	Flags	Metric	Ref	Use	Iface
default	gateway	0.0.0.0	UG	100	0	0	ens33
192.168.4.0	0.0.0.0	255.255.255.0	U	100	0	0	ens33
  • 当目标网段为“default”时,表示此行是默认网关记录;当下一跳为“gateway”时,表示目标网段是与本机直接相连的。但是,直接执行“route”命令无法直接看出默认网关地址
  • 若结合“-n”选项使用,可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度
##执行“route -n”命令后, 输出信息中的“gateway”地址将显示为“192.168.4.1”,默认网关记录中的“default”也将显示为 “0.0.0.0[root@localhost ~]# route -n
Kernel IP routing table

Destination	Gateway	Genmask	Flags	Metric	Ref	Use Iface
0.0.0.0	192.168.4.1	0.0.0.0	UG	100	0	0	ens33
192.168.4.0	0.0.0.0	255.255.255.0	U	100	0	0	ens33

1.4 查看网络连接情况

  • 通过 netstat 命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息, 它是了解网络状态及排除网络服务故障的有效工具
  • netstat 命令常用的几个选项
选项 解释
-a 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n 以数字的形式显示相关的主机地址、端口等信息
-r 显示路由表信息
-l 显示处于监听(Listening)状态的网络连接及端口信息
-t 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
-u 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
  • 通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
  • 结合管道命令使用“grep”命令,还可以在结果中过滤出所需要的特定记录
##执行以下操作可以查看本机中是否有监听“TCP 80”端口(即标准 Web 服务)的服务程序,输出信息中包括 PID 号和进程名称
[root@localhost ~]# netstat -anpt | grep ":80"
tcp60 0 :::80	:::*	LISTEN	20563/httpd
  • 除了 netstat,ss 命令也可以查看网络连接情况
  • 是 Socket Statistics 的缩写,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容
  • ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效
  • 要想使用 ss 命令,首先确保 iproute 程序包已被安装,可以通过 yum 方式进行安装
  • 常用选项
选项 解释
-h –help 通过该选项获取更多的使用帮助
-V –version 显示软件的版本号
-t –tcp 显示 TCP 协议的 sockets
-u –udp 显示 UDP 协议的 sockets
-n –numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”
-l –listening 只显示处于监听状态的端口
-p –processes 显示监听端口的进程
-a –all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r –resolve 把 IP 解释为域名,把端口号解释为协议名称
  • ss 命令的输出结果,可以提供 TCP 和 UDP 的 socket 信息,以及各种服务建立的持久连结,熟悉这个命令有助于更好的发现与解决系统性能问题
##执行以下操作可以显示TCP 协议下已经建立的连接,“Local Address:Port” 表示本地监听的 IP 和端口,“Peer Address:Port”表示远端连接的 IP 和端口
[root@localhost ~]# ss -t state established
Recv-Q Send-Q		Local Address:Port	Peer Address:Port 0	96	192.168.8.10:ssh	192.168.8.1:55213

二、测试网络连接

  • 用户访问网络服务的前提是网络连接处于正常状态。若网络连接不稳定,甚至无法连接,用户则无法正常访问网络服务。因此,当网络连接出现问题时,需要通过测试网络连接的命令来确定故障点

2.1 使用ping命令测试网络连通性

命令基本格式
ping [选项] 目标主机
[root@localhost ~]# ping 192.168.100.3
PING 192.168.100.3 (192.168.100.3) 56(84) bytes of data.
64 bytes from 192.168.100.3: icmp_seq=1 ttl=128 time=0.524 ms
64 bytes from 192.168.100.3: icmp_seq=2 ttl=128 time=0.244 ms
64 bytes from 192.168.100.3: icmp_seq=3 ttl=128 time=0.435 ms
64 bytes from 192.168.100.3: icmp_seq=4 ttl=128 time=0.400 ms
64 bytes from 192.168.100.3: icmp_seq=5 ttl=128 time=0.497 ms
^C
--- 192.168.100.3 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 0.244/0.420/0.524/0.098 ms
'与windows操作系统不同,Linux操作系统中使用ping命令不会自动终止'
'按Ctrl C 组合键终止ping测试'
'反馈目标主机不可达:可能目标地址不存在或主机已经关闭'
'反馈 网络不可达:表示没有可用的路由记录,如网关,无法到达目标主机所在网络'
'反馈 请求超时:表示数据到达对方,但回不来'

2.2 使用 traceroute 命令跟踪数据包

  • 测试从当前主机到目标主机之间经过的网络节点
  • 对于无法响应的节点,连接状态将显示为*
  • traceroute命令比ping命令更准确的定位网络连接的故障点(中断点),执行速度也因此比ping命令慢
  • 网络测试中,先用ping,若发现网络连接故障,在使用traceroute命令跟踪查看故障节点
  • 命令基本格式
traceroute 目标主机地址

2.3 实验验证

2.3.1 实验拓扑图

  • 使用GNS3软件实验验证
  • 一台centos 7一台win 10
    Linux网络设置——查看及测试网络,设置网络地址参数(理论+实操)_第1张图片

2.3.2 分配网卡

Linux网络设置——查看及测试网络,设置网络地址参数(理论+实操)_第2张图片

2.3.3 配置R1

R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int f0/1
R1(config-if)#ip add 192.168.20.1 255.255.255.0		'配置接口IP地址'
R1(config-if)#no shut
R1(config-if)#int f0/0
R1(config-if)#ip add 192.168.10.1 255.255.255.0		'配置接口IP地址'
R1(config-if)#no shut
R1(config-if)#do sh ip int b		'查看ip地址是否配置成功'
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            192.168.10.1    YES manual up                    up      
FastEthernet0/1            192.168.20.1    YES manual up                    up      
R1(config-if)#ip route 0.0.0.0 0.0.0.0 192.168.20.2		'添加默认路由'

2.3.4 R2配置

R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#int f0/0
R2(config-if)#ip add 192.168.20.2 255.255.255.0		'配置接口IP地址'
R2(config-if)#no sh
R2(config-if)#int f0/1
R2(config-if)#ip add 192.168.30.1 255.255.255.0		'配置接口IP地址'
R2(config-if)#no sh
R2(config-if)#do sh ip int b		'查看ip地址是否配置成功'
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            192.168.20.2    YES manual up                    up      
FastEthernet0/1            192.168.30.1    YES manual up                    up
R1(config-if)#ip route 0.0.0.0 0.0.0.0 192.168.20.1  '添加默认路由'

2.3.5 centos 7设置

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
'进入后输入和修改以下内容'BOOTPROTO=dhcp  修改为 BOOTPROTO=static
并在末尾添加IP地址信息
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
:wq保存退出
[root@localhost ~]# service network restart		'重启网卡服务'
Restarting network (via systemctl):                        [  确定  ]
[root@localhost ~]# ifconfig		'查看网址是否配置成功'
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.10  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::39ab:1caa:1fd3:5019  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:78:56:a8  txqueuelen 1000  (Ethernet)
    ...省略以下内容

2.3.6 win10IP地址设置直接更改网卡地址即可

Linux网络设置——查看及测试网络,设置网络地址参数(理论+实操)_第3张图片

2.3.7 win 10IP地址设置

C:\Users\wangermazi>ipconfig		'查看是否修改成功'
Windows IP 配置
以太网适配器 Ethernet0:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::c068:9f0e:2246:18ad%5
   IPv4 地址 . . . . . . . . . . . . : 192.168.30.30
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.30.1

以太网适配器 蓝牙网络连接:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.{
     8D07E2F8-BFAB-41DB-9394-6A4E7B6B0E86}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

2.3.8 在centos 7中尝试 ping win10

[root@localhost ~]# ping 192.168.30.30
PING 192.168.30.30 (192.168.30.30) 56(84) bytes of data.
64 bytes from 192.168.30.30: icmp_seq=2 ttl=126 time=49.0 ms
64 bytes from 192.168.30.30: icmp_seq=3 ttl=126 time=44.9 ms
64 bytes from 192.168.30.30: icmp_seq=4 ttl=126 time=52.0 ms
64 bytes from 192.168.30.30: icmp_seq=5 ttl=126 time=42.3 ms
^C
--- 192.168.30.30 ping statistics ---
6 packets transmitted, 4 received, 33% packet loss, time 5002ms
rtt min/avg/max/mdev = 42.306/47.080/52.026/3.730 ms
[root@localhost ~]# traceroute 192.168.30.30		'追踪数据包'
traceroute to 192.168.30.30 (192.168.30.30), 30 hops max, 60 byte packets
 1  gateway (192.168.10.1)  4.002 ms  14.763 ms  24.923 ms
 2  192.168.20.2 (192.168.20.2)  35.693 ms  46.129 ms  57.016 ms
 3  192.168.30.30 (192.168.30.30)  78.146 ms
 * *
'追踪结果显示,数据包先到达192.168.10.1网关,之后到达192.168.20.2,'
 '最终到达192.168.30.30'

2.4 使用nslookup命令测试DNS域名解析

  • nslookup命令
    • 测试DNS域名解析,将域名解析为IP地址
命令基本格式
nslookup 目标主机地址 [DNS服务器地址]
centos 7显示结果
[root@localhost ~]# nslookup www.baidu.com
Server:         192.168.197.2
Address:        192.168.197.2#53

Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 180.101.49.11
Name:   www.a.shifen.com
Address: 180.101.49.12
Windows 显示
C:\Users\wangermazi>nslookup www.baidu.com
服务器:  ns.gwbnnj.net.cn
Address:  211.162.31.80

非权威应答:
名称:    www.a.shifen.com
Addresses:  182.61.200.7
          182.61.200.6
Aliases:  www.baidu.com

三、使用网络配置命令

3.1 设置网络参数的方式

3.1.1 临时配置:使用命令调整网络参数

  • 临时修改,一般都是做维护的时候使用
  • 简单,快速,可直接修改运行中的网络参数
  • 一般只适合在调试网络的过程中使用
  • 系统重启以后,所做的修改将会直接失效

3.1.2 固定设置:通过配置文件修改网络参数

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

3.2 设置网络接口参数 ifconfig

  • 设置网络接口的IP地址,子网掩码
ifconfig 接口名 IP地址 [netmask 子网掩码]
ifconfig 网络接口 IP地址[/掩码长度]

例如:
[root@localhost ~]# ifconfig ens33 10.10.10.10/24
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.10.10  netmask 255.255.255.0  broadcast 10.10.10.255
..省略内容
    或者
[root@localhost ~]# ifconfig ens33 12.12.12.12 netmask 255.255.255.0
  • 禁用或者重新激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
例如
[root@localhost ~]# ifconfig ens33 down		'临时禁用ens33网卡'
[root@localhost ~]# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 596  bytes 51824 (50.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 596  bytes 51824 (50.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:ac:c5:4f  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
[root@localhost ~]# ifconfig ens33 up		'重新激活ens33网卡'
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.10  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::39ab:1caa:1fd3:5019  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:78:56:a8  txqueuelen 1000  (Ethernet)
        RX packets 559  bytes 69546 (67.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 811  bytes 143394 (140.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 668  bytes 58080 (56.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 668  bytes 58080 (56.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:ac:c5:4f  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 为网卡绑定虚拟接口
    • 在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的IP地址,但是又不能够覆盖掉原本的IP地址而导致服务程序不可用
    • 此时可以为网卡绑定一个虚拟的网络接口,然后在位虚拟接口配置新的IP地址(相当于一个网卡配置多个IP地址)
设置虚拟网络接口的命令格式
ifconfig 接口名:序号 IP地址
[root@localhost ~]# ifconfig ens33:1 11.11.11.11
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.10  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::39ab:1caa:1fd3:5019  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:78:56:a8  txqueuelen 1000  (Ethernet)
        RX packets 675  bytes 85246 (83.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 827  bytes 145682 (142.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500	'添加成功'
        inet 11.11.11.11  netmask 255.0.0.0  broadcast 11.255.255.255
        ether 00:0c:29:78:56:a8  txqueuelen 1000  (Ethernet)

3.3 使用route命令设置路由记录

  • 使用route命令不仅可以用于查看路由表信息,还可以用来添加,删除静态的路由表条目,其中也包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)
  • 默认网关的IP地址应该与本机其中一个接口的IP地址在同一个网段内
  • 添加到指定网段的路由记录
route add -net 网段地址 gw IP地址
例如	
[root@localhost ~]# route		'原本的路由条目'
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

11.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[root@localhost ~]# route add -net 192.168.30.0/24 gw 192.168.10.10		'添加静态路由,本机访问另一个网段192.168.30.0/24的数据都发给192.168.10.10'
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
11.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.30.0    localhost.local 255.255.255.0   UG    0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
  • 删除到指定网段的路由记录
route del -net 网段地址

例如
[root@localhost ~]# route del -net 192.168.30.0/24		'删除静态路由'
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

11.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
  • 向路由表中添加默认网关记录
route add default gw IP地址

[root@localhost ~]# route add default gw 192.168.10.30		'添加到192.168.10.30的默认网关记录'
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 default     192.168.10.30   255.255.255.255   UGH   0      0        0 ens33
11.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
  • 删除路由表中的默认网关记录
route del default gw IP地址

[root@localhost ~]# route del default gw 192.168.10.30		'删除到192.168.10.30的默认网关记录'
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
11.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
  • 同一个主机的路由表中只应有一条默认网关记录,否则会导致主机的网络了解出现故障

四、修改网络配置文件

4.1 网络接口配置文件

  • /etc/sysconfig/network-scripts/目录下
    • 文件名格式为“ifcfg-xxx”
    • ifcfg-ens33:第一块以太网卡的配置文件
    • 回环接口lo的配置文件是“ifcfg-lo”
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens33  /etc/sysconfig/network-scripts/ifcfg-lo
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
..省略部分内容
BOOTPROTO="dhcp"		'设置网络接口的配置方式,值为 static 表示使用静态指定的IP地址,值为 dhcp 表示 通过dhcp的方式动态获取地址'
DEVICE="ens33"		'设置网络接口的名称'
ONBOOT="yes"		'设置网络接口是否在Linux系统启动时激活'
IPADDR="192.168.158.165"		'设置网络接口的IP地址'
NETMASK="255.255.255.0"		'设置网络接口的子网掩码'
GATEWAY="192.168.158.1"		'设置网络接口的默认网关地址'

4.2 启动,禁用网络接口配置

  • 重启network网络服务
[root@localhost ~]# systemctl restart network

或者

[root@localhost ~]# service network restart

4.3 主机名称配置文件

  • /etc/sysconfig/network文件 , centos6系统中再这
    • 保存全局网络设置,主要包括主机名信息
  • /etc/hostname文件,centos7系统中在这

4.4 域名解析配置文件

  • /etc/resolv.conf文件
    • 保存本机需要使用的DNS服务器的IP地址
    • 对该文件所做的修改会立刻生效
    • Linux系统中最多可以指定3个(第三个以后将被忽略)不同的DNS服务器地址,优先使用第一个DNS服务器
[root@localhost ~]# vim /etc/resolv.conf
search localdomain		'默认的搜索域(域名后缀),即,当访问主机localhost 时,相当于访问 localhost.localdomain'
nameserver 100.100.1.30		
nameserver 100.100.100.30

4.5 本地主机映射文件

  • /etc/hosts文件
    • 保存主机名与IP地址的映射记录
    • 一般用来保存经常需要访问的主机的信息
  • hosts文件和DNS服务器的比较
    • 默认情况下,系统首先从hosts文件查找解析记录
    • 当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到在去向DNS服务器查询
    • hosts文件只对当前的主机有效,因为hosts文件只保存在本地
    • hosts文件可减少DNS查询过程,从而加快访问速度
    • 在/etc/hosts文件中添加正确的映射记录(经常访问的一些网站),减少了DNS查询,提高了上网速度
[root@localhost ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
6.6.6.6	www.baidu.com  '这是新添加的,当访问网站www.baidu.com时,就会直接向IP地址211.168.31.80发送web请求,省略了向DNS服务器解析IP地址的过程'

你可能感兴趣的:(Linux网络,linux,计算机网络)