成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解Linux使用ss命令結合zabbix對socket做監(jiān)控

詳解Linux使用ss命令結合zabbix對socket做監(jiān)控

熱門標簽:怎么找到沒有地圖標注的店 10086外包用的什么外呼系統(tǒng) 福州企業(yè)電銷機器人排名 宿城區(qū)電話機器人找哪家 打400電話怎么辦理收費 上海申請高400開頭的電話 河南防封號電銷機器人是什么 麗江真人語音電話外呼系統(tǒng) 400電話辦理介紹信

前言

這里我們使用zabbix對其進行監(jiān)控,使用的是ss命令,不使用netstat命令,因為ss的速度快很多,不信的話可以去測一下哈,一臺機器的socket越多,對比越明顯。而且ss命令能顯示更多的內容,其實我對這兩個命令不是特別的熟悉,通過man ss可以看到:

一、ss命令

ss命令用于顯示socket狀態(tài). 他可以顯示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等統(tǒng)計. 它比其他工具展示等多tcp和state信息. 它是一個非常實用、快速、有效的跟蹤IP連接和sockets的新工具.SS命令可以提供如下信息:

  • 所有的TCP sockets
  • 所有的UDP sockets
  • 所有ssh/ftp/ttp/https持久連接
  • 所有連接到Xserver的本地進程
  • 使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口過濾
  • 所有的state FIN-WAIT-1 tcpsocket連接以及更多

很多流行的Linux發(fā)行版都支持ss以及很多監(jiān)控工具使用ss命令.熟悉這個工具有助于您更好的發(fā)現與解決系統(tǒng)性能問題.本人強烈建議使用ss命令替代netstat部分命令,例如netsat -ant/lnt等

直接ss命令

對上面解釋一波:

Netid #socket類型,在上面的例子中,有 TCP、u_str(unix流)等套接字
State #套接字處于什么狀態(tài),下面是TCP套接字的所有狀態(tài)及說明, 實際上就是TCP的三次握手和四次揮手的所有狀態(tài)
Recv-Q #在 ESTAB 狀態(tài)下,表示內核中還有多少字節(jié)的數據沒有被上層應用讀取,如果這里數值很大,應用程序可能發(fā)生了阻塞
Send-Q #在 ESTAB 狀態(tài)下,表示內核發(fā)送隊列中還有多少字節(jié)的數據沒有收到確認的ACK,如果這個數值很大,表明接收端的接收以及處理需要加強
Local Address:Port #本地地址和端口
Peer Address:Port #遠程地址和端口

然后我們接著看上面的state有哪些呢,如果特別熟悉網絡的人應該很懂,至少我現在是不是特別熟悉,三次握手和四次揮手的狀態(tài):

LISTEN #服務端偵聽套接字等待客戶端的連接
SYN-SENT #客戶端已發(fā)送套接字連接請求報文,等待連接被服務器接收
SYN-RECEIVED #服務器端接收連接請求報文后,等待客戶端的確認連接的回復報文
ESTABLISHED #服務端和客戶端之間成功建立了一條有效的連接,可以互相傳輸數據
FIN-WAIT-1 #服務器或客戶端調用close函數主動向對方發(fā)出終止連接的請求報文,同時等待對方確認終止連接的回復報文
FIN-WAIT-2 #主動關閉連接端收到對方確認終止連接的回復報文,同時等待對方連接終止的請求報文,這時的狀態(tài)是TCP連接的半關閉狀態(tài),可以接受數據,但是不能發(fā)送數據
CLOSE-WAIT #被動關閉端收到主動關閉端終止連接的請求報文后,向主動關閉端發(fā)送確認終止連接的回復報文,同時被動關閉端等待本地用戶終止連接,這時被動關閉端的狀態(tài)是TCP連接的半關閉狀態(tài),可以發(fā)送數據,但是不能接收數據
CLOSING #服務器和客戶端同時向對方發(fā)送終止連接(調用close函數)請求報文,并且雙方都是在收到對方發(fā)送的終止連接回復報文之前收到了對方的發(fā)送的終止連接請求報文,這個時候雙方都進入了CLOSING狀態(tài),進入CLOSING狀態(tài)之后,只要收到了對方對自己終止連接的回復報文,就會進入TIME-WAIT狀態(tài),所以CLOSING狀態(tài)的持續(xù)時間會特別短,一般很難捕獲到
LAST-ACK #被動關閉端發(fā)送完全部數據之后,向主動關閉端發(fā)送終止連接的請求報文,等待主動關閉端發(fā)送終止連接的回復報文
TIME-WAIT #主動關閉端收到被動關閉端終止連接的請求報文后,給被動關閉端發(fā)送終止連接的回復報文,等待足夠時間以確保被動關閉端收到了主動關閉段發(fā)送的終止連接的回復報文
CLOSED #完全沒有連接,套接字連接已經終止了

那么這些狀態(tài)ss命令又怎么對應呢?(后面的是ss命令顯示的狀態(tài)信息)

[TCP_ESTABLISHED] = "ESTAB",
[TCP_SYN_SENT] = "SYN-SENT",
[TCP_SYN_RECV] = "SYN-RECV",
[TCP_FIN_WAIT1] = "FIN-WAIT-1",
[TCP_FIN_WAIT2] = "FIN-WAIT-2",
[TCP_TIME_WAIT] = "TIME-WAIT",
[TCP_CLOSE] = "UNCONN",
[TCP_CLOSE_WAIT] = "CLOSE-WAIT",
[TCP_LAST_ACK] = "LAST-ACK",
[TCP_LISTEN] =  "LISTEN",
[TCP_CLOSING] = "CLOSING",

江到這里其實就可以去做下面的監(jiān)控了,繼續(xù)往下看ss命令的使用。

Usage: ss [ OPTIONS ]

       ss [ OPTIONS ] [ FILTER ]

-h, --help 幫助信息
-V, --version 程序版本信息
-n, --numeric 不解析服務名稱
-r, --resolve 解析主機名
-a, --all 顯示所有套接字(sockets)
-l, --listening 顯示監(jiān)聽狀態(tài)的套接字(sockets)
-o, --options 顯示計時器信息
-e, --extended 顯示詳細的套接字(sockets)信息
-m, --memory 顯示套接字(socket)的內存使用情況
-p, --processes 顯示使用套接字(socket)的進程
-i, --info 顯示 TCP內部信息
-s, --summary 顯示套接字(socket)使用概況
-4, --ipv4 僅顯示IPv4的套接字(sockets)
-6, --ipv6 僅顯示IPv6的套接字(sockets)
-0, --packet 顯示 PACKET 套接字(socket)
-t, --tcp 僅顯示 TCP套接字(sockets)
-u, --udp 僅顯示 UCP套接字(sockets)
-d, --dccp 僅顯示 DCCP套接字(sockets)
-w, --raw 僅顯示 RAW套接字(sockets)
-x, --unix 僅顯示 Unix套接字(sockets)
-f, --family=FAMILY 顯示 FAMILY類型的套接字(sockets),FAMILY可選,支持 unix, inet, inet6, link, netlink
-A, --query=QUERY, --socket=QUERY
QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
-D, --diag=FILE 將原始TCP套接字(sockets)信息轉儲到文件
-F, --filter=FILE 從文件中都去過濾器信息
FILTER := [ state TCP-STATE ] [ EXPRESSION ]

重點在下面的監(jiān)控

二、zabbix監(jiān)控機器總體的socket情況

做這個監(jiān)控前可以熟悉下awk命令

這是使用的監(jiān)控系統(tǒng)為zabbix,我們這里會結合zabbix的模板(這里選擇模板是為了后期拓展),和自定義腳本的方式進行監(jiān)控。

2.1、寫腳本

二話不多說上腳本先:

vim tcp_status.sh
#################腳本內容#################
#!/bin/bash
if [ $# -ne 1 ];then
    echo "Follow the script name with an argument "
fi

case $1 in

    LISTEN)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/LISTEN/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;

    ESTAB)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/ESTAB/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;


    CLOSE-WAIT)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/CLOSE-WAIT/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;

    TIME-WAIT)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/TIME-WAIT/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;

    SYN-SENT)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/SYN-SENT/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;

    SYN-RECV)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/SYN-RECV/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;

    FIN-WAIT-1)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/FIN-WAIT-1/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;

    FIN-WAIT-2)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/FIN-WAIT-2/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;

    UNCONN)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/UNCONN/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;

    LAST-ACK)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/LAST-ACK/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;

    CLOSING)
        result=`ss -ant | awk 'NR>1 {a[$1]++} END {for (b in a) print b,a[b]}' | awk '/CLOSING/{print $2}'`
        if [ "$result" == "" ];then
               echo 0
        else
           echo $result
        fi
        ;;
 esac

2.2、配置zabbix agent的配置文件

vim  zabbix_agent.conf
##############添加如下內容#################
UnsafeUserParameters=1   #這個參數是自定義腳本需要配置的
UserParameter=tcp.status[*],sh /home/zabbix/tcp_status.sh $1  #這里就是用來指定剛剛寫的腳本,后面?zhèn)饕粋€參數

配置好了以后記得重啟zabbix agent

2.3、配置zabbix的模板

往其中添加item,trigger,graph

新增模板,然后往其中添加item,如下圖所示

上圖中key中的tcp.status指的是剛剛在第二步中的配置UserParameter=tcp.status[*],sh /home/zabbix/tcp_status.sh \$1

然后中括號里面的內容就是\$1進行傳參的參數,具體的參數就是[UNCONN]里面的UNCONN,這些值對應第一步監(jiān)控腳本中的case中的每一種情況,到這里基本上完成了,不,還是畫個圖吧,在模板中添加graph,如下圖所示:

還有最重要的一步就是把配置好監(jiān)控腳本的(第一步)的主機添加到該模板,到此為止這個監(jiān)控就做完了,看個結果圖吧

三、zabbix監(jiān)控機器來源于各個機器的請求數

這個監(jiān)控的目的就是看看到底是哪些機器訪問目標機器比較頻繁。

這個監(jiān)控采用自發(fā)現的監(jiān)控,比上面那個會難一點哈,為啥要選擇自發(fā)現的監(jiān)控呢,因為item不是確定的,這里選擇:原地址ip和目的ip地址作為item,我們在目的ip地址進行監(jiān)控,這個是不變的,所以原地址ip值會發(fā)生變化,所以這里采用的是自動生成item的方式進行監(jiān)控,自動添加和刪除item,其實挺好用的,只要學會了,超級簡單

這里也是分為三步,寫腳本,配置zabbix_agent.conf文件,配置Discovery

3.1、寫腳本

這里需要兩個腳本,一個用來做自發(fā)現(需要輸出json格式),一個用來做item的)

vim tcp_monitory.sh
##################tcp_monitor.sh##################
#!/bin/bash
#獲取數據輸出到data.txt文件中,格式為:原地址ip:count:目標地址ip
#并且過濾掉count小于200的數據,這里沒有分socket的狀態(tài),眉毛胡子一把抓了,個人可以根據具體的需求改進
ip_addr=`ip addr | grep -w inet | grep -v  "127.0.0.1" | awk '{print $2}'| awk -F "/" '{print $1}'`
ss -ant | awk '{ print $5}'|grep -Ev '127.0.0.1' | cut -d ':' -f4 | awk -v ip_addr=$ip_addr 'NR>1 {++s[$1]} END {for(k in s)if(s[k]>=200){print k,s[k],ip_addr}}' | grep -E  "^([0-9]{1,3}\.){3}[0-9]" > /home/zabbix/data.txt

#執(zhí)行Python腳本,這是為了輸出json格式,
python /home/zabbix/get_json.py

#####################################
#如下是get_json.py的內容
##############get_json.py################
#!/usr/bin/env python
#coding=utf-8
import json

def create_json(path):
    json_list = []
    with open(path) as f:
        for line in f.readlines():
            dict = {}
            split = line.split(" ")
            dict["{#DES_IP}"] = split[0]
            //dict["{#LINK_COUNT}"] = split[1] //這個是可以不要的
            dict["{#SOU_IP}"] = split[2][:-1]
            json_list.append(dict)
    sum = {}
    sum["data"] = json_list
    sum = json.dumps(sum)
    print sum


if __name__ == '__main__':
    path = "/home/zabbix/data.txt"
    create_json(path)

##############分割線:上面的是自發(fā)現的腳本###############
##############分割線:下面的是item相關腳本###############
vim  tcp_item.sh
##################tcp_item.sh####################
#!/bin/bash
export LANG="en_US.UTF-8"
path=/home/zabbix/data.txt
count=`cat $path | grep $1 | grep $2 | awk '{print $2}'`
[ 1"$count" -eq 1 ] && echo 0 || echo $count

兩個腳本都搞定了,就可以進行zabbix_agent.conf的配置了

3.2、配置zabbix_agent.conf文件

在配置文件中新增如下內容:

UnsafeUserParameters=1 #如果已經配置就不需要配置了

UserParameter=discovery.tcp_monitor[*],sh /home/zabbix/tcp_monitor.sh #自發(fā)現
UserParameter=alert.tcp_count[*],sh /home/zabbix/tcp_item.sh $1 $2 #item,其中$1,$2為item中的傳遞參數,用來區(qū)別item的不同

3.3、配置Discovery,配置item,trigger,graph

這里還是選擇在zabbix的模板上進行配置,現在新增一個Discovery

然后在Discovery上配置item,trigger,graph

配置item:

上面的DES_IP,SOU_IP來源于自發(fā)現腳本中的Python腳本,用于輸出的格式。alter.tcp_count是UserParameter=alert.tcp_count[*],sh /home/zabbix/tcp_item.sh \$1 \$2,后面的\$1,\$2與DES_IP,SOU_IP相對應生成唯一確定的item。

item配置完畢后就可以配置trigger了:

接下來繼續(xù)配置graph了

最后把模板添加到機器,然后看結果

以上就是詳解Linux使用ss命令結合zabbix對socket做監(jiān)控的詳細內容,更多關于Linux ss命令 zabbix socket監(jiān)控的資料請關注腳本之家其它相關文章!

標簽:朝陽 荊門 雞西 面試通知 遵義 隴南 運城 連云港

巨人網絡通訊聲明:本文標題《詳解Linux使用ss命令結合zabbix對socket做監(jiān)控》,本文關鍵詞  詳解,Linux,使用,命令,結合,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Linux使用ss命令結合zabbix對socket做監(jiān)控》相關的同類信息!
  • 本頁收集關于詳解Linux使用ss命令結合zabbix對socket做監(jiān)控的相關信息資訊供網民參考!
  • 推薦文章
    日本中文字幕高清视频| 精品人妻一区二区三区四区在线| 欧美gay1069大粗吊| 97久久精品人人澡人人爽缅北| 国产成人免费av在线| 一级毛片aaaaaa免费看| 成年人的黄色片| 放荡的美妇在线播放| 欧美色女视频| 国产精品久久久视频| 成人动漫中文字幕| 在线观看亚洲精品视频| 国产三级黄色片| 一区视频二区视频| 99久热re在线精品视频| 看全色黄大色黄女片18| 亚洲国产美国国产综合一区二区| 中文字幕99页| 日韩一区二区三| 91香蕉视频污在线| 男的操女的网站| 久久99国产精品久久99| 国产日韩一区| 国模套图日韩精品一区二区| 蜜臀av一级做a爰片久久| 蜜臀久久99精品久久久无需会员| 91精品国产综合久久香蕉922| 日韩av卡一卡二| 色哟哟中文字幕| 色在线免费观看| 成人午夜免费影院| 成人国产亚洲欧美成人综合网| 91高清在线视频| 欧美日本一区二区三区四区| 国产美女在线看| 国产伦精品一区二区三区照片91| 日本午夜在线视频| 中文先锋资源| 九九热在线观看| 成人羞羞国产免费网站| 黄色大片免费看| 免费av网站在线播放| 日韩在线观看精品| 久久免费一区| 色综合久久天天| 毛片免费在线| 国产免费黄色一级片| 欧美精品精品一区| 黄色av网址在线播放| 亚洲3p在线观看| 欧美精品一区二区三区涩爱蜜| 日韩一级大片| 国产九九在线视频| 手机在线电影一区| 中文写幕一区二区三区免费观成熟| 亚洲午夜精品| 97在线免费观看视频| 日本xxxxxxxxxx75| 精品极品三级久久久久| 亚洲性xxxx| 欧美成人一二三| 8mav模特福利视频在线观看| 免费一级欧美在线观看视频| 在线观看h视频| 午夜免费啪视频观看视频| 欧美国产精品日韩| 国产乱人伦偷精品视频不卡| 精品久久久久久综合日本| 中文字幕一区二区三区色视频| 国产手机在线视频| 国产精品v欧美精品v日韩精品| 日韩精品a在线观看91| 欧美少妇一级片| 国v精品久久久网| 欧洲av在线播放| 91沈先生在线观看| 青草国产精品久久久久久| 老鸭窝亚洲一区二区三区| 色哟哟无码精品一区二区三区| 精品一区91| 欧洲美女7788成人免费视频| 精品少妇人妻一区二区黑料社区| 中文字幕av久久爽| 老太脱裤子让老头玩xxxxx| 狠狠躁18三区二区一区| 久草免费在线色站| 欧美精品中文字幕亚洲专区| 国产麻豆日韩欧美久久| 久久久一本精品| 午夜精品久久久久久| 国产无遮挡又黄又爽免费软件| 超碰在线一区二区三区| 最近高清中文在线字幕在线观看| 亚洲图片 自拍偷拍| 老司机亚洲精品一区二区| 国产精品免费大片| 日本午夜一本久久久综合| 欧美高清视频一二三区| 精品欧美一区二区在线观看| 最近中文字幕在线免费观看| 国产又粗又猛又爽又黄的| 欧美日韩国产页| 国产三级在线免费观看| 日本久久一区二区三区| 性网爆门事件集合av| 国产精品中文有码| h在线免费观看| 中文字幕手机在线观看| 日本视频免费高清一本18| 欧美一区二区成人6969| 成人午夜影视| 少妇bbw搡bbbb搡bbbb| 伊人福利在线| 美女91在线看| 狠狠色伊人亚洲综合网站l| 福利一区视频在线观看| 91精品国产91久久久久久吃药| 91成人免费在线观看| 欧美高清视频看片在线观看| 久久99精品国产麻豆婷婷洗澡| av第一福利大全导航| 中文字幕校园春色| 国产wwwxxx| 国产91精品一区二区绿帽| 久久精品夜色噜噜亚洲aⅴ| 熟女人妇 成熟妇女系列视频| www.欧美日韩国产在线| 国产一区二区在线电影| 黄色一级视频免费| 少妇激情av一区二区三区| 五月天婷婷综合网| theporn国产在线精品| 欧美xxxx网站| 日本免费在线视频不卡一不卡二| 国产亚洲第一页| 4438成人网| 1024手机在线观看你懂的| 久久久精品日本| 天美星空大象mv在线观看视频| av成人综合网| 欧美日韩成人黄色| 毛片精品免费在线观看| 1插菊花综合| 青青草成人免费在线视频| 2021av网站| 男人添女人荫蒂免费视频| 精品久久国产视频| 国产va免费精品高清在线| 国内精品写真在线观看| 国产精品视频网| 户外露出精品视频国产| 久久久久久99久久久精品网站| 午夜视频福利在线观看| 操操操干干干| 男人天堂午夜在线| 国产精品h在线观看| 亚洲男人的天堂网| 精品国产乱码久久久久久1区二区| 精品成人久久av| 无码人妻丰满熟妇奶水区码| 成人国产视频在线| 亚洲精品一区二区三区香蕉| 欧美日韩大片| www污污网站在线看| 亚洲精品免费一区亚洲精品免费精品一区| 天天躁日日躁狠狠躁欧美巨大小说| 欧美久色视频| a天堂资源在线观看| 牛牛精品在线| 深夜福利亚洲| 少妇av一区二区| 精品国产91| 校园春色影音先锋| 国产美女视频一区二区二三区| 天天操天天舔| 国产精品合集一区二区| 69久久夜色精品国产7777| 国产精品高潮呻吟久久av黑人| 中文字幕一区二区三区四区| 国产精品美女毛片真酒店| 成人无码av片在线观看| 亚洲精品免费一区亚洲精品免费精品一区| 91美女精品| 一区二区三区中文字幕在线观看| 亚洲tv在线观看| 欧美妇乱xxxxx视频| 日韩久久精品| 精品国产一区二区三区久久久蜜月| 污污视频在线免费| 亚洲国产国产亚洲一二三| 国产成人jvid在线播放| 人妻激情偷乱视频一区二区三区| 日韩中文字幕电影| www.黄色网址.com| 在线观看免费毛片| 亚洲国产精品久久久久爰色欲| 99久久人爽人人添人人澡| 欧美xxxx18国产| 欧美最猛性xxxxx(亚洲精品)| 国产91精品免费| 蜜臀av性久久久久蜜臀av麻豆| 国产精品久久久久久久免费软件| 中文字幕 欧美 日韩| 久久亚洲免费视频| 亚洲婷婷综合色高清在线| 欧美三区不卡| 中文字幕日韩一级| 欧美天天综合色影久久精品| 妖精视频在线观看| 国产传媒久久久| 麻豆mv在线观看| 久久国产精品露脸对白| 亚洲天堂精品在线| 韩国无码av片在线观看网站| 91在线品视觉盛宴免费| 亚洲小说春色综合另类电影| 成人午夜网址| 日韩在线免费播放| 一区二区三区欧美亚洲| 久久久美女毛片| 你微笑时很美电视剧整集高清不卡| 91视频免费在线看| av不卡在线看| 国产成人久久精品77777| 久久草在线视频| 久久久影院一区二区三区| 亚洲一区二区三区激情| 午夜日本精品| 亚洲一区网址| 香蕉影视欧美成人| 国产成人亚洲精品乱码在线观看| 日本在线观看a| 国产日韩欧美高清在线| 午夜在线观看视频| 欧美日韩国产成人| 久久福利免费视频| 一级α片免费看刺激高潮视频| 中文字幕一区二区在线播放| 性xxxfllreexxx少妇| 在线播放/欧美激情| 国产美女主播一区| 高清欧美日韩| 日韩av电影院| 亚洲理论电影在线观看| 俺来也官网欧美久久精品| 欧美久久精品午夜青青大伊人| 欧美猛男做受videos| 免费亚洲电影| 日韩欧美国产骚| 亚洲国产精一区二区三区性色| 国产一区二区导航在线播放| 国产精品黑丝在线播放| 成人免费福利视频| 欧洲精品在线播放| 亚洲最大成人在线观看| www日韩在线观看| 婷婷精品视频| 日韩在线播放一区二区| 精品蜜桃一区二区三区| 原创真实夫妻啪啪av| 国产在线不卡av| 亚洲第一av网站| 国产色爱av资源综合区| 五月婷婷综合激情网| 国产精品视频久久| 91香蕉一区二区三区在线观看| 久久国产露脸精品国产| 日本午夜一区二区| 亚洲视频中文字幕| 日韩精品一区国产麻豆| 欧美刺激脚交jootjob| 国产网站一区二区| xvideos成人免费中文版| 极品销魂美女一区二区三区| 少妇一区二区三区四区| 日韩三级免费观看| 国产在线播放精品| 在线永久看片免费的视频| 久久免费国产| 国产精品久久久久久婷婷天堂| 综合在线一区| 中文字幕欧美视频在线| 国产成人精品999在线观看| 欧美亚视频在线中文字幕免费| 日本一区影院| 国产精品免费无遮挡| 无人在线观看的免费高清视频| 综合亚洲深深色噜噜狠狠网站| 欧美日韩国产一区精品一区| 四季av一区二区三区免费观看| 国产无套精品一区二区三区| 懂色aⅴ精品一区二区三区蜜月| 精品乱码亚洲一区二区不卡| 美女高潮久久久| 亚洲电影在线播放| 狠狠躁夜夜躁av无码中文幕| 日韩欧美亚洲成人| 亚洲欧美卡通另类91av| 成人小视频在线看| 欧美一区二区三区成人| 国产91一区| 5g影院5g天天爽永久免费影院| 在线日韩日本国产亚洲| 女同互添互慰av毛片观看| 欧美专区在线观看一区| 欧美极品jizzhd欧美18| 日本黄色一区二区三区| 九一在线免费观看| 欧美一级做性受免费大片免费| av资源在线免费观看| 女人偷人在线视频| 亚洲最大成人网站| 久久免费视频一区| 国产成人免费看一级大黄| 亚洲欧美不卡| 疯狂试爱三2浴室激情视频| 综合图区亚洲白拍在线| 成人无码一区二区三区| 亚洲日本高清| 欧美在线视频在线播放完整版免费观看| 国产精品入口芒果| 久久成人亚洲精品| 亚洲美洲欧洲综合国产一区| 国语自产偷拍精品视频偷| 在线观看av免费观看| 另类ts人妖一区二区三区| 美日韩在线观看| 俺去俺来也在线www色官网|