Powershell etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Powershell etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

22 Nisan 2016 Cuma

POWERSHELL İLE TEMEL NETWORK KONFİGÜRASYONLARI

POWERSHELL İLE TEMEL NETWORK KONFİGÜRASYONLARI

IP konfigürasyonunu görmek
Get-NetIPConfiguration
Tüm Network Adaptörlerini görmek
Get-NetAdapter
Network Adaptörünü isimlendirmek

Get-NetAdapter -Name *Ethernet*
Detaylı Network Konfigürasyonlarını görmek
Get-NetAdapter | ft Name, Status, Linkspeed, VlanID
Driver bilgilerini görmek
Get-NetAdapter | ft Name, DriverName, DriverVersion, DriverInformation, DriverFileName
Network Adaptörünün donanım bilgilerini görmek

Get-NetAdapterHardwareInfo

Network Adaptörünü etkinleştirmek  ve devre dışı bırakmak
Disable-NetAdapter -Name "Wireless Network Connection"
Enable-NetAdapter -Name "Wireless Network Connection"

Network Adaptörünün adını yenilemek
Rename-NetAdapter -Name "Wireless Network Connection" -NewName "Wireless"
POWERSHELL İLE IP KONFİGÜRASYONU YAPMAK
IP ve DNS bilgilerini görüntülemek
Get-NetAdapter -Name "Local Area Connection" | Get-NetIPAddress
Sadece IP adresini görüntülemek
(Get-NetAdapter -Name "Local Area Connection" | Get-NetIPAddress).IPv4Address
DNS bilgilerini görüntülemek
Get-NetAdapter -Name "Local Area Connection" | Get-DnsClientServerAddress
IP ADRES ataması yapmak
New-NetIPAddress -InterfaceAlias "Wireless" -IPv4Address 192.168.1.95 -PrefixLength "24" -DefaultGateway 192.168.1.1
Varolan IP adresini değiştirmek
Set-NetIPAddress -InterfaceAlias "Wireless" -IPv4Address 192.168.12.25 -PrefixLength "24"
IP Adresini kaldırmak
Get-NetAdapter -Name "Wireless" | Remove-NetIPAddress
DNS Server girmek
Set-DnsClientServerAddress -InterfaceAlias "Wireless" -ServerAddresses "10.10.20.1","10.10.20.2"
Bir interface (arayüz)’de DHCP’yi etkinleştirmek
Set-NetIPInterface -InterfaceAlias "Wireless" -Dhcp Enabled

POWERSHELL İLE PİNG KOMUTLARI
Ping atmak
Test-NetConnection -ComputerName www.ahmetmutlu.blogspot.com
Birden fazla ip’ye ping atmak
1..99 | % { Test-NetConnection -ComputerName x.x.x.$_ } | FT -AutoSize

Trace atmak
Test-NetConnection www.ahmetmutlu.blogspot.com  TraceRoute

Açık portları görmek
Test-NetConnection -ComputerName www.ahmetmutlu.blogspot.com -Port 80
Test-NetConnection -ComputerName www.ahmetmutlu.blogspot.com -CommonTCPPort http

NSLOOKUP
Resolve-DnsName www.ahmetmutlu.blogspot.com
Resolve-DnsName www.ahmetmutlu.blogspot.com -Type MX -Server 8.8.8.8

ROUTE
Get-NetRoute -Protocol Local -DestinationPrefix 192.168*
Get-NetRoute -InterfaceAlias Wi-Fi
New-NetRoute –DestinationPrefix "10.0.0.0/24" –InterfaceAlias "Ethernet" –NextHop 192.168.1.1

NETSTAT
Get-NetTCPConnection
Get-NetTCPConnection –State Established

NIC TEAMING
New-NetLbfoTeam -Name NICTEAM01 -TeamMembers Ethernet, Ethernet2 -TeamingMode SwitchIndependent -TeamNicName NICTEAM01 -LoadBalancingAlgorithm Dynamic


SMB KOMUTLARI
SMB Client bilgileri
Get-SmbClientConfiguration

SMB CONNECTION
Get-SmbConnection

SMB Mutlichannel Connection
Get-SmbMutlichannelConnection

SMB Açık dosyaları görmek
Get-SmbOpenFile

SMB Direct (RDMA) adaptörlerini görmek
Get-NetAdapterRdma

Hyper-V Network komutları
Get and set Network Adapter VMQ settings
Get-NetAdapterVmq
# Disable VMQ
Set-NetAdapterVmq -Enabled $false
# Enable VMQ
Set-NetAdapterVmq -Enabled $true
VM Network Adapter
Get-VMNetworkAdapter -VMName Server01
VM Network Adapter IP Adresini görmek
(Get-VMNetworkAdapter -VMName NanoConHost01).IPAddresses
VM Network Adapter Mac Addresses görmek
(Get-VMNetworkAdapter -VMName NanoConHost01).MacAddress



5 Şubat 2015 Perşembe

Powershell ile çalışan VM'deki vhdx diske shrink işleminin yapılması


Get-VM "Windows Server - Resize" | Get-VMHardDiskDrive -ControllerType SCSI | Resize-VHD -SizeBytes 100GB

Ayrıca aşağıdaki komut ile de shrink boyutunu mümkün olan en küçük boyuta alabilirsiniz. 

Get-VM "Windows Server - Resize" | Get-VMHardDiskDrive -ControllerType SCSI | Resize-VHD –ToMinimumSize

18 Mart 2013 Pazartesi

A’DAN Z’YE WINDOWS HYPER-V SERVER 2012, KOMUT SATIRINDAN NASIL YAPILANDIRILIR? BÖLÜM -2-


Windows Server 2012 Hyper-V Server’ın komut satırından yapılandırmasına kaldığımız yerden devam edelim. Windows’un diğer core edition’ları ile aynı komutların kullanıldığını fark edeceksiniz.
·         Windows Firewall
Windows firewall’u disable etmek için
1)    komut satırından;
netsh advfirewall set allprofiles state off 

2)    powershell üzerinden;
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
·         Remote Server konfigürasyonu
Remote desktop connection kullanarak bağlanmak isteyen kullanıcılar için aşağıdaki değişiklikleri yapmanız gerekecektir.
·         Windows Time and Date
1)    Komut satırından;
sc config w32time start= auto
net start w32time

2)    Powershell ile;

Control timedate.cpl

·         DNS Suffix

1)   Aşağıdaki powershell komutunu kullanarak, REG_SZ entry’sini, doğru domain ve arama listesini ekleyebilirsiniz.
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" Domain -Value dc.local–Force 
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" SearchList -Value dc.local –Force

·         DNS Registration
Sunucunuza eklemiş olduğunuz ip adresinin DNS’e register edilmesini istemiyorsanız, Register = None komutunu kullanabilirsiniz.

1)    Network interface’lerinin tüm listesini görmek için;

netsh interface ipv4 show interfaces


2)    Primary DNS Server’ı konfigüre etmek ve DNS Register işlemini iptal için;

netsh interface ipv4 add dnsserver "Local Area Connection" address= index=1 Register=None


3)    Secondary DNS Server’ı konfigüre etmek ve DNS Register işlemini iptal için;

netsh interface ipv4 add dnsserver "Local Area Connection" address= index=2 Register=None


·         IPv6’yı iptal etmek için;
Aşağıdaki powershell komutunu kullanarak IPv6’yı sunucunuzda iptal edebilirsiniz.

New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters -Name DisabledComponents -PropertyType DWord -Value 0xffffffff


·         Netbios Over TCP/IP özelliğini iptal etmek için;

1)    Sunucu üzerindeki tüm interface listesini görmek için;
wmic nicconfig get caption,index,TcpipNetbiosOptions

2)    NETBIOS Over TCP/IP’yi disable edeceğiniz interface’in index numarasını aşağıdaki komut satırına ekleyin.

wmic nicconfig where index=1 call SetTcpipNetbios 2

settcpipNetbios seçenekleri şu şekildedir:
0 –DHCP server üzerinden almak için,
1 – Enable NetBIOS over TCP/IP
2 – Disable NetBIOS over TCP/IP

·         SMB2 share connections

SMB2 tabanlı paylaşımlara erişmek istediğinizde "An unexpected network error occurred” hatası ile karşılaşırsanız aşağıdaki powershell komutlarını kullanabilirsiniz. Bu sayede sunucunuza SMB tabanlı paylaşımlara izin vermiş olursunuz.

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" RequireSecureNegotiate -Value 0 –Force

·         File and Print sharing

iSCSI ile ilişkilendirilmiş Network kartlarında file and print sharing disable edilmelidir.

 Bu işlemi yapabilmek için NVSPbind adı verilen bir tool kullanılabilinir.
 Bu tool ile network kartındaki tüm protokolleri temizlemekte ve buna file and print sharing ile kullanılan protokollerde dahildir.
Ayrıca, aşağıdaki protkollerin, network kartınızdaki binding sıralamasını da değiştirmek için kullanabilirsiniz:

ms_netbios (NetBIOS Interface)
ms_netbios (NetBIOS Interface)
ms_server (File and Printer Sharing for Microsoft Networks)
ms_server (File and Printer Sharing for Microsoft Networks)
ms_pacer (QoS Packet Scheduler)
ms_msclient (Client for Microsoft Networks)
ms_msclient (Client for Microsoft Networks)
ms_lltdio (Link-Layer Topology Discovery Mapper I/O Driver)
ms_rspndr (Link-Layer Topology Discovery Responder)
ms_tcpip6 (Internet Protocol Version 6 (TCP/IPv6))
ms_netbt (WINS Client(TCP/IP) Protocol)
ms_netbt (WINS Client(TCP/IP) Protocol)
ms_smb (Microsoft NetbiosSmb)
ms_smb (Microsoft NetbiosSmb)
ms_tcpip (Internet Protocol Version 4 (TCP/IPv4))

1)    NVSPbind’i aşağıdaki linkten indirin. Lokaldeki bilgisayarınıza kopyalayın ve komutsatırından bulunduğu path’i yazarak nvspbind yazarak çalıştırın. Tüm network kartlarınızdaki enable ve disable olan protokolleri listeleyecektir.

örnek vermek gerekirse, bir protokölü disable etmek isterseniz, /d komutunu kullanarak belirttiğiniz network kartında ilgili protokolü disable edebilirsiniz.
 Eğer ki file and print sharing for Microsoft networks’ü, {975D8F46-BFC7-4289-A025-80475C265433} ID’li belli bir network kartında disable etmek isterseniz aşağıdaki komutu kullanabilirsiniz.

nvspbind –d {913D8F46-BFC7-4359-A024-90485C276984} ms_server

·         Virtual memory/paging file
Paging file ayarlamalarını yapmak Windows Core ve Windows Hyper-V server’da bir parça zor bir işlemdir. Bu işlemleri yapmak için komut satırını kullanabilirsiniz.

1    Var olan paging file konfigürasyonunu görmek için registy’den kontrol ediniz, ya da aşağıdaki komutu kullanarak komut satırından görebilirsiniz.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
wmic pagefile list /format:list

2    Otomatik paging file yapılandırmasını iptal etmek için;

wmic computersystem where name="%computername%" set AutomaticManagedPagefile=False

3    Farklı bir sürücü de yeni bir paging file oluşturmak için;

wmic.exe pagefileset create name="S:\pagefile.sys"

4    Manuel olarak yeni bir paging file oluşturmak için;

wmic.exe pagefileset where name="S:\\pagefile.sys" set InitialSize=64509,MaximumSize=65000

5    C:\ sürücüsündeki default paging file’i silmek için;

wmic.exe pagefileset where name="C:\\pagefile.sys" delete
· 
        Uzak makine bağlantıları için konfigürasyon
1    Eğer sunucunuz bir domain üyesi değil ise; uzak makinenin kimlik bilgilerini sunucunuza eklemeniz gerekecektir. Bu sayede uzak makineden bağlantı yaptığınızda size kimlik doğrulama sormayacaktır.

Komut satırını açın ve aşağıdaki komutu çalıştırın.

cmdkey /add: /user: \ /pass:

2    Uzak makinada Hyper-V Server’ı trusted host olarak eklememiz gerekecektir. Bunun için aşağıdaki powershell komutunu kullanabilirsiniz.

Set-Item WSMan:\localhost\Client\TrustedHosts -Value -Concatenate

3    Uzak makinede remote access’e izin vermek için DCOM Security’i açarak konfigüre etmemiz gerekecektir. Bunun için;

1)    Start>Run > DCOMCNFG yaparak DCOM Security’i açın.
2)    Component Services > Computers > My Computer’i açın.
3)    My Computer seçeneğinden Properties’e tıklayın ve DCOM Security tabını açın.
4)    Access Permissions bölümünden Edit Limits tuşuna basın.
5)    Anonymous Logon  grubunu seçin.

Artık domaine üye olmayan bir sunucudan rahatlıkla, Hyper-V Server’ınıza erişebileceksiniz.
Bir sonraki yazıda görüşmek üzere