当前位置:首页 » 网页前端 » 和网卡相关的脚本
扩展阅读
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我会联系你