Windows üzerinde Linux için Azure IoT Edge sanal anahtar oluşturma
Şunlar için geçerlidir: IoT Edge 1.5 IoT Edge 1.4
Önemli
IoT Edge 1.5 LTS ve IoT Edge 1.4 LTS desteklenen sürümlerdir. IoT Edge 1.4 LTS, 12 Kasım 2024'te kullanım ömrü sona erer. Önceki bir sürümdeyseniz bkz. IoT Edge’i güncelleştirme.
Windows üzerinde Linux için Azure IoT Edge, sanal makineyle iletişim kurmak için konak makinede bir sanal anahtar kullanır. Windows masaüstü sürümleri, kullanılabilecek varsayılan bir anahtarla birlikte gelir, ancak Windows Server bunu yapmaz. Windows üzerinde Linux için IoT Edge'i bir Windows Server cihazına dağıtmadan önce bir sanal anahtar oluşturmanız gerekir. Ayrıca, gerekirse özel sanal anahtarınızı oluşturmak için bu kılavuzu kullanabilirsiniz.
Bu makalede, Linux için IoT Edge'i Windows'a yüklemek üzere bir Windows cihazında sanal anahtarın nasıl oluşturulacağı gösterilmektedir. Bu işlem aşağıdaki adımlara ayrılmıştır:
- Sanal anahtar oluştur
- NAT tablosu oluşturma
- DHCP sunucusu yükleme ve ayarlama
Önkoşullar
- Bir Windows cihazı. Desteklenen Windows sürümleri hakkında daha fazla bilgi için bkz . İşletim Sistemleri.
- Windows cihazında yüklü Hyper-V rolü. Hyper-V'yi etkinleştirme hakkında daha fazla bilgi için bkz . Windows cihazında Linux için Azure IoT Edge'i yükleme ve sağlama.
Sanal anahtar oluşturma
Bu bölümdeki aşağıdaki adımlar, sanal anahtar oluşturmaya yönelik genel bir kılavuzlardır. Sanal anahtar yapılandırmasının ağ ortamınızla uyumlu olduğundan emin olun.
Not
Aşağıdaki adımlarda bir İç veya Özel sanal anahtarın nasıl oluşturulacağı açıklanmaktadır. Bunun yerine Dış anahtar oluşturma hakkında daha fazla bilgi için bkz. Hyper-V sanal makineleri için sanal anahtar oluşturma. Azure VM kullanıyorsanız sanal anahtarın Dış olabileceğini unutmayın.
PowerShell'i yükseltilmiş bir oturumda açın. Windows'ta Başlangıç bölmesini açıp "PowerShell" yazarak bunu yapabilirsiniz. Görüntülenen Windows PowerShell uygulamasına sağ tıklayın ve Yönetici olarak çalıştır'ı seçin.
Windows ana bilgisayarındaki sanal anahtarları denetleyin ve kullanılabilecek bir sanal anahtarınız olmadığından emin olun. PowerShell'de aşağıdaki Get-VMSwitch komutunu çalıştırarak bunu yapabilirsiniz:
Get-VMSwitch
Varsayılan Anahtar adlı bir sanal anahtar zaten oluşturulduysa ve özel bir sanal anahtara ihtiyacınız yoksa, bu kılavuzdaki diğer adımları takip etmeden Windows'a Linux için IoT Edge'i yükleyebilmeniz gerekir.
Aşağıdaki New-VMSwitch komutunu çalıştırıp yer tutucu değerlerini değiştirerek, tercihinize göre bir ad ve İç veya Özel anahtar türüne sahip yeni bir VM anahtarı oluşturun:
New-VMSwitch -Name "{switchName}" -SwitchType {switchType}
Oluşturduğunuz anahtarın IP adresini almak için önce arabirim dizinini almanız gerekir. Aşağıdaki Get-NetAdapter komutunu çalıştırıp yer tutucu değerini değiştirerek bu değeri alabilirsiniz:
(Get-NetAdapter -Name "{switchName}").ifIndex
Bu komutu çalıştırmayı denediğinizde bir hata alırsanız şablonu izlemek
vEthernet ({switchName})
içinName
parametresinin değerini değiştirmeniz gerekebilir. Aşağıdaki örneğe benzer bir çıkış almanız gerekir:Sonraki adımlarda kullanmanız gerekecektir, arabirim dizini değerini not alın.
Sonuçta elde edilen sanal anahtar IP adresi her ortam için farklı olacaktır. Bu kılavuzdaki komutların geri kalanında 172.20.X.Y ailesinden türetilen IP adreslerini kullanacağınızı unutmayın. Ancak, kendi adres ailenizi ve IP adreslerinizi kullanabilirsiniz.
Aşağıdaki IP adreslerini oluşturacak ve kullanacaksınız:
IP Adresi Template Örnek Ağ geçidi IP'si xxx.xxx.xxx.1 172.20.0.1 NAT IP xxx.xxx.xxx.0 172.20.0.0 Başlangıç IP’si xxx.xxx.xxx.100 172.20.0.100 Bitiş IP’si xxx.xxx.xxx.200 172.20.0.200 Sanal anahtar IP adresi ailenizin son sekizlisini yeni bir sayısal değerle değiştirerek ağ geçidi IP adresini ayarlayın. Örneğin, son sekizliyi 1 ile değiştirin ve 172.20.0.1 adresini alın. Yer tutucu değerlerini değiştirerek yeni ağ geçidi IP adresini ayarlamak için aşağıdaki New-NetIPAddress komutunu çalıştırın:
New-NetIPAddress -IPAddress {gatewayIp} -PrefixLength 24 -InterfaceIndex {interfaceIndex}
Bu komutun çalıştırılması aşağıdaki örneğe benzer bilgiler vermelidir:
bir iç ağ adresini dış ağa çeviren bir Ağ Adresi Çevirisi (NAT) nesnesi oluşturun. Önceki adımlarla aynı IPv4 aile adresini kullanın. Altıncı adımdaki tabloya bağlı olarak, NAT IP adresi özgün IP adresi ailesine karşılık gelir, ancak son sekizli yeni bir sayısal değerle değiştirilir, örneğin 0. Nat IP adresini ayarlamak için aşağıdaki New-NetNat komutunu çalıştırın ve yer tutucu değerlerini değiştirin:
New-NetNat -Name "{switchName}" -InternalIPInterfaceAddressPrefix "{natIp}/24"
Bu komutun çalıştırılması aşağıdaki örneğe benzer bilgiler vermelidir:
Anahtar artık oluşturulur. Ardından DNS'yi ayarlayacaksınız.
DHCP Sunucusu Oluşturma
Not
EFLOW VM Statik IP parametreleri (ip4Address
, ip4GatewayAddress
, ip4PrefixLength
) kullanılarak dağıtıldıysa, yüklemeye DHCP sunucusu olmadan devam etmek mümkündür. Dinamik IP ayırma kullanılacaksa, DHCP sunucusu yüklemesine devam edin.
Uyarı
Dhcp sunucusunu bir şirket ağ ortamına dağıtmak için yetkilendirme gerekebilir. Sanal anahtar yapılandırmasının kurumsal ağınızın ilkelerine uygun olup olmadığını denetleyin. Daha fazla bilgi için bkz . Windows PowerShell Kullanarak DHCP Dağıtma.
DHCP Sunucusu özelliğinin konak makinede yüklü olup olmadığını denetleyin. Yükleme Durumu sütununu arayın. Değer "Yüklü" ise aşağıdaki adımı atlayabilirsiniz.
Get-WindowsFeature -Name 'DHCP'
DHCP sunucusu henüz yüklü değilse, aşağıdaki komutu çalıştırarak bunu yapın:
Install-WindowsFeature -Name 'DHCP' -IncludeManagementTools
DHCP Sunucusunu varsayılan yerel güvenlik gruplarına ekleyin ve sunucuyu yeniden başlatın.
netsh dhcp add securitygroups Restart-Service dhcpserver
DHCP sunucusu başlatılırken aşağıdaki uyarı iletilerini alırsınız:
WARNING: Waiting for service 'DHCP Server (dhcpserver)' to start...
Kullanılabilir hale getirilecek IP'lerin DHCP sunucu aralığını yapılandırmak için başlangıç IP'si olarak bir IP adresi ve bitiş IP'si olarak bir IP adresi ayarlamanız gerekir. Bu aralık, Add-DhcpServerv4Scope komutundaki StartRange ve EndRange parametreleri tarafından tanımlanır. 255.255.255.0 olacak bu komutu çalıştırırken alt ağ maskesini de ayarlamanız gerekir. Önceki bölümde yer alan tablodaki IP adresi şablonlarına ve örneklerine dayanarak StartRange değerini 169.254.229.100 ve EndRange değerini 169.254.229.200 olarak ayarlamak 100 IP adresini kullanılabilir hale getirir. Aşağıdaki komutu çalıştırarak yer tutucuları kendi değerlerinizle değiştirin:
Add-DhcpServerV4Scope -Name "AzureIoTEdgeScope" -StartRange {startIp} -EndRange {endIp} -SubnetMask 255.255.255.0 -State Active
Bu komut hiçbir çıkış üretmemelidir.
Önceki bölümde oluşturduğunuz NAT ve ağ geçidi IP adreslerini DHCP sunucusuna atayın ve yapılandırmayı yüklemek için sunucuyu yeniden başlatın. İlk komut çıkış üretmemelidir, ancak DHCP sunucusunu yeniden başlatmak, bu bölümün üçüncü adımında bunu yaptığınızda aldığınız uyarı iletilerinin aynısını vermelidir.
Set-DhcpServerV4OptionValue -ScopeID {startIp} -Router {gatewayIp} Restart-service dhcpserver
Sonraki adımlar
Windows üzerinde Linux için IoT Edge ile bir cihaz ayarlamak için Windows cihazına Linux için Azure IoT Edge yükleme ve sağlama makalesindeki adımları izleyin.