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.www58058.com/91195