Linux网络管理技术
Linux网络管理技术
1、OSI七层模型和TCP/IP四层模型
2 linux网络相关的调试命令
1.1 OSI七层模型和TCP/IP四层模型

OSI七层模型:OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。
TCP/IP四层模型:TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。
分层作用:方便管理
1.2 常见网络相关的协议
ARP(Address Resolution Protocol):地址解析协议,将IP解析成MAC地址
DNS:域名解析协议 www.baidu.com
SNMP(Simple Network Management Protocol)网络管理协议
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,它是在TCP/IP网络上使客户机获得配置信息的协议
FTP(File Transfer Protocol)文件传输协议,它是一个标准协议,是在计算机和网络之间交换文件的最简单的方法。
HTTP(Hypertext Transfer Protocol ):超文本传输协议
HTTPS(Secure Hypertext Transfer Protocol):安全超文本传输协议,它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作.
ICMP(Internet Control Message Protocol):Internet控制信息协议,互联网控制报文协议
ping ip定义消息类型有:TTL超时、地址的请求与应答、信息的请求与应答、目的地不可到达
SMTP(Simple Mail Transfer Protocol):简单邮件传送协议
TELNET Protocol:虚拟终端协议
TFTP(Trivial File Transfer Protocol):小文件传输协议
UDP(User Datagram Protocol):用户数据报协议,它是定义用来在互连网络环境中提供包交换的计算机通信的协议
TCP(Transmission Control Protocol): 传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议 log转发:开启一个协议:tcp(三次握手和四次挥手)
1.3 TCP和UDP 常用端口号名称
(1)TCP 端口分配
|
21 |
ftp |
文件传输服务 |
|
22 |
ssh |
安全远程连接服务 |
|
23 |
telnet |
远程连接服务 |
|
25 |
smtp |
电子邮件服务 |
|
53 |
DNS |
域名解析服务,有tcp53也有用udp53端口传输 |
|
80 |
http |
web服务 |
|
443 |
https |
安全web服务 |
[root@localhost ~]# vim /etc/services #包含所有常见端口号及服务名称
1.4 IP地址分类
IP地址分5类,常见的地址是A、B、C 三类
A类地址:范围从0-127,0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回口用的。因此A类地址的可用的范围其实是从1-126之间。以子网掩码:255.0.0.0.
B类地址:范围从128-191,如172.168.1.1,以子网掩码来进行区别:255.255.0.0
C类地址:范围从192-223,以子网掩码来进行区别: 255.255.255.0
D类地址:范围从224-239,被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
2 linux网络相关的调试命令
[root@localhost ~]# mii-tool ens33 #查看网卡连接是否正常
ens33: negotiated 1000baseT-FD flow-control, link ok
[root@localhost ~]# ifconfig #查网卡相关信息
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.9 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe50:85ed prefixlen 64 scopeid 0x20<link>
inet6 2409:8a62:442:fc80:20c:29ff:fe50:85ed prefixlen 64 scopeid 0x0<global>
ether 00:0c:29:50:85:ed txqueuelen 1000 (Ethernet)
RX packets 35953 bytes 3212276 (3.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11560 bytes 2203160 (2.1 MiB)
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 1529 bytes 135474 (132.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1529 bytes 135474 (132.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
修改网信息
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
# Generated by dracut initrd
NAME="ens33"
DEVICE="ens33"
ONBOOT=yes
NETBOOT=yes
UUID="58c2e5a6-1ae8-48db-8c29-55aaee0349c2"
IPV6INIT=yes
BOOTPROTO=none
TYPE=Ethernet
IPADDR=192.168.1.9
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
~
配置完成重启:systemctl restart netowrk
[root@localhost ~]# nmtui-edit 图形方式修改网卡配置
启动关闭指定网卡:
[root@localhost ~]# ifconfig ens33 down #关闭
[root@localhost ~]# ifconfig ens33 up #开启
临时配置IP地址
[root@localhost ~]# ifconfig ens33 192.168.1.10 netmask 255.255.255.0
2.2 查看端口的监听状态
netstat 命令: 查看系统中网络连接状态信息,
常用的参数格式 : netstat -anutp
-a, --all 显示本机所有连接和监听的端口
-n, --numeric don't resolve names 以数字形式显示当前建立的有效连接和端口
-u 显示udp协议连接
-t 显示tcp协议连接
-p, --programs 显示连接对应的PID与程序名
[root@localhost ~]# netstat -anutp 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 539/rpcbind tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3713/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 972/master tcp 0 52 192.168.1.9:22 192.168.1.4:63575 ESTABLISHED 5182/sshd: root@pts tcp 0 200 192.168.1.9:22 192.168.1.4:62207 ESTABLISHED 4405/sshd: root@pts tcp6 0 0 :::111 :::* LISTEN 539/rpcbind tcp6 0 0 :::80 :::* LISTEN 808/httpd tcp6 0 0 :::22 :::* LISTEN 3713/sshd tcp6 0 0 ::1:25 :::* LISTEN 972/master udp 0 0 127.0.0.1:323 0.0.0.0:* 502/chronyd udp 0 0 0.0.0.0:111 0.0.0.0:* 539/rpcbind udp 0 0 0.0.0.0:706 0.0.0.0:* 539/rpcbind udp6 0 0 ::1:323 :::* 502/chronyd udp6 0 0 :::111 :::* 539/rpcbind udp6 0 0 :::706 :::* 539/rpcbind
[root@localhost ~]# cat /proc/sys/net/ipv4/tcp_fin_timeout #linux下默认MSL等待时间是60秒
60
2.3 配置DNS-路由相关信息
[root@localhost ~]# cat /etc/resolv.conf #DNS配置的配置文件
[root@localhost ~]# vim /etc/nsswitch.conf #本机域名解析顺序
查看路由信息:
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
添加/删除路由条目:
[root@linux ~]# route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]
增加 (add) 与删除 (del) 路由的相关参数:
-net :表示后面接的路由为一个网域;
-host :表示后面接的为连接到单部主机的路由;
netmask :与网域有关,可以设定 netmask 决定网域的大小;
gw :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;
dev :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等
[root@localhost ~]# route add -net 192.168.1.0 netmask 255.255.255.0 dev ens33
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
删除路由
[root@localhost ~]# route del -net 192.168.1.0 netmask 255.255.255.0 dev ens33
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
路由跟踪:查看经过多少个路由器到目标网址:
[root@localhost ~]# traceroute 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 60 byte packets
1 * * *
2 gateway (192.168.1.1) 31.886 ms 31.678 ms 31.520 ms
[root@localhost ~]# traceroute 192.168.0.1
traceroute to 192.168.0.1 (192.168.0.1), 30 hops max, 60 byte packets
1 gateway (192.168.1.1) 2.526 ms 2.197 ms 2.040 ms
2 192.168.0.1 (192.168.0.1) 6.106 ms 7.240 ms 7.080 ms
ping命令的一般格式为:
-c 数目 在发送指定数目的包后停止。
-i 秒数 设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
[root@localhost ~]# ping -i 0.01 192.168.1.1
[root@localhost ~]#ping -I ens33 192.168.1.1
arping: 查看IP地址是否有冲突
arping -I ens33 192.168.1.1
watch
作用:实时监测命令的运行结果,可以看到所有变化数据包的大小
-d, --differences ['dɪfərəns] #高亮显示指令输出信息不同之处;
-n, --interval seconds [ˈɪntəvl] #指定指令执行的间隔时间(秒);
[root@localhost ~]# watch -d -n 1 ifconfig ens33 #每隔1秒高亮差异显示ens33相关信息

浙公网安备 33010602011771号