Linux網絡和進程管理

OSI七層模型
物理層(第一層)
數據鏈路層(第二層)
網絡層(第三層)
傳輸層(第四層)
會話層(第五層)
表示層(第六層)
應用層(第七層)
 
Linux中的防火牆:
iptables
firewalld
selinux
 
telnet (須要在Windows命令中開啓Telnet)
telnet ip port
例子:
telnet 152.136.127.116 22
SSH-2.0-OpenSSH_7.4    –>成功,此ip的22端口打開
正在鏈接152.136.127.116…沒法打開到主機的鏈接。 在端口 23: 鏈接失敗  –》沒打開
 
經常使用端口:
22: sshd
53: DNS
80:  web(http)
443:  https
 
三次握手和四次揮手
 
三次握手:
客戶端–》服務器端
客戶端發送syn=1請求包給服務器端,服務器端接收請求以後給返回一個syn=1,ack=1的返回包,客戶端收到以後就會給服務器端返回一個ack=1的包,這個時候鏈接創建,開始傳輸文件。
 
四次揮手;
客戶端發送fin=1的包給服務器端,服務器端收到fin=1的包後返回ack=1的包給客戶端
服務器端發送fin=1,Ack=1的包給客戶端,客戶端收到再返回ack=1的包,這個時候鏈接斷掉。
TCP與UDP的區別:
1.基於鏈接與無鏈接;
2.對系統資源的要求(TCP較多,UDP少);
3.UDP程序結構較簡單;UDP信息包的標題很短,只有8個字節,相對於TCP的20個字節信息包的額外開銷很小。因此傳輸速度可更快
4.TCP保證數據正確性,UDP可能丟包;TCP保證數據順序,UDP不保證。
 
虛擬機中的三種網絡模式
 
橋接模式的特色:
1.該模式下的虛擬機能夠上外網
2. 局域網以內的主機能夠訪問該虛擬機(作共享服務器使用
3. 該虛擬機能夠和宿主機進行通訊
4. 同一臺主機相同模式下的虛擬機能夠互相通訊
5. 橋接模式下的虛擬機得到IP地址或者本身設置的IP地址須要和宿主機的以太網IP保持同一網段
缺陷:若是你的虛擬機設置成橋接模式,須要和宿主機的網段保持一致,這樣就形成了一個問題,宿主機的網段在不一樣網絡之下是不斷變化的,全部須要實時的更改。
 
nat模式的特色:
1.該模式下的虛擬機能夠上外網
2. 局域網以內的主機不能夠訪問該虛擬機
3. 該虛擬機能夠和宿主機進行通訊
4. 同一臺主機相同模式下的虛擬機能夠互相通訊
5. nat模式下的虛擬機IP地址或者本身設置的IP地址須要和宿主機的Vmnet8保持同一網段
 
僅主機的模式:
1.該模式下的虛擬機不能夠上外網
2. 局域網以內的主機不能夠訪問該虛擬機
3. 該虛擬機能夠和宿主機進行通訊
4. 同一臺主機相同模式下的虛擬機能夠互相通訊
5. 僅主機模式下的虛擬機IP地址或者本身設置的IP地址須要和宿主機的Vmnet1保持同一網段
 
配置網卡:
/etc/sysconfig/network-scripts/ifcfg-ens33
 
動態配置必須項(自動獲取ip地址):
DEVICE=」eth0″
ONBOOT=yes
 
BOOTPROTO=dhcp    #(static/dhcp/none)
TYPE=Ethernet
 
靜態配置必須項(手動獲取ip地址):
DEVICE=」eth0″
ONBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.64.4
NETMASK=255.255.255.0
GATEWAY=192.168.64.2
DNS1=8.8.8.8
DNS2=114.114.114.114
 
配置完網卡文件呢以後須要重啓網絡
[root@ken ~]# systemctl restart network
[root@ken ~]# systemctl restart network
 
查看虛擬機的網絡地址:
[root@ken ~]# ip a    #ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:e3:93:4b brd ff:ff:ff:ff:ff:ff
inet 192.168.64.4/24 brd 192.168.64.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
 
[root@ken ~]# yum install net-tools -y
[root@ken ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.64.4 netmask 255.255.255.0 broadcast 192.168.64.255
ether 00:0c:29:e3:93:4b txqueuelen 1000 (Ethernet)
RX packets 4475 bytes 380162 (371.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1438 bytes 172248 (168.2 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 24 bytes 1890 (1.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24 bytes 1890 (1.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
查看端口:
ss
經常使用選項:
-t: tcp
-n: 把協議名轉換成port
-l: 查看處於listening狀態
-a: 處於全部狀態的
經常使用組合:-tnl
[root@ken ~]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
 
[root@ken ~]# ss -tna
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
ESTAB 0 0 192.168.64.4:22 192.168.64.1:63820
ESTAB 0 52 192.168.64.4:22 192.168.64.1:64372
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
 
xhsell鏈接虛擬機
第一步:關掉防火牆:
[root@ken ~]# setenforce 0   #臨時關閉selinux
[root@ken ~]# systemctl stop firewalld  #當即關掉firewalld
[root@ken ~]# systemctl disable firewalld  #firewalld開機不自啓
永久關閉selinux
 
[root@ken ~]# vim /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=disabled    #把enforcing改爲disabled
# SELINUXTYPE= can take one of three two values:
# targeted – Targeted processes are protected,
# minimum – Modification of targeted policy. Only selected processes are protected.
# mls – Multi Level Security protection.
SELINUXTYPE=targeted
 
第二步:查看虛擬機IP
[root@ken ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:e3:93:4b brd ff:ff:ff:ff:ff:ff
inet 192.168.64.4/24 brd 192.168.64.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
 
第三步:xshell鏈接
 
關掉httpd:
方法1、systemctl stop httpd
方法2、kill -9 pid
方法3、pkill 服務名
[root@ken ~]# pkill httpd
 
查看系統負載:
方法1、top
方法2、uptime
[root@ken ~]# uptime
11:41:56 up 1 day, 14:36, 1 user, load average: 0.01, 0.07, 0.08  #表示1分鐘,5分鐘,15分鐘的平均負載
系統負載越低越好
 
查看端口以及佔用的進程名:
第一步:使用ss -tnl查看全部端口
[root@ken ~]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:9000 *:*
LISTEN 0 50 *:3306 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:81 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 *:10051 *:*
LISTEN 0 128 :::80 :::*
LISTEN 0 128 :::10050 :::*
LISTEN 0 128 :::10051 :::*
 
第二步:查看10050端口是被那個進程佔用的
[root@ken ~]# lsof -i :10050
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
zabbix_ag 13546 zabbix 4u IPv4 1494050 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13546 zabbix 5u IPv6 1494051 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13547 zabbix 4u IPv4 1494050 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13547 zabbix 5u IPv6 1494051 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13548 zabbix 4u IPv4 1494050 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13548 zabbix 5u IPv6 1494051 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13549 zabbix 4u IPv4 1494050 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13549 zabbix 5u IPv6 1494051 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13550 zabbix 4u IPv4 1494050 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13550 zabbix 5u IPv6 1494051 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13551 zabbix 4u IPv4 1494050 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 13551 zabbix 5u IPv6 1494051 0t0 TCP *:zabbix-agent (LISTEN)
 
命令學習:
ps aux  / ps -ef
top
uptime
ss
lsof
相關文章
相關標籤/搜索