2017-09-21 49 views
0

我想創建一個PowerShell腳本來在Openstack windows虛擬機上啓用Jumpframe。查找活動網卡的命令以及當前MTU值也是更改下面的MTU值的命令。啓用跳幀

從下面的命令,我首先找到活動網卡,然後試圖找到網卡的MTU值,如果我發現MTU值小於1600,我需要的是改變爲9000

PS C:\> **wmic nic where "netconnectionid like '%'" get netconnectionid** 
NetConnectionID 
Ethernet 

PS C:\> **netsh.exe int ipv4 show subint** 

    MTU MediaSenseState Bytes In Bytes Out Interface 
------ --------------- --------- --------- ------------- 
4294967295    1   0  1400 Loopback Pseudo-Interface 1 
    1200    1 1335974344 5867793 Ethernet 

PS C:\> **netsh int ipv4 set subint "Ethernet" mtu=9000 store=persistent** 

任何人都可以讓我知道如何寫一個條件來完成我在找什麼?

+0

嘗試GET-NetAdapter與雜牌放慢參數 –

+0

你可以用'GET-NetIPInterface |? {$ _。NlMtu -lt 1600}' – Valerio

回答

0

嘗試以下操作:

$enabledAdaptersNames = Get-NetAdapter |? {$_.status -eq "Up" -or $_.status -eq "Disconnected"} | Select -ExpandProperty name 

Get-NetIPInterface |? { $enabledAdapterNames -contains $_.InterfaceAlias -and $_.NlMtu -lt 1600} | Set-NetIPInterface -NlMtuBytes 9000 
+0

Get-NetAdapter和Set-NetIPInterface命令不起作用,因爲我在基於KVM的Windows VM上運行此命令。 – Sandeep

+0

我能夠使用你已經與我的命令共享的方法。 – Sandeep