1.OSI七层模型概述
OSI(open system interconnect):开放系统互联参考模型,分为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
物理层的主要功能
⑴为数据端设备提供传输数据的通路
⑵完成物理层的管理任务
数据链路层的主要功能
⑴链路连接的建立、拆除、分离
⑵帧定界和帧同步
⑶控制帧的收发顺序
⑷差错检测和恢复
网络层的主要功能
⑴路由选择和中继
⑵激活和终止网络连接
⑶网络连接的检测与修复
⑷网络服务的管理
传输层的主要功能:
⑴端开放系统之间数据的收妥确认
会话层的主要功能:
⑴将会话地址转换为数据传输地址
⑵连接的释放
表示层的主要功能
把应用层提供的信息转换为能够共同理解的形式;提供字符代码、数据格式、控制信息格式、加密等的统一表示
应用层的主要功能:
实现应用进程之间的信息交换
2.TCP/IP五层模型概述
3.ifcfg命令家族:ifconfig,route,netstat
ifconfig命令:接口、地址的查看与管理
查看:ifconfig [INTERFACE]
ifconfig:查看所有启动接口
ifconfig -a:查看所有接口;包括启动和未启动的
管理:
ifconfig IFACE IP/MASK [up]
[root@localhost ~]# ifconfig eno33554960 10.0.0.1/24
ifconfig IFACE IP netmask MASK
[root@localhost ~]# ifconfig eno33554960 20.0.0.1 netmask 255.255.255.0
注意:命令执行完后会立即生效,并启动接口
route命令:路由的查看及管理
路由条目的类型:
主机路由:目标地址为单个ip
网络路由:目标地址为一个网段
默认路由:目标地址为任意网络,0.0.0.0/0.0.0.0
查看:
route
route -n:如果路由表中有主机名,则显示其对应的ip地址
添加:route add [-net|-host] TARGET [netmask MASK] [gw GW] [[dev] if]
[root@localhost ~]# route add -net 20.0.0.0/24 gw 10.0.0.1 dev eno33554960
[root@localhost ~]# route add -net 30.0.0.0 netmask 255.255.255.0 gw 10.0.0.2 dev eno33554960
[root@localhost ~]# route add default gw 10.0.0.1
删除:route del [-net|-host] TARGET [netmask MASK] [gw GW] [[dev] if]
[root@localhost ~]# route del -net 20.0.0.0/24 gw 10.0.0.1 dev eno33554960
[root@localhost ~]# route del -net 30.0.0.0 netmask 255.255.255.0 gw 10.0.0.2 dev eno33554960
[root@localhost ~]# route del default gw 10.0.0.1
netstat命令:显示网络连接、路由表、端口信息等
显示路由信息:
netstat -r:显示内核路由表
netstat -r -n:将主机名解析为ip
显示网络连接(连接均有其状态):
-t:显示tcp协议的连接
-u:显示udp协议的连接
-w:raw socket相关的连接
-a:显示所有状态的连接
-l:显示监听状态的连接
-n:以数字的形式显示
-e:扩展格式
-p:显示相关的进程及PID
显示所有接口:
netstat -i
显示指定接口:
netstat -I<IFACE>
[root@localhost ~]# netstat -Ieno33554960
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eno33554 1500 20 0 0 0 172 0 0 0 BMRU
ifup/ifdown IFACE:启动或关闭接口
hostname命令:
查看:hostname
配置:hostname HOSTNAME
在CentOS 7中建议使用hostnamectl命令
hostnamectl status:显示主机名等信息
[root@localhost ~]# hostnamectl status
Static hostname: localhost.localdomain
Icon name: computer
Chassis: n/a
Machine ID: 0ed24cbf513a4db7892835914e7e9d73
Boot ID: b08201b39a174881a8c7804e78f15daf
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-229.el7.x86_64
Architecture: x86_64
hostnamectl set-hostname HOSTNAME:设置主机名,永久有效
[root@localhost ~]# hostnamectl set-hostname myhost
编辑配置文件/etc/sysconfig/network,写入
HOSTNAME=
永久有效,但是此方法并不会立即生效,一般用于CentOS 6
配置DNS服务器指向:
编辑配置文件/etc/resolv.conf,写入
nameserver DNS_SERVER_IP
最多三个
如何测试DNS服务器
dig -t A HOSTNAME:将主机名转换为ip
4.iproute家族:
ip命令:显示和管理路由、设备、路由策略、通道
基本格式:ip [OPTIONS] OBJECT {COMMAND|help}
常用的OBJECT为:link,addr,route
ip link:网络设备配置
ip link set DEVICE:管理设备属性
up:启用
[root@myhost ~]# ip link set eno33554960 up
down:禁用
[root@myhost ~]# ip link set eno33554960 down
multicast {on|off}:多播功能
name NEWNAME:重命名,需要先down掉接口
mtu MTU:设置MTU大小,默认为1500
ip link show [DEVICE]:显示设备属性
ip link help:显示帮助
ip address:管理ip地址
添加:ip addr add IFADDR dev IFACE
[root@myhost ~]# ip addr add 10.0.0.1/24 dev eno33554960
[label NAME]:为额外添加的接口指定接口别名
[root@myhost ~]# ip addr add 20.0.0.1/24 dev eno33554960 label eno33554960:0
删除:ip addr delete IFADDR dev IFACE
[root@myhost ~]# ip addr delete 20.0.0.1/24 dev eno33554960
显示:ip addr show [IFACE]
[root@myhost ~]# ip addr show eno33554960
3: eno33554960: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:c4:f3:d3 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/24 scope global eno33554960
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fec4:f3d3/64 scope link
valid_lft forever preferred_lft forever
清空:ip addr flush dev IFACE
[root@myhost ~]# ip addr flush dev eno33554960
ip route:管理路由表
添加:ip route add TYPE PREFIX via GW [dev IFACE] src [SOURCE_IP]
[root@myhost ~]# ip route add 20.0.0.0/24 via 10.0.0.1 dev eno33554960 src 10.0.0.10
修改:ip route change TYPE PREFIX via GW [dev IFACE] src [SOURCE_IP]
替换:ip route replace TYPE PREFIX via GW [dev IFACE] src [SOURCE_IP]
删除:ip route delete TYPE PREFIX [via GW] [dev IFACE] src [SOURCE_IP]
[root@myhost ~]# ip route delete 20.0.0.0/24
显示:ip route show
清空路由表:ip route flush
ss命令:
基本格式:ss [OPTIONS] [FILTER]
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eno33554960
DEVICE=eno33554960
ONBOOT=yes
IPADDR=10.0.0.10
PREFIX=24
GATEWAY=10.0.0.1
DNS1=10.0.0.1
top常用的一些交互式命令:
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91195