Linux网络服务与基础服务

一、查看网络配置

1.1、查看网络接口信息

执行 ifconfig命令

ens33:第一块以太网卡的名称

lo:虚拟的回环接口,lo 是 loopback 的缩写,不是真正的网络接口,而是一个虚拟的网络接口,lo 的IP地址默认为 “127.0.0.1”,回环地址通常仅用于对本机的网络测试’

virbr0:虚拟桥接网卡(用于:如果linux中有一台虚拟机,自己的虚拟机与外界通信就需要借助这个网卡)

ifconfig命令不带任何选项和参数时,将显示当前主机中已启用(活动)的网络接口信息
在这里插入图片描述
查看所有的活动的网络接口信息

[root@localhost ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.50.132  netmask 255.255.255.0  broadcast 192.168.50.255
        inet6 fe80::27d8:6515:730e:2545  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:73:1e:e8  txqueuelen 1000  (Ethernet)
        RX packets 5778  bytes 1957044 (1.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1082  bytes 101349 (98.9 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 1000  (Local Loopback)
        RX packets 82  bytes 6754 (6.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 82  bytes 6754 (6.5 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:3e:ae:94  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

查看指定网络接口信息
当只需查看其中一个网络接口的信息时,可以使用网络接口的名称作为ifconfig命令的参数,不论该网络接口是否处于激活状态

[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.50.132  netmask 255.255.255.0  broadcast 192.168.50.255
        inet6 fe80::27d8:6515:730e:2545  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:73:1e:e8  txqueuelen 1000  (Ethernet)
        RX packets 5892  bytes 1965864 (1.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1135  bytes 109737 (107.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1.2:使用 hostname命令查看主机名称

查看或设置当前主机名
1、查看当前主机名

[root@localhost ~]# hostname
localhost.localdomain

2、修改当前主机名
临时修改主机名

root@localhost ~]# hostname test01
[root@localhost ~]# hostname
test01

3、永久修改主机名

扫描二维码关注公众号,回复: 11570091 查看本文章
[root@localhost ~]# hostnamectl set-hostname test01
[root@localhost ~]# su
[root@test01 ~]# 

1.3、使用route命令查看路由表条目

直接执行route命令可以查看到当前主机中的路由表信息

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.50.2    0.0.0.0         UG    100    0        0 ens33
192.168.50.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

‘Destination列对应目标网段的地址’
‘Gateway列对应下一跳路由器地址’
‘Genmask列对应子网掩码’
‘Iface列对应发送数据的网络接口’
‘目标网段为default时,表示此行时默认网关记录’

1.4:使用netstat命令查看网络连接情况

查看系统的网络连接状态、路由表、接口统计等信息

'netstat命令基本格式'
netstat [选项]

常用选项
-a:显示当前主机中所有活动的网络连接信息(包括监听,非监听状态的服务端口)
-n:以数字的形式显示相关的主机地址,端口等信息
-p:显示与网络连接相关联的进程号,进程名称信息('该选项需要root权限')
-t:查看TCP协议相关信息
-u:显示UDP协议相关的信息
-r:显示路由信息
-l:显示处于监听(listening)状态的网络连接及端口信息

通常使用“-ntap”组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息。

结合管道符号使用“grep”命令,还可以在结果中过滤出所需要的特定记录。

[root@localhost ~]# netstat -ntap 
\Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      6922/X              
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      7138/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      6718/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      6715/cupsd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      6833/master         
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      13509/sshd: root@pt 
tcp        0      0 192.168.50.132:22       192.168.50.1:64617      ESTABLISHED 13509/sshd: root@pt 
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::6000                 :::*                    LISTEN      6922/X              
tcp6       0      0 :::22                   :::*                    LISTEN      6718/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      6715/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      6833/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      13509/sshd: root@pt 

过滤出22端口

[root@localhost ~]# netstat -ntap |grep 22
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      6922/X              
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      7138/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      6718/sshd           
tcp        0     52 192.168.50.132:22       192.168.50.1:64617      ESTABLISHED 13509/sshd: root@pt 
tcp6       0      0 :::6000                 :::*                    LISTEN      6922/X              
tcp6       0      0 :::22                   :::*                    LISTEN      6718/sshd           

显示路由信息

[root@localhost ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         gateway         0.0.0.0         UG        0 0          0 ens33
192.168.50.0    0.0.0.0         255.255.255.0   U         0 0          0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

二、测试网络连接

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

测试网络连通性

[root@localhost ~]# ping 192.168.1.194
PING 192.168.1.194 (192.168.1.194) 56(84) bytes of data.
64 bytes from 192.168.1.194: icmp_seq=1 ttl=128 time=0.629 ms
64 bytes from 192.168.1.194: icmp_seq=2 ttl=128 time=1.52 ms
64 bytes from 192.168.1.194: icmp_seq=3 ttl=128 time=0.870 ms
64 bytes from 192.168.1.194: icmp_seq=4 ttl=128 time=0.554 ms

^C
--- 192.168.1.194 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9015ms
rtt min/avg/max/mdev = 0.516/1.039/1.548/0.435 ms

按Ctrl C 组合键终止ping测试
反馈目标主机不可达:可能目标地址不存在或主机已经关闭
反馈 网络不可达:表示没有可用的路由记录,如网关,无法到达目标主机所在网络
反馈 请求超时:表示数据到达对方,但回不来

2.2:使用traceroute命令跟踪数据包

测试从当前主机到目标主机之间经过的网络节点

追踪数据包流向,一般用来探测局域网,在广域网中可能被屏蔽(NAT的原因)
可跟ip或者域名
对于无法响应的节点,连接状态将显示为*

命令基本格式
traceroute 目标主机地址
[root@localhost ~]# traceroute www.baidu.com
traceroute to www.baidu.com (180.101.49.11), 30 hops max, 60 byte packets
 1  gateway (192.168.50.2)  0.133 ms  0.067 ms  0.100 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *

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

测试DNS域名解析,将域名解析为IP地址

[root@localhost ~]# nslookup www.baidu.com
Server:		192.168.50.2
Address:	192.168.50.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

三、使用网络配置命令

3.1、设置网络参数的方式

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

临时修改,一般都是做维护的时候使用

简单,快速,可直接修改运行中的网络参数

一般只适合在调试网络的过程中使用

系统重启以后,所做的修改将会直接失效

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

修改各项网络参数的配置文件

适合对服务器设置固定参数时使用

需要重载网络服务或者重启以后才会生效

3.2、设置网络接口参数 ifconfig

设置网络接口的IP地址,子网掩码

ifconfig 网络接口 ip地址 [netmask 子网掩码]
ifconfig 网络接口 ip地址 [/子网掩码长度]

例如

[root@localhost ~]# ifconfig ens33 192.168.179.66/24

禁用或者重新激活网卡

ifconfig 网络接口 up
ifconfig 网络接口 down

例如

[root@localhost ~]# ifconfig ens33 up
[root@localhost ~]# ifconfig ens33 down

3.3、设置路由记录-route

3.3.1、添加到指定网段的路由记录

route add -net 网段地址 gw IP地址


[root@localhost ~]# route -n              增加前的路由表
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.50.2    0.0.0.0         UG    100    0        0 ens33
192.168.50.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.66.0/24 gw 192.168.50.2
[root@localhost ~]# route -n              增加后的路由表
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.50.2    0.0.0.0         UG    100    0        0 ens33
192.168.50.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.66.0    192.168.50.2    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

3.3.2、删除到指定网段的路由记录

route del -net 网段地址

[root@localhost ~]# route -n                         删除前的路由表
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.50.2    0.0.0.0         UG    100    0        0 ens33
192.168.50.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.66.0    192.168.50.2    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
[root@localhost ~]# ^C
[root@localhost ~]# route del -net 192.168.66.0/24 gw 192.168.50.2
[root@localhost ~]# route -n                       删除后的路由表
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.50.2    0.0.0.0         UG    100    0        0 ens33
192.168.50.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

3.3.3、向路由表中添加默认网关记录

route add default gw IP地址

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.50.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 default gw 192.168.50.2
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.50.2    0.0.0.0         UG    0      0        0 ens33
192.168.50.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

3.3.4、删除路由表中默认的网关记录

route del default gw IP地址

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.50.2    0.0.0.0         UG    100    0        0 ens33
192.168.50.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 del -net default
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.50.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

3.4、启用、禁用网络接口配置

3.4.1、重启network网络服务

[root@localhost ~]# systemctl restart network

3.4.2、禁用、启用网络接口

[root@localhost ~]# ifup ens33         #启用网络接口
[root@localhost ~]# ifdown ens33       #禁用网络接口

四、修改网络配置文件

4.1、域名解析配置文件

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

[root@localhost ~]# vi /etc/resolv.conf

# Generated by NetworkManager
search localdomain cache-dns.local
nameserver 192.168.50.2

4.2、本地主机映射文件

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


127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.8   www.baidu.com             增加百度的映射记录

hosts文件和DNS服务器的比较
默认情况下,系统首先从hosts文件查找解析记录
hosts文件只对当前的主机有效
hosts文件可减少DNS查询过程,从而加快访问速度

4.3、网卡配置文件

/etc/sysconfig/network-scripts/ifcfg-ens33
保存的网卡配置信息

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static  
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=14636e7e-9ae7-4997-93e9-b13bc7754009
DEVICE=ens33              #设置网络接口的名称
ONBOOT=yes                #设置网络接口是否在Linux系统启动时激活
IPADDR=192.168.179.144    #设置网络接口的IP地址
NETMASK=255.255.255.0     #设置网络接口的子网掩码
GATEWAY=192.168.179.2     #设置网络接口的默认网关地址
DNS1=8.8.8.8              #设置DNS服务器的IP地址

猜你喜欢

转载自blog.csdn.net/weixin_47151650/article/details/107090933
今日推荐