Azure PowerShell kullanarak sanal makinelere birden çok IP adresi atama

Bir Azure Sanal Makinesine (VM) bağlı bir veya daha fazla ağ arabirimi (NIC) vardır. Herhangi bir NIC’e atanmış bir veya daha fazla statik ya da dinamik ortak ve özel IP adresi olabilir.

Bir sanal makineye birden fazla IP adresinin atanması aşağıdaki özellikleri sağlar:

  • Farklı IP adreslerine ve TLS/SSL sertifikalarına sahip birden çok web sitesini veya hizmeti tek bir sunucuda barındırma.

  • Güvenlik duvarı veya yük dengeleyici gibi bir sanal ağ gereci olarak görev yapma.

  • NIC’lerin herhangi biri için herhangi bir özel IP adresini Azure Load Balancer arka uç havuzuna ekleyebilme. Geçmişte, arka uç havuzuna yalnızca birincil NIC’nin birincil IP adresi eklenebiliyordu. Birden çok IP yapılandırmasının yük dengelemesi hakkında daha fazla bilgi için bkz . Birden çok IP yapılandırmasını yük dengeleme.

Bir sanal makineye bağlanan her NIC ile ilişkili bir veya daha fazla IP yapılandırması vardır. Her yapılandırmaya bir statik veya dinamik özel IP adresi atanır. Her yapılandırmayla ilişkili bir genel IP adresi kaynağı da olabilir. Azure'daki IP adresleri hakkında daha fazla bilgi edinmek için bkz . Azure'da IP adresleri.

Not

Tek bir NIC'de tüm IP yapılandırmaları aynı alt ağ ile ilişkilendirilmelidir. Farklı alt ağlarda birden çok IP istenirse, vm'de birden çok NIC kullanılabilir. Azure'da bir VM'de birden çok NIC hakkında daha fazla bilgi edinmek için bkz . Birden Çok NIC ile VM oluşturma.

Bir NIC'ye kaç özel IP adresi atanabileceğine yönelik bir sınır vardır. Ayrıca Azure aboneliğinde kullanılabilecek genel IP adreslerinin sayısını da sınırlayabilirsiniz. Ayrıntılar için Azure limitleri makalesini okuyun.

Bu makalede, PowerShell kullanarak bir sanal makineye birden çok IP adresinin nasıl ekleneceği açıklanmaktadır.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.

  • Azure Cloud Shell veya Azure PowerShell'de PowerShell ortamı yerel olarak yüklenir. Azure Cloud Shell'de PowerShell kullanma hakkında daha fazla bilgi edinmek için bkz . Azure Cloud Shell Hızlı Başlangıcı.

    • PowerShell'i yerel olarak yükleyip kullanmayı tercih ederseniz bu makale, Azure PowerShell modülü 5.4.1 veya sonraki bir sürümünü gerektirir. Yüklü sürümü bulmak için Get-InstalledModule -Name Az komutunu çalıştırın. Yükseltmeniz gerekirse, bkz. Azure PowerShell modülünü yükleme. Az.Network modülünüzün 4.3.0 veya üzeri olduğundan emin olun. Yüklü modülü doğrulamak için komutunu Get-InstalledModule -Name "Az.Network"kullanın. Modül bir güncelleştirme gerektiriyorsa, gerekirse komutunu Update-Module -Name "Az.Network" kullanın.
  • Azure PowerShell'de oturum açın ve bu özelliği kullanmak istediğiniz aboneliği seçtiğinizden emin olun. Daha fazla bilgi için bkz . Azure PowerShell ile oturum açma.

Not

Bu makaledeki adımlar tüm IP yapılandırmalarını tek bir NIC'ye atasa da, çoklu NIC VM'sindeki herhangi bir NIC'ye birden çok IP yapılandırması da atayabilirsiniz. Birden çok NIC ile VM oluşturmayı öğrenmek için bkz . Birden çok NIC ile VM oluşturma.

Diagram of network configuration resources created in How-to article.

Şekil: Bu Nasıl Yapılır makalesinde oluşturulan ağ yapılandırma kaynaklarının diyagramı.

Kaynak grubu oluşturma

Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.

eastus2 konumunda myResourceGroup adlı New-AzResourceGroup ile bir kaynak grubu oluşturun.

$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

Sanal ağ oluşturma

Bu bölümde, sanal makine için bir sanal ağ oluşturacaksınız.

Bir alt ağa sahip bir sanal ağ oluşturmak için New-AzVirtualNetwork ve New-AzVirtualNetworkSubnetConfig kullanın.

## Create backend subnet config ##
$subnet = @{
    Name = 'myBackendSubnet'
    AddressPrefix = '10.1.0.0/24'
}
$subnetConfig = New-AzVirtualNetworkSubnetConfig @subnet

## Create the virtual network ##
$vnet = @{
    Name = 'myVNet'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    AddressPrefix = '10.1.0.0/16'
    Subnet = $subnetConfig
}
New-AzVirtualNetwork @vnet

Birincil genel IP adresi oluşturma

Birincil genel IP adresi oluşturmak için New-AzPublicIpAddress kullanın.

$ip1 = @{
    Name = 'myPublicIP-1'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    Sku = 'Standard'
    AllocationMethod = 'Static'
    IpAddressVersion = 'IPv4'
    Zone = 1,2,3
}
New-AzPublicIpAddress @ip1

Ağ güvenlik grubu oluşturma

Bu bölümde, sanal makine ve sanal ağ için bir ağ güvenlik grubu oluşturacaksınız. SSH için bağlantı noktası 22'de sanal makineye bağlantılara izin vermek için bir kural oluşturursunuz.

Ağ güvenlik grubunu ve kurallarını oluşturmak için New-AzNetworkSecurityGroup ve New-AzNetworkSecurityRuleConfig kullanın.

## Create rule for network security group and place in variable. ##
$nsgrule1 = @{
    Name = 'myNSGRuleSSH'
    Description = 'Allow SSH'
    Protocol = '*'
    SourcePortRange = '*'
    DestinationPortRange = '22'
    SourceAddressPrefix = 'Internet'
    DestinationAddressPrefix = '*'
    Access = 'Allow'
    Priority = '200'
    Direction = 'Inbound'
}
$rule1 = New-AzNetworkSecurityRuleConfig @nsgrule1

## Create network security group ##
$nsg = @{
    Name = 'myNSG'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    SecurityRules = $rule1
}
New-AzNetworkSecurityGroup @nsg

Ağ arabirimi oluşturma

Sanal makine için bir ağ arabirimi (NIC) oluşturmak için New-AzNetworkInterface ve New-AzNetworkInterfaceIpConfig kullanın. Daha önce oluşturulan genel IP adresi ve ağ güvenlik grubu, ağ arabirimiyle ilişkilendirilir. Ağ arabirimi, daha önce oluşturduğunuz sanal ağa eklenir.

## Place the virtual network into a variable. ##
$net = @{
    Name = 'myVNet'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place the network security group into a variable. ##
$ns = @{
    Name = 'myNSG'
    ResourceGroupName = 'myResourceGroup'
}
$nsg = Get-AzNetworkSecurityGroup @ns

## Place the primary public IP address into a variable. ##
$pub1 = @{
    Name = 'myPublicIP-1'
    ResourceGroupName = 'myResourceGroup'
}
$pubIP1 = Get-AzPublicIPAddress @pub1

## Create a primary IP configuration for the network interface. ##
$IP1 = @{
    Name = 'ipconfig1'
    Subnet = $vnet.Subnets[0]
    PrivateIpAddressVersion = 'IPv4'
    PublicIPAddress = $pubIP1
}
$IP1Config = New-AzNetworkInterfaceIpConfig @IP1 -Primary

## Create a secondary IP configuration for the network interface. ##
$IP3 = @{
    Name = 'ipconfig3'
    Subnet = $vnet.Subnets[0]
    PrivateIpAddressVersion = 'IPv4'
    PrivateIpAddress = '10.1.0.6'
}
$IP3Config = New-AzNetworkInterfaceIpConfig @IP3

## Command to create a network interface. ##
$nic = @{
    Name = 'myNIC1'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    NetworkSecurityGroup = $nsg
    IpConfiguration = $IP1Config,$IP3Config
}
New-AzNetworkInterface @nic

Not

Statik IP adresi eklerken, NIC'nin bağlı olduğu alt ağda kullanılmayan, geçerli bir adres belirtmeniz gerekir.

Sanal makine oluşturun

Sanal makineyi oluşturmak için aşağıdaki komutları kullanın:

$cred = Get-Credential

## Place network interface into a variable. ##
$nic = @{
    Name = 'myNIC1'
    ResourceGroupName = 'myResourceGroup'
}
$nicVM = Get-AzNetworkInterface @nic

## Create a virtual machine configuration for VMs ##
$vmsz = @{
    VMName = 'myVM'
    VMSize = 'Standard_DS1_v2'
}
$vmos = @{
    ComputerName = 'myVM'
    Credential = $cred
}
$vmimage = @{
    PublisherName = 'Debian'
    Offer = 'debian-11'
    Skus = '11'
    Version = 'latest'
}
$vmConfig = New-AzVMConfig @vmsz `
      | Set-AzVMOperatingSystem @vmos -Linux `
      | Set-AzVMSourceImage @vmimage `
      | Add-AzVMNetworkInterface -Id $nicVM.Id

## Create the virtual machine for VMs ##
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    VM = $vmConfig
    SshKeyName = 'mySSHKey'
    }
New-AzVM @vm -GenerateSshKey

İkincil özel ve genel IP adresi ekleme

İkincil bir genel IP adresi oluşturmak için New-AzPublicIpAddress kullanın.

$ip2 = @{
    Name = 'myPublicIP-2'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    Sku = 'Standard'
    AllocationMethod = 'Static'
    IpAddressVersion = 'IPv4'
    Zone = 1,2,3
}
New-AzPublicIpAddress @ip2

Sanal makine için ikincil IP yapılandırmasını oluşturmak için New-AzNetworkInterfaceIpConfig kullanın.

## Place the virtual network into a variable. ##
$net = @{
    Name = 'myVNet'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place your virtual network subnet into a variable. ##
$sub = @{
    Name = 'myBackendSubnet'
    VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub

## Place the secondary public IP address you created previously into a variable. ##
$pip = @{
    Name = 'myPublicIP-2'
    ResourceGroupName = 'myResourceGroup'
}
$pubIP2 = Get-AzPublicIPAddress @pip

## Place the network interface into a variable. ##
$net = @{
    Name = 'myNIC1'
    ResourceGroupName = 'myResourceGroup'
}
$nic = Get-AzNetworkInterface @net

## Create a secondary IP configuration for the network interface. ##
$IPc2 = @{
    Name = 'ipconfig2'
    Subnet = $vnet.Subnets[0]
    PrivateIpAddressVersion = 'IPv4'
    PrivateIpAddress = '10.1.0.5'
    PublicIPAddress = $pubIP2
}
$IP2Config = New-AzNetworkInterfaceIpConfig @IPc2

## Add the IP configuration to the network interface. ##
$nic.IpConfigurations.Add($IP2Config)

## Save the configuration to the network interface. ##
$nic | Set-AzNetworkInterface

Bir VM işletim sistemine IP adresleri ekleme

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı ve buna uygun planlamayı göz önünde bulundurun.

Bağlan ve birden çok özel IP adresiyle oluşturduğunuz bir VM'de oturum açın. VM'ye eklediğiniz birincil ip adresleri de dahil olmak üzere tüm özel IP adreslerini el ile eklemeniz gerekir. VM işletim sisteminiz için aşağıdaki adımları tamamlayın.

Windows Server

Genişletin
  1. Bir komut istemi veya PowerShell açın.

  2. Komut satırına girin ipconfig /all . DHCP aracılığıyla atanan Birincil özel IP adresini görürsünüz.

  3. Ağ Bağlan ions yapılandırmasını açmak için komut satırına girinncpa.cpl.

  4. Yeni IP adreslerine atanan ağ bağdaştırıcısının Özellikleri'ni açın.

  5. Internet Protokolü Sürüm 4 (TCP/IPv4) seçeneğine çift tıklayın.

  6. Aşağıdaki IP adresini kullan:'ı seçin. Aşağıdaki değerleri girin.

    Ayar Value
    IP adresi: Birincil özel IP adresini girin.
    Alt ağ maskesi: IP adresinize göre bir alt ağ maskesi girin.
    Örneğin, alt ağ /24 alt ağıysa alt ağ maskesi 255.255.255.0 olur.
    Varsayılan ağ geçidi: Alt ağdaki ilk IP adresi.
    Alt ağınız 10.0.0.0/24 ise ağ geçidi IP adresi 10.0.0.1'dir.
  7. Aşağıdaki DNS sunucusu adreslerini kullan:'ı seçin. Aşağıdaki değerleri girin.

    Ayar Value
    Tercih edilen DNS sunucusu: Birincil DNS sunucunuzu girin.
    Azure tarafından sağlanan varsayılan DNS'yi kullanmak için 168.63.129.16 IP adresini girin.
  8. Gelişmiş düğmesini seçin.

  9. Ekle'yi seçin.

  10. Azure ağ arabirimine eklediğiniz özel IP adresini girin. Karşılık gelen Alt ağ maskesini girin. Ekle'yi seçin.

  11. Azure ağ arabirimine eklediğiniz ek özel IP adreslerini eklemek için önceki adımları yineleyin.

Önemli

Sanal makinenin işletim sistemindeki bir Azure sanal makinesine atanan genel IP adresini hiçbir zaman el ile atamamalısınız. ip adresini işletim sistemi içinde el ile ayarlarken, bunun Azure ağ arabirimine atanan özel IP adresiyle aynı olduğundan emin olun. Adresin doğru atanamaması sanal makineye bağlantı kaybına neden olabilir. Daha fazla bilgi için bkz . IP adresi ayarlarını değiştirme.

Özel IP adresleri hakkında daha fazla bilgi için bkz . Özel IP adresi.

  1. İkincil IP adresi ayarlarını kapatmak için Tamam'ı seçin.

  2. Bağdaştırıcı ayarlarını kapatmak için Tamam'ı seçin. RDP bağlantınız yeniden kurulur.

  3. Bir komut istemi veya PowerShell açın.

  4. Komut satırına girin ipconfig /all .

  5. Birincil ve ikincil özel IP adreslerinin yapılandırmaya eklendiğini doğrulayın.

    PS C:\Users\azureuser> ipconfig /all
    
    Windows IP Configuration
    
       Host Name . . . . . . . . . . . . : myVM
       Primary Dns Suffix  . . . . . . . :
       Node Type . . . . . . . . . . . . : Hybrid
       IP Routing Enabled. . . . . . . . : No
       WINS Proxy Enabled. . . . . . . . : No
    
    Ethernet adapter Ethernet:
    
       Connection-specific DNS Suffix  . :
       Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter
       Physical Address. . . . . . . . . : 00-0D-3A-E6-CE-A3
       DHCP Enabled. . . . . . . . . . . : No
       Autoconfiguration Enabled . . . . : Yes
       Link-local IPv6 Address . . . . . : fe80::a8d1:11d5:3ab2:6a51%5(Preferred)
       IPv4 Address. . . . . . . . . . . : 10.1.0.4(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       IPv4 Address. . . . . . . . . . . : 10.1.0.5(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       IPv4 Address. . . . . . . . . . . : 10.1.0.6(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       Default Gateway . . . . . . . . . : 10.1.0.1
       DHCPv6 IAID . . . . . . . . . . . : 100666682
       DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2A-A8-26-B1-00-0D-3A-E6-CE-A3
       DNS Servers . . . . . . . . . . . : 168.63.129.16
       NetBIOS over Tcpip. . . . . . . . : Enabled
    
  6. Windows'ta kullanılan birincil özel IP adresinin Azure VM ağ arabiriminin birincil IP adresiyle aynı olduğundan emin olun. Daha fazla bilgi için bkz . Birden çok IP adresi olan Azure Windows VM'den İnternet erişimi yok.

Doğrulama (Windows Server)

genel IP üzerinden ikincil IP yapılandırmasından İnternet bağlantısını doğrulamak için aşağıdaki komutu kullanın. 10.1.0.5 değerini Azure VM ağ arabirimine eklediğiniz ikincil özel IP adresiyle değiştirin.

ping -S 10.1.0.5 outlook.com

Not

İkincil IP yapılandırmaları için, yapılandırmayla ilişkilendirilmiş bir genel IP adresi varsa İnternet'e ping yapabilirsiniz. Birincil IP yapılandırmaları için İnternet'e ping göndermek için genel IP adresi gerekmez.

SUSE Linux Enterprise ve openSUSE

Genişletin SUSE tabanlı dağıtımlar, ek IP adreslerini yönetmek için paketten cloud-netconfig-azure eklentiyi kullanırcloud-netconfig. Yöneticinin el ile yapılandırılması gerekmez. Platformda ayarlanan bir arabirimin ilk IP adresi DHCP aracılığıyla atanır. Ardından cloud-netconfig eklentisi, arabirime atanan ek IP adresleri için Azure Örnek Meta Veri Hizmeti API'sini sürekli (dakikada bir kez) yoklar ve bunları otomatik olarak ikincil IP adresleri olarak ekler/kaldırır.

Bu eklenti yeni görüntülerde varsayılan olarak yüklenip etkinleştirilmelidir. Eski iş yükleri için yapılandırma adımları burada bulunabilir: https://www.suse.com/c/multi-nic-cloud-netconfig-ec2-azure/.

Ubuntu 14/16

Genişletin

Linux dağıtımınız için en son belgelere bakmanızı öneririz.

  1. Bir terminal penceresi açın.

  2. Kök kullanıcı olduğunuzdan emin olun. Değilseniz, aşağıdaki komutu girin:

    sudo -i
    
  3. Ağ arabiriminin yapılandırma dosyasını güncelleştirin ('eth0' varsayılarak).

    • Dhcp için var olan satır öğesini tutun. Birincil IP adresi daha önce olduğu gibi yapılandırılmış olarak kalır.

    • Aşağıdaki komutları kullanarak başka bir statik IP adresi için yapılandırma ekleyin:

      cd /etc/network/interfaces.d/
      ls
      

      Bir .cfg dosyası görmeniz gerekir.

  4. dosyasını açın. Dosyanın sonunda aşağıdaki satırları görmeniz gerekir:

    auto eth0
    iface eth0 inet dhcp
    
  5. Dosyada bulunan satırların arkasına aşağıdaki satırları ekleyin. yerine özel IP adresiniz ve alt ağ maskeniz yazın 10.1.0.5 .

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    

    Ek özel IP adresleri eklemek için dosyayı düzenleyin ve sonraki satırlara yeni özel IP adreslerini ekleyin:

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    iface eth0 inet static
    address 10.1.0.6
    netmask 255.255.255.0
    
  6. Aşağıdaki komutu kullanarak dosyayı kaydedin:

    :wq
    
  7. Aşağıdaki komutu kullanarak ağ arabirimini sıfırlayın:

    ifdown eth0 && ifup eth0
    

    Önemli

    Uzak bağlantı kullanıyorsanız hem ifdown hem de ifup'ı aynı satırda yürütür.

  8. IP adresinin ağ arabirimine eklendiğini aşağıdaki komutla doğrulayın:

    ip addr list eth0
    

    Listenin bir parçası olarak eklediğiniz IP adresini görmeniz gerekir. Örnek:

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe04:4516/64 scope link
       valid_lft forever preferred_lft forever
    

Doğrulama (Ubuntu 14/16)

İkincil IP yapılandırmanızdan İnternet'e onunla ilişkilendirilmiş genel IP üzerinden bağlanabildiğinizden emin olmak için aşağıdaki komutu kullanın:

ping -I 10.1.0.5 outlook.com

Not

İkincil IP yapılandırmaları için, yalnızca yapılandırmayla ilişkilendirilmiş bir genel IP adresi varsa İnternet'e ping yapabilirsiniz. Birincil IP yapılandırmaları için İnternet'e ping göndermek için genel IP adresi gerekmez.

Linux VM'leri için, ikincil bir NIC'den giden bağlantıyı doğrulamaya çalışırken uygun yollar eklemeniz gerekebilir. Linux dağıtımınız için uygun belgelere bakın. Bunu gerçekleştirmeye yönelik bir yöntem aşağıdaki gibidir:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Değiştirilmediğinden emin olun:

    • 10.1.0.5 ile ilişkili genel IP adresi olan özel IP adresi

    • Varsayılan ağ geçidinize 10.1.0.1

    • eth2 değerini ikincil NIC’nin adı ile

Ubuntu 18.04+

Genişletin

İşletim sistemi ağ yönetimi için Ubuntu 18.04 ve üzeri sürümü olarak netplan değiştirildi. Linux dağıtımınız için en son belgelere bakmanızı öneririz.

  1. Bir terminal penceresi açın.

  2. Kök kullanıcı olduğunuzdan emin olun. Kök kullanıcı değilseniz aşağıdaki komutu girin:

    sudo -i
    
  3. İkinci arabirim için bir dosya oluşturun ve bir metin düzenleyicisinde açın:

    vi /etc/netplan/60-static.yaml
    
  4. aşağıdaki satırları dosyaya ekleyin ve yerine 10.1.0.5/24 IP ve alt ağ maskenizi ekleyin:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.1.0.5/24
    

    Ek özel IP adresleri eklemek için dosyayı düzenleyin ve sonraki satırlara yeni özel IP adreslerini ekleyin:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.1.0.5/24
                    - 10.1.0.6/24
    
  5. Aşağıdaki komutu kullanarak dosyayı kaydedin:

    :wq
    
  6. Değişiklikleri netplan ile test edin ve söz dizimini onaylamayı deneyin :

    netplan try
    

    Not

    netplan try değişiklikleri geçici olarak uygular ve 120 saniye sonra değişiklikleri geri alır. Bağlantı kaybı varsa lütfen 120 saniye bekleyin ve yeniden bağlanın. Bu sırada değişiklikler geri alınır.

  7. ile netplan tryilgili bir sorun olmadığını varsayarsak yapılandırma değişikliklerini uygulayın:

    netplan apply
    
  8. IP adresinin ağ arabirimine eklendiğini aşağıdaki komutla doğrulayın:

    ip addr list eth0
    

    Listenin bir parçası olarak eklediğiniz IP adresini görmeniz gerekir. Örnek:

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe04:4516/64 scope link
       valid_lft forever preferred_lft forever
    

Doğrulama (Ubuntu 18.04+)

İkincil IP yapılandırmanızdan İnternet'e onunla ilişkilendirilmiş genel IP üzerinden bağlanabildiğinizden emin olmak için aşağıdaki komutu kullanın:

ping -I 10.1.0.5 outlook.com

Not

İkincil IP yapılandırmaları için, yalnızca yapılandırmayla ilişkilendirilmiş bir genel IP adresi varsa İnternet'e ping yapabilirsiniz. Birincil IP yapılandırmaları için İnternet'e ping göndermek için genel IP adresi gerekmez.

Linux sanal makineleri için, ikincil bir NIC’den giden bağlantıyı doğrulamaya çalışırken uygun yolları eklemeniz gerekebilir. Bunu yapmanın çok sayıda yolu vardır. Lütfen Linux dağıtımınız için uygun belgelere bakın. Bunu gerçekleştirmeye yönelik bir yöntem aşağıdaki gibidir:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Şunu değiştirdiğinizden emin olun:

    • 10.1.0.5 ile ilişkili genel IP adresi olan özel IP adresi

    • Varsayılan ağ geçidinize 10.1.0.1

    • eth2 değerini ikincil NIC’nin adı ile

Red Hat Enterprise Linux, CentOS ve diğerleri

Genişletin
  1. Bir terminal penceresi açın.

  2. Kök kullanıcı olduğunuzdan emin olun. Değilseniz, aşağıdaki komutu girin:

    sudo -i
    
  3. Parolanızı girin ve istenen yönergeleri izleyin. Kök kullanıcı olduktan sonra aşağıdaki komutu kullanarak ağ betikleri klasörüne gidin:

    cd /etc/sysconfig/network-scripts
    
  4. Aşağıdaki komutu kullanarak ilgili ifcfg dosyalarını listeleyin:

    ls ifcfg-*
    

    Gördüğünüz dosyalardan biri ifcfg-eth0 olmalıdır.

  5. Bir IP adresi eklemek için aşağıda gösterildiği gibi bir yapılandırma dosyası oluşturun. Her IP yapılandırması için bir dosya oluşturulmalıdır.

    touch ifcfg-eth0:0
    
  6. ifcfg-eth0:0 dosyasını aşağıdaki komutla açın:

    vi ifcfg-eth0:0
    
  7. Dosyaya (bu örnekte eth0:0) aşağıdaki komutla içerik ekleyin. değerini ek özel IP adresiniz ve alt ağ maskenizle değiştirin 10.1.0.5 .

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=10.1.0.5
    NETMASK=255.255.255.0
    
  8. Aşağıdaki komutla dosyayı kaydedin:

    :wq
    
  9. Ağ yapılandırmasına ek özel IP adresleri eklemek için ek yapılandırma dosyaları oluşturun ve IP bilgilerini dosyaya ekleyin.

    touch ifcfg-eth0:1
    
    vi ifcfg-eth0:1
    
    DEVICE=eth0:1
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=10.1.0.6
    NETMASK=255.255.255.0
    
    :wq
    
  10. Ağ hizmetlerini yeniden başlatın ve aşağıdaki komutları kullanarak değişikliklerin başarılı olduğundan emin olun:

    systemctl restart NetworkManager.service
    ifconfig
    

    Döndürülen listeye eklediğiniz IP adresini veya adresleri görmeniz gerekir.

    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.4  netmask 255.255.255.0  broadcast 10.1.0.255
        inet6 fe80::6245:bdff:fe7d:704a  prefixlen 64  scopeid 0x20<link>
        ether 60:45:bd:7d:70:4a  txqueuelen 1000  (Ethernet)
        RX packets 858  bytes 244215 (238.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1021  bytes 262077 (255.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.5  netmask 255.255.255.0  broadcast 10.1.0.255
        ether 60:45:bd:7d:70:4a  txqueuelen 1000  (Ethernet)
    
    eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.6  netmask 255.255.255.0  broadcast 10.1.0.255
        ether 60:45:bd:7d:70:4a  txqueuelen 1000  (Ethernet)
    

Doğrulama (Red Hat, CentOS ve diğerleri)

İkincil IP yapılandırmanızdan İnternet'e onunla ilişkilendirilmiş genel IP üzerinden bağlanabildiğinizden emin olmak için aşağıdaki komutu kullanın:

ping -I 10.0.0.5 outlook.com

Not

İkincil IP yapılandırmaları için, yalnızca yapılandırmayla ilişkilendirilmiş bir genel IP adresi varsa İnternet'e ping yapabilirsiniz. Birincil IP yapılandırmaları için İnternet'e ping göndermek için genel IP adresi gerekmez.

Linux VM'leri için, ikincil bir NIC'den giden bağlantıyı doğrulamaya çalışırken uygun yollar eklemeniz gerekebilir. Lütfen Linux dağıtımınız için uygun belgelere bakın. Bunu gerçekleştirmeye yönelik bir yöntem aşağıdaki gibidir:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Değiştirilmediğinden emin olun:

    • 10.0.0.5 adresini ilişkili bir genel IP adresi olan özel IP adresiyle

    • 10.0.0.1 adresini varsayılan ağ geçidiniz ile

    • eth2 değerini ikincil NIC’nin adı ile

Debian GNU/Linux

Genişletin

Linux dağıtımınız için en son belgelere bakmanızı öneririz.

  1. Bir terminal penceresi açın.

  2. Kök kullanıcı olduğunuzdan emin olun. Değilseniz, aşağıdaki komutu girin:

    sudo -i
    
  3. Ağ arabiriminin yapılandırma dosyasını güncelleştirin ('eth0' varsayılarak).

    • Dhcp için var olan satır öğesini tutun. Birincil IP adresi daha önce olduğu gibi yapılandırılmış olarak kalır.

    • Aşağıdaki komutları kullanarak başka bir statik IP adresi için yapılandırma ekleyin:

      cd /etc/network/interfaces.d/
      ls
      

      Bir .cfg dosyası görmeniz gerekir.

  4. dosyasını açın. Dosyanın sonunda aşağıdaki satırları görmeniz gerekir:

    auto eth0
    iface eth0 inet dhcp
    
  5. Dosyada bulunan satırların arkasına aşağıdaki satırları ekleyin. yerine özel IP adresiniz ve alt ağ maskeniz yazın 10.1.0.5 .

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    

    Ek özel IP adresleri eklemek için dosyayı düzenleyin ve sonraki satırlara yeni özel IP adreslerini ekleyin:

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    iface eth0 inet static
    address 10.1.0.6
    netmask 255.255.255.0
    
  6. Aşağıdaki komutu kullanarak dosyayı kaydedin:

    :wq
    
  7. Değişikliklerin etkili olması için ağ hizmetlerini yeniden başlatın. Debian 8 ve üzeri için bu işlem aşağıdaki komut kullanılarak yapılabilir:

    systemctl restart networking
    

    Debian'ın önceki sürümleri için aşağıdaki komutları kullanabilirsiniz:

    service networking restart
    
  8. IP adresinin ağ arabirimine eklendiğini aşağıdaki komutla doğrulayın:

    ip addr list eth0
    

    Listenin bir parçası olarak eklediğiniz IP adresini görmeniz gerekir. Örnek:

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe04:4516/64 scope link
       valid_lft forever preferred_lft forever
    

Doğrulama (Debian GNU/Linux)

İkincil IP yapılandırmanızdan İnternet'e onunla ilişkilendirilmiş genel IP üzerinden bağlanabildiğinizden emin olmak için aşağıdaki komutu kullanın:

ping -I 10.1.0.5 outlook.com

Not

İkincil IP yapılandırmaları için, yalnızca yapılandırmayla ilişkilendirilmiş bir genel IP adresi varsa İnternet'e ping yapabilirsiniz. Birincil IP yapılandırmaları için İnternet'e ping göndermek için genel IP adresi gerekmez.

Linux VM'leri için, ikincil bir NIC'den giden bağlantıyı doğrulamaya çalışırken uygun yollar eklemeniz gerekebilir. Linux dağıtımınız için uygun belgelere bakın. Bunu gerçekleştirmeye yönelik bir yöntem aşağıdaki gibidir:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Değiştirilmediğinden emin olun:

    • 10.1.0.5 ile ilişkili genel IP adresi olan özel IP adresi

    • Varsayılan ağ geçidinize 10.1.0.1

    • eth2 değerini ikincil NIC’nin adı ile

Sonraki adımlar