可以設定 eth0 連接抄交換機 再用earthtool eth0來判斷襲 是夠連接網路的是eth0 此命令要多敲幾次 因為需要刷新。
按照9 應該此埠都無問題 路由交換也無問題
建議iptables 和selinux都關掉
2. 如何在Linux下統計高速網路中的流量
Linux下統計高速網路流量方法如下:
在Linux中有很多的流量監控工具,它們可以監控、分類網路流量,以花哨的圖形用戶界面提供實時流量分析報告。大多數這些工具(例如:ntopng,iftop )都是基於libpcap 庫的,這個函數庫是用來截取流經網卡的數據包的,可在用戶空間用來監視分析網路流量。盡管這些工具功能齊全,然而基於libpcap庫的流量監控工具無法處理高速(Gb以上)的網路介面,原因是由於在用戶空間做數據包截取的系統開銷過高所致。
在本文中我們介紹一種簡單的Shell 腳本,它可以監控網路流量而且不依賴於緩慢的libpcap庫。這些腳本支持Gb以上規模的高速網路介面,如果你對「匯聚型」的網路流量感興趣的話,它們可統計每個網路介面上的流量。
腳本主要是基於sysfs虛擬文件系統,這是由內核用來將設備或驅動相關的信息輸出到用戶空間的一種機制。網路介面的相關分析數據會通過「/sys/class/net/<ethX>/statistics」輸出。
舉個例子,eth0的網口上分析報告會輸出到這些文件中:
/sys/class/net/eth0/statistics/rx_packets: 收到的數據包數據
/sys/class/net/eth0/statistics/tx_packets: 傳輸的數據包數量
/sys/class/net/eth0/statistics/rx_bytes: 接收的位元組數
/sys/class/net/eth0/statistics/tx_bytes: 傳輸的位元組數
/sys/class/net/eth0/statistics/rx_dropped: 收包時丟棄的數據包
/sys/class/net/eth0/statistics/tx_dropped: 發包時丟棄的數據包
這些數據會根據內核數據發生變更的時候自動刷新。因此,你可以編寫一系列的腳本進行分析並計算流量統計。下面就是這樣的腳本(感謝 joemiller 提供)。第一個腳本是統計每秒數據量,包含接收(RX)或發送(TX)。而後面的則是一個描述網路傳輸中的接收(RX)發送(TX)帶寬。這些腳本中安裝不需要任何的工具。
測量網口每秒數據包:
#!/bin/bash
INTERVAL="1" #update interval in seconds
if [ -z "$1" ]; then
echo
echousage: $0 [network-interface]
echo
echoe.g. $0 eth0
echo
echoshows packets-per-second
exit
fi
IF=$1
while true
do
R1=`cat/sys/class/net/$1/statistics/rx_packets`
T1=`cat/sys/class/net/$1/statistics/tx_packets`
sleep$INTERVAL
R2=`cat/sys/class/net/$1/statistics/rx_packets`
T2=`cat/sys/class/net/$1/statistics/tx_packets`
TXPPS=`expr$T2 - $T1`
RXPPS=`expr$R2 - $R1`
echo"TX $1: $TXPPS pkts/s RX $1: $RXPPS pkts/s"
done
網路帶寬測量
#!/bin/bash
INTERVAL="1" #update interval in seconds
if [ -z"$1" ]; then
echo
echousage: $0 [network-interface]
echo
echoe.g. $0 eth0
echo
exit
fi
IF=$1
while true
do
R1=`cat/sys/class/net/$1/statistics/rx_bytes`
T1=`cat/sys/class/net/$1/statistics/tx_bytes`
sleep$INTERVAL
R2=`cat/sys/class/net/$1/statistics/rx_bytes`
T2=`cat/sys/class/net/$1/statistics/tx_bytes`
TBPS=`expr$T2 - $T1`
RBPS=`expr$R2 - $R1`
TKBPS=`expr$TBPS / 1024`
RKBPS=`expr$RBPS / 1024`
echo"TX $1: $TKBPS kb/s RX $1: $RKBPS kb/s"
done
下面的屏幕截圖顯示了上面的兩個腳本的輸出。
3. linux網卡重啟後有一個卡變千兆
在 Linux 操作系統中,可以使用 ethtool 工具來配置和管理網路介面卡。如果在重啟 Linux 網路介面卡後出現卡變成千兆的問題,可能是由於 ethtool 配置錯誤或不兼容的驅動程序引起的。以下是一些可能的解決方法:
1. 檢查 ethtool 配置:使用命令「ethtool eth0」(其中 eth0 是您的網卡名稱)檢查網卡的速度設置是否正確。如果速度設置為 1000Mb/s,則網卡應該以千兆模式運行。如果速度設置為其他值,則可能是 ethtool 配置錯誤導致的問題。
2. 升級網卡驅動程序:如果您的網卡使用的是不兼容的驅動程序,則可能會導致網卡在重啟後無法正確識別速度。在這種情況下,您可以嘗試升級網卡驅動程序,並重新啟動系統以使更改生效。
3. 禁用自適應網卡速度:某些網卡可能會自動調整速度,以適應連接的設備。如果您的網卡在連接時自動調整速度,則可能會導致在重啟後無法正確識別速度。在這種情況下,您可以核姿團嘗試禁用自適應速度功能,並手動將網卡速度設置為正確的值。
4. 重啟網路服務:如果上述方法都無法解決問題,則可能需要嘗試重啟網路服務。您可以使用命令「systemctl restart network」重啟網路服務,以便重新載入網卡配置和驅動程序,並確保網卡以正確的速度運行。
總之,如果在 Linux 網路介面卡重啟後出冊枝現卡變成千兆的問題,您可以嘗試檢查 ethtool 配置、升級網卡驅動程序、禁用自適應網卡速度或重啟網路服務改橘來解決問題。
4. linux網卡流量突然增加怎麼查看是怎麼回事
yum -y install iftop
iftop
看下進出流量
如果出流量異常先看下是否被黑了對外發包 ,暫停下web服務查詢下那些文件有問題
5. 如何在Linux下統計高速網路中的流量
在本文中我們介紹一種簡單的Shell 腳本,它可以監控網路流量而且不依賴於緩慢的libpcap庫。這些腳本支持Gb以上規模的高速網路介面,如果你對「匯聚型」的網路流量感興趣的話,它們可統計每個網路介面上的流量。
腳本主要是基於sysfs虛擬文件系統,這是由內核用來將設備或驅動相關的信息輸出到用戶空間的一種機制。網路介面的相關分析數據會通過「/sys/class/net/<ethX>/statistics」輸出。
舉個例子,eth0的網口上分析報告會輸出到這些文件中:
/sys/class/net/eth0/statistics/rx_packets: 收到的數據包數據
/sys/class/net/eth0/statistics/tx_packets: 傳輸的數據包數量
/sys/class/net/eth0/statistics/rx_bytes: 接收的位元組數
/sys/class/net/eth0/statistics/tx_bytes: 傳輸的位元組數
/sys/class/net/eth0/statistics/rx_dropped: 收包時丟棄的數據包
/sys/class/net/eth0/statistics/tx_dropped: 發包時丟棄的數據包
這些數據會根據內核數據發生變更的時候自動刷新。因此,你可以編寫一系列的腳本進行分析並計算流量統計。下面就是這樣的腳本(感謝 joemiller 提供)。第一個腳本是統計每秒數據量,包含接收(RX)或發送(TX)。而後面的則是一個描述網路傳輸中的接收(RX)發送(TX)帶寬。這些腳本中安裝不需要任何的工具。
測量網口每秒數據包:
6. linux伺服器不定時的網路流量暴增該怎麼解決
最好啟用防火牆,把一些常見的syn dos攻擊屏蔽掉。如果再有的話就只能抓包看一下是什麼內容了
7. linuxrxpack流量很大
處理方法就是把隨機器啟動的一些文件全部刪除,把添加的一些東西刪除掉,不過 一定要重罩數新做系統,安全要做好。按正常情況來說,當你物搜首的伺服器流量跑滿的時候,你的機器會很卡、遠程連接會掉線或者漏團根本連不上,所以正常流量來看,是絕對不會跑到100M的,所以這叫流量異常。
8. linux系統重啟網卡後網路不通(NetworkManager篇)
<div style="font-weight: 400;">
<span></span>
<h1>個人博客:<a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.mianshi.host" target="_blank" rel="nofollow">點擊這里進入</a></h1>
<span></span>
<h3>一.故障現象</h3>
<blockquote>
<p>RHEL7.6系統,使用nmcli綁定雙網卡後,再使用以下命令重啟network服務後主機網路異常,導致無法通過ssh遠程登錄系統。</p>
</blockquote>
<p> <code># systemctl restart network</code></p>
<span></span>
<h3>二.理論知識</h3>
<blockquote>
<p>Network service的制御網路介面配置信息改動後,網路服務必須從新啟動,來激活網路新配置的使得配置生效,這部分操作和從新啟動系統時時一樣的作用。制御(控制)是/etc/init.d/network這個文件,可以用這個文件後面加上下面的參數來操作網路服務。例如:
<code># /etc/init.d/network restart</code>
同樣也可以用service這個命令來操作網路服務例如:
<code># service network restart</code>
<code># systemctl restart network</code> (NetworManager)是檢測網路、自動連接網路的程序。無論是無線還是有線連接,它都可以令您輕松管理。對於無線網路,網路管理器可以自動切換到最可靠的無線網路。利用網路管理器的程序可以自由切換在線和離線模式。網路管理器可以優先選擇有線網路,支持 VPN。網路管理器最初由 Redhat 公司開發,現在由 GNOME 管理</p>
</blockquote>
<span></span>
<h3>三.環境分析</h3>
<blockquote>
<p>系統版本:Red Hat Enterprise Linux Server release 7.6
內核版本:3.10.0-957.el7.x86_64
硬體類型:Huawei 2288H V5
首先檢查系統網路配置,該系統配置兩塊bonding設備,分別是:
bond0:業務網路
bond1: Oracle RAC心跳網路 分析系統日誌,當重啟network服務時(systemctl restart network),系統messages日誌中無明顯異常,測試發現,當停止NetworkManager服務後,問題現象消失,即執行如下操作:</p>
</blockquote>
<p> <code># systemctl stop NetworkManager</code></p>
<blockquote>
<p>此時再次重啟network服務:</p>
</blockquote>
<p> <code># systemctl restart network</code></p>
<blockquote>
<p>可以很快ping通bond0的業務地址10.116.6.194。 進一步分析發現,如果不停止NetworkManager服務,而是修改網卡配置文件,在bonding網卡和組成bonding的slave網卡的配置文件中增加一行配置,也可以解決該問題。</p>
</blockquote>
<p> <code>NM_CONTROLLED=no</code></p>
<blockquote>
<p>參考紅帽RHEL7配置網卡bonding的官方文檔: <a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Faccess.redhat.com%2Fdocumentation%2Fen-us%2Fred_hat_enterprise_linux%2F7%2Fhtml%2Fnetworking_guide%2Fsec-network_bonding_using_the_command_line_interface" target="_blank" rel="nofollow">https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-network_bonding_using_the_command_line_interface</a>
可以看到,官方文檔的配置示例中設置了NM_CONTROLLED=」no」:
<img src="https://upload-images.jianshu.io/upload_images/24736011-d9a54d4b359b41d0.png" alt="">
<img src="https://upload-images.jianshu.io/upload_images/24736011-466df81c683a5113.png" alt=""></p>
</blockquote>
<span></span>
<h3>四.原廠問題建議</h3>
<blockquote>
<p>該問題是由於NetworkManager服務引起,可以通過如下兩種方法解決:</p>
</blockquote>
<ul>
<li>在網卡配置文件中增加參數NM_CONTROLLED=no(「no」的引號可以不寫),設置後重啟network服務生效。設置NM_CONTROLLED=no的目的是將網路設備脫離NetworkManager服務的管理,設置後該網路設備僅由network服務管理,不受NetworkManager服務控制,因而nmcli命令對該網路設備不再生效;</li>
<li>停止並禁用NetworkManager服務,停用後所有網路設備由network服務管理,不能通過nmcli命令來管理網路設備:</li>
</ul>
<p> <code># systemctl stop NetworkManager</code>
<code># systemctl disable NetworkManager</code></p>
<span></span>
<h3>五.解決方案</h3>
<blockquote>
<p>據上所述,可關閉NetworkManager服務或在BOND配置文件中添加參數,但因環境需要,需使用nmcli命令,故無法關閉NetworkManager,在多輪測試中進行思考,既然NetManager與network服務沖突,但nmcli命令屬於NetworkManager,systemctl一般用來管理network,考慮兩者管理命令可能也存在沖突後進行了一波測試,使用NetworkManager的nmcli進行網卡的重啟操作,使用以下命令後,網路可以即刻ping通並通過SSH連接</p>
</blockquote>
<p> <code># nmcli connection down 網口名稱</code>
<code># nmcli connection up 網口名稱</code></p>
<span></span>
<h3>六.結論</h3>
<blockquote>
<p>因NetworkManager與network服務存在沖突,且雙網卡綁定時所使用的的nmcli進行綁定,nmcli歸屬於NetworkManager,故重啟網卡時應用nmcli命令up/down,不應使用systemctl進行網卡重啟</p>
</blockquote>
9. linux伺服器,重啟後內存佔用慢慢升高,現在運行10分鍾就資料庫連不上了,重啟好了後還是一樣,周期循環
如果笑褲和內存無關,碰纖簡看下是不是某些分區空間滿了
最好的辦法豎仔是看下資料庫的日誌,看有什麼報錯來確定問題