當前位置:首頁 » 網頁前端 » 和網卡相關的腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

和網卡相關的腳本

發布時間: 2022-07-04 17:09:56

『壹』 高分求LINUX網卡每月流量達到100G自動關閉系統的腳本

哈哈.如果你是32位的系統,別想了.好像系統統計是6G多就是上限了.然後會變成從0開始繼續循環.如果你是64位的系統,那還有意義.

很簡單的.用到2個命令.
定時運行腳本.

一個是ifconfig 使用grep和sed出流量大小.然後做個判斷是否大於100G

然後是ifdown eth0網卡,如果你是eth0網卡的話.如果是撥號的則ppp0的.

單純的伸手黨在linux世界裡是不受歡迎的,畢竟linux是一個讓人自學的系統.一般是別人給提示.

『貳』 dos 雙網卡切換腳本

批處理代碼如下:
@ECHO
OFF

CLS

MODE con:
COLS=30 lines=15

color
9d

GOTO
MENU

:MENU

ECHO.

ECHO. =====雙網卡控制器=====

ECHO.

ECHO. 1 開啟外網

ECHO.

ECHO. 2 開啟內網

ECHO.

ECHO. 3 雙網卡同時開啟

ECHO.

ECHO. 4 退 出

ECHO.

ECHO. ======ChenKai編寫=======

ECHO.

set /p
ID=請輸入選擇項目的序號:

if "%id%"=="1"
goto cmd1

if "%id%"=="2"
goto cmd2

if "%id%"=="3"
goto cmd3

If "%id%"=="4"
exit

PAUSE

:cmd1

echo
開啟外網

devcon disable
*dev_8139*

devcon enable
*dev_8167*

goto
MENU

:cmd2

echo
開啟內網

devcon disable
*dev_8167*

netsh interface ipv4 show addresses

devcon enable
*dev_8139*

GOTO
MENU

:cmd3

echo
雙網卡同時開啟

devcon enable
*dev_8139*

netsh interface ipv4 show addresses

devcon enable
*dev_8167*

GOTO
MENU

請復制紅色部分到記事本中,注意要修改自己網卡的設備ID名稱,文件類型保存為」.bat」即可。

『叄』 請linux shell腳本高手幫忙寫一個腳本```關於自動取值看網卡配置的··

就用ifconfig -a
加個grep命令把需要的信息提取出來就行:
ifconfig -a | grep 'encap\|inet\|MTU'
就這一句在我這裏就可以提取到你說的那些信息了
如果不一樣根據你那裏的情況你再具體看下吧

『肆』 求一個bat腳本能夠獲取到本機所有網卡的mac地址

@echooff
for/f"skip=2tokens=1delims= "%%ain('getmac')dosetmac=%%~a

::如果輸出的mac地址要以空格為分割符的內容,請把%mac%換成%mac:-=%
(echo%mac%)>d:mac.txt
pause

『伍』 Linux 網卡綁定什麼作用

首先檢測系統是否安裝開啟NetworkManager服務,在root 用戶下輸入rpm -qa NetworkManager 如命令行下方出現NetworkManager-0.8.1-33.el6.x86_64名字類似的名字證明已經安裝,命令行輸入service NetworkManager status 查看NetworkManager是否為開啟狀態,默認為開啟,如果為開啟狀態請輸入chkconfig NetworkManager off 關閉服務。關閉後我們就可以正常的做網卡綁定配置了。切記在網卡綁定之前一定要關閉這個服務否則綁定網卡會報錯,請確保如圖示紅色框起來的狀態,否則綁定不會成功。
rhel linux 網卡綁定

第一組網卡綁定配置進入 /etc/sysconfig/network-scripts/目錄,首先cp 將eth0或者em1名字的網卡配置文件復制一份(其他網卡也同樣備份一份),我保存到當前目錄 命名為ifcfg-em1.bak 已避免綁定失敗無法回滾。備份好在當前網卡配置信息,直接vi ifcfg-bond0(這個文件在網卡沒有綁定之前一般不存在我們直接vi建立就好了)將下面參數直接粘貼到band0文件裡面。之後配置兩塊網卡的參數。

下面為bond0參數

EVICE=bond0

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.28.102 (IP地址根據自的實際情況填寫)

NETMASK=255.255.255.0 (掩碼根據自的實際情況填寫)

GATEWAY=192.168.28.254 (網關自己網路的網關)

USERCTL=no

em1網卡參數

vi ifcfg-em1 進入em1配置,將裡面的配置清空,粘貼如下參數,rhel系統安裝到dell 伺服器會將網卡ID eth0變成em1,這里的網卡id需要根據系統裡面的文件確定,有些是eth*的id。我這里就是em1的id,參數如下;

DEVICE=em1

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

USERCTL=no

保存退出,在vi ifcfg-em2 進入em2配置,直接清空配置,粘貼如下參數。

DEVICE=em2

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

USERCTL=no
rhel linux 網卡綁定
rhel linux 網卡綁定
rhel linux 網卡綁定

通過上一步bond0 和em1 em2的參數配置,網卡綁定修改參數還差一步就完成了,請在/etc/modprobe.conf文件中添加如下腳本,如果沒有modprobe.conf文件看直接vi 一個填入下面的代碼既可。

modprobe.conf文件添加的腳本如下

alias eth0 pcnet32

alias eth1 pcnet32

alias bond0 bonding

options bond0 miimon=100 mode=0(配置模式這里配置為mode=0負載均衡模式0,mode參數為模式類型,具體請參考相關模式資料。miimon為監聽時間,我設置100為0.1毫秒)

請將以上4行添加保存。到此第一組網卡綁定參數設置已經完成,如是多個網卡綁定為一組方法相同只需要將配置參數復制粘貼到相關網卡配置文件既可只需修改DEVICE將網卡id更換既可。
rhel linux 網卡綁定

第二組網卡配置與第一組基本相同,只不過就是修改一些IP地址和網關,一般的網路只有一個網關,我們在第一組配置了網關,在第二組我們就不用在配置網關了。當前目錄下新建bond1,直接vi ifcfg-bond1將下面的bond1參數粘貼過來。將這兩個保存即可。網卡參數配置修改,直接將網卡現有配置刪除,vi ifcfg-em3/eth4 進入網卡配置參數修改,刪除網卡現有的配置參數直接粘貼以下腳本。

下面bond1參數

DEVICE=bond1

BOOTPROTO=none

ONBOOT=yes

IPADDR=172.18.99.18 (IP地址根據自的實際情況填寫)

NETMASK=255.255.255.0 (掩碼根據自的實際情況填寫)

USERCTL=no

網卡配置參數

DEVICE=eth3

BOOTPROTO=none

ONBOOT=yes

MASTER=bond1 (掩碼寫bond1)

USERCTL=no

DEVICE=eth4

BOOTPROTO=none

ONBOOT=yes

MASTER=bond1 (掩碼寫bond1)

USERCTL=no

rhel linux 網卡綁定

通過上一步bond1 和em3 em4的參數配置,網卡綁定修改參數還差一步就完成了,請在/etc/modprobe.conf文件中添加如下腳本,之前的bond0配置文件也配置過,直接在bond0下面添加既可,

modprobe.conf文件添加的腳本如下

alias eth3 pcnet32

alias eth4 pcnet32

alias bond1 bonding

options bond0 miimon=100 mode=0(配置模式這里配置為mode=0負載均衡模式0,mode參數為模式類型,具體請參考相關模式資料。miimon為監聽時間,我設置100為0.1毫秒)

請將以上4行添加保存。到此第二組網卡綁定參數設置已經完成,如是多個網卡綁定為一組方法相同只需要將配置參數復制粘貼到相關網卡配置文件既可只需修改DEVICE將網卡id更換既可。
rhel linux 網卡綁定

通過以上配置,兩組網卡配置基本完成,現在我們重啟網路服務 輸入命令

service network restart 等待從其完成,現在網卡配置還沒有生效,請輸入以下兩行代碼是網卡綁定生效;

ifenslave bond0 em1 em2

ifenslave bond1 em3 em4

為了更好的利用系統資源,我們還需要將生效過程開機自動啟動,需要在/etc/rc.d/rc.local目錄下將這兩行代碼添加進去,下次重啟伺服器就會自動生效,否者還需要手動生效。

配置全部完成,只剩下檢測了,現在我需要用ifconfig 來檢測一下綁定信息如圖所示,bond0下的em1 em2 的mac地址全部相同證明成功了。bond1也是一個道理,這里我缺少bond1的圖片,正常ifconfig是全部都會有的只要確定bond1和em3 em4的mac地址相同基本就是正常。
rhel linux 網卡綁定

『陸』 請高手做個win7旗艦版禁用、啟用網卡的腳本。在線等。急用!!

解釋工作流程:
cmd
Devcon find pci* ---(因為網卡是PCI設備,用這個命令查找系統中的所有的PCI設備)
---( 「:」前為硬體ID,後為設備名稱。 )
---( 一般網卡都在最後一行的信息里 )
---()
禁用網卡命令:
devcon disabled *DEV_10EC* ----( 我的是 10EC )( PCI\VEN_10EC&DEV....)
----(在硬體ID里 \、&間找一段能代表網卡的唯一的信息段前後加*號即可,不要帶或&,&前後會被認為是兩個不同的關鍵字,)
命令輸入後有提示,禁用了那些設備。
同理,啟用網卡,把 disable 改成 enable 即可。
-------------具體命令(批處理方式)(3個命令分開寫,在記事本保存,改後綴為 .bat )-----------------------
#找出網卡的ID信息
@echo off
devcon find pci*
pause

#禁用網卡
@echo off
devcon disabled *DEV_10EC*

#啟用網卡
@echo off
devcon enable *DEV_10EC*

---------
同理可以運用於 Windows 系統下的其他設備的開啟和禁用
---------

你留郵箱是沒有用的,這個腳本還是要看你的硬體信息來做的處理,不按操作流程來做,就算別人把我信息發給你郵箱,你也用不上。

『柒』 BAT腳本一鍵修改將「電腦本地網卡MAC變成路由器MAC地址」。

輸入devcon find pci\*
列出本地計算機上所有已知的PCI 設備,如下,這是本人的網卡一行
PCI\VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14\3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3
記下第一個&和第二個&之間的設備代碼,例如我的網卡就是:DEV_0201
以下是代碼 使用前先按以上步驟獲取到你的網卡DEV代碼將以下代碼中的DEV_0201替換為你的網卡代碼再另存BAT即可
@echo off
echo ========================
echo === Change MAC Tools ===
echo ========================

echo 1.修改本機MAC地址
echo 2.恢復本機MAC地址

@choice /c:12 cheg,back
if errorlevel 2 goto back
if errorlevel 1 goto cheg

:cheg

echo 將新的MAC值寫入注冊表
start cheg.reg
pause

echo 正在禁用本機網卡
devcon disable *DEV_0201*

echo 正在啟用本機網卡
echo 友情提示:此操作時間較長,請耐心等待,腳本執行完成後,本窗口會自動退出。
devcon enable *DEV_0201*

goto end

:back

echo 將新的MAC值寫入注冊表
start back.reg
pause

echo 將重啟網卡,執行完成後,腳本會自動退出。

echo 正在禁用網卡
devcon disable *DEV_0201*

echo 正在啟用網卡,啟用時間稍長,請耐心等待……
devcon enable *DEV_0201*

goto end

以上為代碼

『捌』 如何用腳本實時啟用、禁用網卡

復制的wscript 腳本 用了能用

======================================
Const ssfCONTROLS = 3

sConnectionName = "本地連接" '可改成需要控制的連接名稱,如"無線網路連接"等

sEnableVerb = "啟用(&A)"
sDisableVerb = "停用(&B)" 'XP系統中應為 "停用(&B)"

set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)

set oNetConnections = nothing
for each folderitem in oControlPanel.items
if folderitem.name = "網路連接" then
set oNetConnections = folderitem.getfolder: exit for
end if
next

if oNetConnections is nothing then
msgbox "未找到網路連接文件夾"
wscript.quit
end if

set oLanConnection = nothing
for each folderitem in oNetConnections.items
if lcase(folderitem.name) = lcase(sConnectionName) then
set oLanConnection = folderitem: exit for
end if
next

if oLanConnection is nothing then
msgbox "未找到 '" & sConnectionName & "' item"
wscript.quit
end if

bEnabled = true
set oEnableVerb = nothing
set oDisableVerb = nothing
s = "Verbs: " & vbcrlf
for each verb in oLanConnection.verbs
s = s & vbcrlf & verb.name
if verb.name = sEnableVerb then
set oEnableVerb = verb
bEnabled = false
end if
if verb.name = sDisableVerb then
set oDisableVerb = verb
end if
next

'debugging displays left just in case...
'
'msgbox s ': wscript.quit
'msgbox "Enabled: " & bEnabled ': wscript.quit

'not sure why, but invokeverb always seemed to work
'for enable but not disable.
'
'saving a reference to the appropriate verb object
'and calling the DoIt method always seems to work.
'
if bEnabled then
' oLanConnection.invokeverb sDisableVerb
oDisableVerb.DoIt
else
' oLanConnection.invokeverb sEnableVerb
oEnableVerb.DoIt
end if

'adjust the sleep ration below as needed...
'
'if you let the oLanConnection go out of scope
'and be destroyed too soon, the action of the verb
'may not take...
'
wscript.sleep 400

==================

可以換個想法 簡單的BAT腳本命令 就可以修改Ip 只要把IP改成 0.0.0.0 之類的 也就算變相的 關閉了網卡 呵呵

對不?
===========================

上面的腳本 用起來很簡單

首先 建立個文本

把腳本復制到裡面

其中
sEnableVerb = "啟用(&A)"

sDisableVerb = "停用(&B)" 'XP系統中應為 "停用(&B)"

如果想停用的腳本 就去掉啟用的命令 也就是

sEnableVerb = "啟用(&A)"

這樣下面的一樣 這樣就是啟用的腳本

相反 sDisableVerb = "停用(&B)" 'XP系統中應為 "停用(&B)"

後面的一樣 就是停用的腳本

保存好2個分別的腳本

然後改 後綴名為VBS 即可

或者

所有腳本不變 保存為一個文件腳本

那麼 第一次應用是停止 第二次就是開啟

====================

腳本沒問題 能用

『玖』 哪位linux高手幫忙寫一個linux的shell腳本~是關於查看修改網卡配置文件的。不勝感激~

#vi config.sh
ifconfig
echo "Please input:0/1/2"
read dir
case $dir in
0)
echo -n "Please enter new ip for eth0:"
read ip0
echo -n "Please enter netmask for eth0:"
read mask0
ifconfig eth0 $ip0 netmask $mask0
service network restart;;
1)
echo -n "Please enter new ip for eth1:"
read ip1
echo -n "Please enter netmask for eth1:"
read mask1
ifconfig eth1 $ip1 netmask $mask1
service network restart;;
2)
echo -n "Please enter new ip for eth2:"
read ip2
echo -n "Please enter netmask for eth2:"
read mask2
ifconfig eth2 $ip2 netmask $mask2
service network restart;;
*)
echo "you can only input 0,1,2";;
esac
# chmod +x config.sh
# ./config.sh
Please input:0/1/2
0
Please enter new ip for eth0:10.254.197.10
Please enter netmask for eth0:255.255.252.0
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0:
Determining IP information for eth0... done.
[ OK ]
================================================
以上是我運行的結果,但我只有一個網卡,所以只是測了eth0. 還沒有做錯誤處理,所以ip和netmask一定要輸入對了才好用。

『拾』 哪位大神幫我寫個網卡切換的bat腳本!!

你提供的硬體ID號是錯誤的,留下q我會聯系你