1、ipconfig-查看网络接口信息
三个网口各自作用不同
ens35:物理接口,怼网线用的
lo:回环网卡 ,专门用于测试TCP/IP协议是否正常 17.0.0.0/8 网段的都能ping通,能通
证明TCP/IC协议正常提供服务。
virbr0:虚拟桥接网卡,主要用于(如果linux中有一台虚拟机,这台虚拟机要跟外界通信,就需要用到这个网卡)
[root@localhost ~]# ifconfig
ens35: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.233.50 netmask 255.255.255.0 broadcast 192.168.233.255
inet6 fe80::3efd:7b6b:8d07:fa0b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:5f:94:c9 txqueuelen 1000 (Ethernet)
RX packets 2521 bytes 197166 (192.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 736 bytes 57107 (55.7 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 68 bytes 5916 (5.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 68 bytes 5916 (5.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:3f:0c:60 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 ens35
ens35: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.233.50 netmask 255.255.255.0 broadcast 192.168.233.255
inet6 fe80::3efd:7b6b:8d07:fa0b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:5f:94:c9 txqueuelen 1000 (Ethernet)
RX packets 2701 bytes 210560 (205.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 789 bytes 62995 (61.5 KiB)
2、查看主机名称 hostname
[root@localhost ~]# hostname
localhost.localdomain
- hostname +[主机名]
更改主机名 ##临时更改 - 永久更改主机名
hostnamectl set-hostname 主机名
3、查看网络连接状态 netstat
- 查看网络连接状态、路由表、接口统计等信息, ps aux 查看进程更靠谱
常用选项:
-a: 查看所有连接信息,包括已连接,未连接的(监听状态,等待你来跟我连接)
-n(num):以数字形式进行显示
-p(PID):显示进程号
-t(tcp):查看TCP协议连接
-u(udp):查看UDP协议连接
-r(rute):查看路由表
4、获取socket统计信息 ss
- 查看系统的网络连接情况,获取socket统计信息
- 基本格式
ss [选项]
-u:UDP协议
-t:TCP协议
-a:全部信息
-n:数字信息显示(如ssh服务会显示为22)
-l:查看监听状态信息
-p:PID进程号
-r:用名称显示(默认就是-r 跟-n反过来的)
5、测试网络连接 ping
- 使用ping命令可以向目的主机持续性地发送测试数据包,并显示反馈结果,直到按Ctrl+C组合键后中止测试。
[root@localhost ~]# ping www.baidu.com
PING www.wshifen.com (103.235.46.39) 56(84) bytes of data.
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=1 ttl=128 time=206 ms
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=2 ttl=128 time=201 ms
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=3 ttl=128 time=210 ms
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=4 ttl=128 time=197 ms
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=5 ttl=128 time=204 ms
^C
--- www.wshifen.com ping statistics ---
6 packets transmitted, 5 received, 16% packet loss, time 5009ms
rtt min/avg/max/mdev = 197.432/204.228/210.439/4.477 ms
- 如果未ping通,一般两种情况:
1、找不到目标主机 数据到不了
2、超时 数据回不来
6、跟踪数据包 traceroute
- 测试从当前主机到目的的主机之间经过的网络节点
基本格式:traceroute 目标主机地址
[root@localhost ~]# traceroute 192.168.1.64
traceroute to 192.168.1.64 (192.168.1.64), 30 hops max, 60 byte packets
1 gateway (192.168.233.2) 0.199 ms 0.326 ms 0.176 ms
2 * * * ## 出现“*”号,说明无法追踪,此时追踪的地址是经过nat转换的
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
7、域名解析 nslookup
- nslookup命令 测试DNS域名解析
- 基本格式 nslookup 目标主机地址 [DNS服务器]
[root@localhost ~]# nslookup www.baidu.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
www.a.shifen.com canonical name = www.wshifen.com.
Name: www.wshifen.com
Address: 104.193.88.77 ## DNS的地址
Name: www.wshifen.com
Address: 104.193.88.123 ## 百度的地址 两个地址都可以用百度
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200703085832717.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzIxOTcyNQ==,size_16,color_FFFFFF,t_70)
- 设置DNS的三种方式:
1、 echo “nameserver=192.168.195.2(域名服务器IP)” > /etc/resolv.conf resolv.conf(是域名解析文件)
2、 修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 最后加DNS1=网关 找的是网关 可以网关缓存
3、知道服务器真实IP地址,直接配置本地解析 vim /etc/hosts 插入 www.baidu.com 180.101.49.11 保存退出(能实现,不推荐,可以干恶作剧) - 解析过程
解析过程,先去找host文件,然后去找dns服务器。(不想那个让人打开指定的网站,可以在host写一个错误的地址,然后后面跟www.baidu.com(网站域名),要清除dns缓存历史记录后,会发现怎么也打不开百度。)
8、探测解析域名 dig
- 跟nslookup 差不多,不过信息更详细,linux专有命令
[root@localhost ~]# dig www.baidu.com
; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20656
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.baidu.com. IN A
;; ANSWER SECTION:
www.baidu.com. 657 IN CNAME www.a.shifen.com.
www.a.shifen.com. 61 IN CNAME www.wshifen.com.
www.wshifen.com. 120 IN A 104.193.88.77
www.wshifen.com. 120 IN A 104.193.88.123
;; Query time: 38 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: 五 7月 03 09:00:41 CST 2020
;; MSG SIZE rcvd: 127
9、设置网络接口参数 ifconfig
ifconfig 网络接口 ip地址 [netmask 子网掩码]
ifconfig 网络接口 ip地址 [/子网掩码长度]
ipconfig 网络接口 up
ipconfig 网络接口 down
ifconfig 网络接口:序号 IP地址
虚拟接口(如单臂路由 子接口 ):添加地址时ifconfg ens33:序号 IP地址 netmask 255.255.255.0
ifdown ens33 只关闭这个网口(一般服务器给四个网口)
10、设置路由 route
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.233.2 0.0.0.0 UG 100 0 0 ens35
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.233.0 0.0.0.0 255.255.255.0 U 100 0 0 ens35
route add -net 网段地址 gw ip地址 ## 如ensp中静态网络设置,gw后面跟下一跳地址
- 删除到指定网段的路由记录
基本格式:route del -net 网段地址 - 向路由表中添加默认网关记录
route add default gw ip地址 ## 如ensp中静态网络设置,default代表 0.0.0.0 gw后面跟下一跳地址``
route del default gw IP地址