文章目录
- 一、查看网络配置
- 1.1、查看网络接口信息
- 1.2:使用 hostname命令查看主机名称
- 1.3、使用route命令查看路由表条目
- 1.4:使用netstat命令查看网络连接情况
- 二、测试网络连接
- 2.1、使用ping命令测试网络连通性
- 2.2:使用traceroute命令跟踪数据包
- 2.3、使用nslookup命令测试DNS域名解析
- 三、使用网络配置命令
- 3.1、设置网络参数的方式
- 3.1.1、临时配置---使用命令调整网络参数
- 3.1.2、固定设置---通过配置文件修改网络参数
- 3.2、设置网络接口参数 ifconfig
- 3.3、设置路由记录-route
- 3.3.1、添加到指定网段的路由记录
- 3.3.2、删除到指定网段的路由记录
- 3.3.3、向路由表中添加默认网关记录
- 3.3.4、删除路由表中默认的网关记录
- 3.4、启用、禁用网络接口配置
- 3.4.1、重启network网络服务
- 3.4.2、禁用、启用网络接口
- 四、修改网络配置文件
- 4.1、域名解析配置文件
- 4.2、本地主机映射文件
- 4.3、网卡配置文件
一、查看网络配置
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、永久修改主机名
[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地址