Crie vários endereços IP para uma única interface de rede

Crie vários endereços IP para uma única interface de rede

O conceito de criar ou configurar vários endereços IP em uma única interface de rede é chamada Aliasing IP. O alias de IP é muito útil para configurar vários sites virtuais em Apache Usando uma única interface de rede com diferente Endereços IP em uma única rede de sub -rede.

A principal vantagem de usar isso Aliasing IP é, você não precisa ter um adaptador físico anexado a cada IP, Mas, em vez disso, você pode criar várias interfaces ou muitas interfaces virtuais (apelido) para um único cartão físico.

Crie vários endereços IP em uma NIC

As instruções fornecidas aqui são aplicações a todas as principais distribuições Linux, como chapéu vermelho, Fedora, e CENTOS. Criar várias interfaces e atribuir endereço IP para ele é uma tarefa assustadora. Aqui, veremos como podemos atribuir endereço IP para definir um conjunto de intervalo de IP. Entenda também como vamos criar uma interface virtual e atribuir diferentes intervalo de endereço IP a uma interface de uma só vez. Neste artigo, usamos LAN IP's, Portanto, substitua aqueles por aqueles que você usará.

Criando interface virtual e atribua vários endereços IP

Aqui eu tenho uma interface chamada “IFCFG-ETH0“, A interface padrão para o Ethernet dispositivo. Se você anexou o segundo Ethernet dispositivo, então haveria um “IFCFG-ETH1”Dispositivo e assim por diante para cada dispositivo que você anexou. Esses arquivos de rede de dispositivos estão localizados em “/etc/sysconfig/rede-scripts/”Diretório. Navegue até o diretório e faça “ls -l”Para listar todos os dispositivos.

# cd/etc/sysconfig/rede -scripts/ # ls -l
Saída de amostra
ifcfg -th0 ifdown-isdn ifup-aliases ifup-plusb init.ipv6-global ifcfg-lo ifdown post ifup-bnep ifup post net.HotPlug ifdown ifdown-ppp ifup-seth ifup-ppp Funções de rede ifdown-bnep ifdowndown ifup ipup-ippp ifup-up-up-letwork-ipv6 ifdown-eth ifdown-sit ifup-ipv6 ifup-sit ifdown-ippp ifd-tunnel ifup -isdn ifup-tunnel ifdown-ipv6 ifup ifup-plip ifup sem-wireless

Vamos supor que queremos criar três interfaces virtuais adicionais para vincular três endereços IP (172.16.16.126, 172.16.16.127, e 172.16.16.128) para o Nic. Então, precisamos criar três arquivos adicionais de alias, enquanto “IFCFG-ETH0”Mantém o mesmo primário IP endereço. É assim que avançamos para configurar três aliases para ligar o seguinte IP endereços.

Adaptador Endereço de IP Tipo ------------------------------------------------- eth0 172.16.16.125 Eth0 primário: 0 172.16.16.126 Alias ​​1 Eth0: 1 172.16.16.127 Alias ​​2 eth0: 2 172.16.16.128 Alias ​​3

Onde ": X”É o dispositivo (interface) Número para criar os aliases para interface eth0. Para cada alias, você deve atribuir um número sequencialmente. Por exemplo, copiando parâmetros existentes da interface “IFCFG-ETH0”Em interfaces virtuais chamadas IFCFG-ETH0: 0, IFCFG-ETH0: 1 e IFCFG-ETH0: 2. Entre no diretório de rede e crie os arquivos como mostrado abaixo.

# cd/etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ifcfg-eth0: 0 # cp ifcfg -th0 ifcfg-eth0: 1 # cp ifcfg -th0 ifcfg-eth0: 2

Abra um arquivo “IFCFG-ETH0”E veja o conteúdo.

[[Email Protected] Network-scripts]# VI IFCFG-ETH0 DISPOSITIVO= "eth0" bootproto = estático onboot = sim type = "Ethernet" Ipaddr= 172.16.16.125 máscara de rede = 255.255.255.224 Gateway = 172.16.16.100 hwaddr = 00: 0c: 29: 28: FD: 4C

Aqui precisamos apenas de dois parâmetros (DISPOSITIVO e Ipaddr). Então, abra cada arquivo com Vi editor e renomear o DISPOSITIVO nome ao seu alias correspondente e altere o Ipaddr endereço. Por exemplo, arquivos abertos “IFCFG-ETH0: 0“,“IFCFG-ETH0: 1" e "IFCFG-ETH0: 2" usando Vi editor e altere os dois parâmetros. Finalmente parecerá semelhante a abaixo.

IFCFG-ETH0: 0
Dispositivo = "eth0: 0" BootProto = estático onboot = sim type = "Ethernet" Ipaddr = 172.16.16.126 Máscara de rede = 255.255.255.224 Gateway = 172.16.16.100 hwaddr = 00: 0c: 29: 28: FD: 4C
IFCFG-ETH0: 1
Dispositivo = "eth0: 1" BootProto = estático onboot = sim type = "Ethernet" Ipaddr = 172.16.16.127 Máscara de rede = 255.255.255.224 Gateway = 172.16.16.100 hwaddr = 00: 0c: 29: 28: FD: 4C
IFCFG-ETH0: 2
Dispositivo = "eth0: 2" BootProto = estático onboot = sim type = "Ethernet" Ipaddr = 172.16.16.128 Máscara de rede = 255.255.255.224 Gateway = 172.16.16.100 hwaddr = 00: 0c: 29: 28: FD: 4C

Uma vez, você fez todas as alterações, salve todas as suas alterações e reinicie/inicie o serviço de rede para que as alterações reflitam.

[[Email Protected] Network-scripts]# /etc /init.reiniciar d/rede

Para verificar todos os aliases (interface virtual) estão em funcionamento, você pode usar o comando "ifconfig" ou "ip".

[[Email Protected] Network-scripts]# ifconfig eth0 link encapp: Ethernet hwaddr 00: 0c: 29: 28: fd: 4c INET Addr: 172.16.16.125 Bcast: 172.16.16.100 máscara: 255.255.255.224 INET6 ADDR: FE80 :: 20C: 29FF: FE28: FD4C/64 Escopo: LINK UP BROLANÇA CONVRUITA MTU MULTICAST MTU: 1500 METRIC: 1 RX pacotes: 237 Erros: 0 Drop: 0 Overnos : 0 Droped: 0 Ordes: 0 Transportadora: 0 Colisões: 0 txqueuelen: 1000 rx bytes: 25429 (24.8 KIB) TX Bytes: 26910 (26.2 KIB) Interrupção: 18 Endereço base: 0x2000 eth0: 0 Link Encap: Ethernet Hwaddr 00: 0C: 29: 28: FD: 4C INET ADDR:172.16.16.126 Bcast: 172.16.16.100 máscara: 255.255.255.224 UP Broadcast Running MULTICAST MTU: 1500 METRIC: 1 Interrupção: 18 Endereço base: 0x2000 eth0: 1 Link Encap: Ethernet Hwaddr 00: 0C: 29: 28: FD: 4C INET ADDR:172.16.16.127 Bcast: 172.16.16.100 máscara: 255.255.255.224 UP Broadcast Running MULTICAST MTU: 1500 METRIC: 1 Interrupção: 18 Endereço base: 0x2000 eth0: 2 Link Encap: Ethernet Hwaddr 00: 0C: 29: 28: FD: 4C INET ADDR:172.16.16.128 Bcast: 172.16.16.100 máscara: 255.255.255.224 UP Broadcast Running MULTICAST MTU: 1500 METRIC: 1 Interrupção: 18 Endereço base: 0x2000

Ping cada um deles de uma máquina diferente. Se tudo configurar corretamente, você receberá uma resposta de ping de cada um deles.

ping 172.16.16.126 Ping 172.16.16.127 Ping 172.16.16.128
Saída de amostra
[[email protegido] ~]# ping 172.16.16.126 Ping 172.16.16.126 (172.16.16.126) 56 (84) bytes de dados. 64 bytes de 172.16.16.126: icmp_seq = 1 ttl = 64 tempo = 1.33 ms 64 bytes de 172.16.16.126: icmp_seq = 2 ttl = 64 tempo = 0.165 ms 64 bytes de 172.16.16.126: icmp_seq = 3 ttl = 64 tempo = 0.159 ms --- 172.16.16.126 estatísticas de ping --- 3 pacotes transmitidos, 3 recebidos, 0% de perda de pacotes, tempo 2002ms rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms [[email protegido] ~]# ping 172.16.16.127 Ping 172.16.16.127 (172.16.16.127) 56 (84) bytes de dados. 64 bytes de 172.16.16.127: icmp_seq = 1 ttl = 64 tempo = 1.33 ms 64 bytes de 172.16.16.127: icmp_seq = 2 ttl = 64 tempo = 0.165 ms 64 bytes de 172.16.16.127: icmp_seq = 3 ttl = 64 tempo = 0.159 ms --- 172.16.16.127 estatísticas de ping --- 3 pacotes transmitidos, 3 recebidos, 0% de perda de pacotes, tempo 2002ms rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms [[email protegido] ~]# ping 172.16.16.128 Ping 172.16.16.128 (172.16.16.128) 56 (84) bytes de dados. 64 bytes de 172.16.16.128: icmp_seq = 1 ttl = 64 tempo = 1.33 ms 64 bytes de 172.16.16.128: icmp_seq = 2 ttl = 64 tempo = 0.165 ms 64 bytes de 172.16.16.128: icmp_seq = 3 ttl = 64 tempo = 0.159 ms --- 172.16.16.128 estatísticas de ping --- 3 pacotes transmitidos, 3 recebidos, 0% de perda de pacotes, tempo 2002ms rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

Parece que tudo está funcionando sem problemas, com esses novos IPs, você pode configurar sites virtuais em Apache, Ftp Contas e muitas outras coisas.

Atribuir vários endereços de endereço IP

Se você gostaria de criar um faixa de Vários endereços IP para uma interface específica chamada “IFCFG-ETH0", nós usamos "IFCFG-ETH0-RANGE0E copiar o contém de IFCFG-ETH0 nele, como mostrado abaixo.

[[Email Protected] Network-scripts]# CD/etc/sysconfig/network-scripts/[[email protegido] scripts de rede]# cp -p ifcfg-eth0 ifcfg-eth0-range0

Agora aberto “IFCFG-ETH0-RANGE0”Arquivo e adicione“Ipaddr_start" e "Ipaddr_end”Faixa de endereço IP, como mostrado abaixo.

[[Email Protected] Network-scripts] #VI IFCFG-ETH0-RANGEM0 #Device = "eth0" #bootProto = nenhum #nm_controlled = "Sim" #onboot = sim tipo = "Ethernet" Ipaddr_start = 172.16.16.126 Ipaddr_end = 172.16.16.130 Ipv6init = não #gateway = 172.16.16.100

Salve e reinicie/inicie o serviço de rede

[[Email Protected] Network-scripts]# /etc /init.reiniciar d/rede

Verifique se as interfaces virtuais são criadas com Endereço de IP.

[[Email Protected] Network-scripts]# ifconfig eth0 link encapp: Ethernet hwaddr 00: 0c: 29: 28: fd: 4c INET Addr: 172.16.16.125 Bcast: 172.16.16.100 máscara: 255.255.255.224 INET6 ADDR: FE80 :: 20C: 29FF: FE28: FD4C/64 Escopo: LINK UP BROLANÇA CONVERDIDA MTU MULTICAST MTU: 1500 METRIC: 1 RX pacotes: 1385 Erros: 0 Droped: 0 Overnus: 0 Quarte: 0 TX Pacotes: 1249 Erros: 1249 Erros: 0 : 0 Droped: 0 Overnuns: 0 Carrier: 0 Colisões: 0 TXQUEUELEN: 1000 RX Bytes: 127317 (124.3 KIB) TX Bytes: 200787 (196.0 KIB) Interrupção: 18 Endereço base: 0x2000 eth0: 0 Link Encap: Ethernet Hwaddr 00: 0C: 29: 28: FD: 4C INET ADDR:172.16.16.126 Bcast: 172.16.16.100 máscara: 255.255.255.224 UP Broadcast Running MULTICAST MTU: 1500 METRIC: 1 Interrupção: 18 Endereço base: 0x2000 eth0: 1 Link Encap: Ethernet Hwaddr 00: 0C: 29: 28: FD: 4C INET ADDR:172.16.16.127 Bcast: 172.16.16.100 máscara: 255.255.255.224 UP Broadcast Running MULTICAST MTU: 1500 METRIC: 1 Interrupção: 18 Endereço base: 0x2000 eth0: 2 Link Encap: Ethernet Hwaddr 00: 0C: 29: 28: FD: 4C INET ADDR:172.16.16.128 Bcast: 172.16.16.100 máscara: 255.255.255.224 UP Broadcast Running MULTICAST MTU: 1500 METRIC: 1 Interrupção: 18 Endereço base: 0x2000 eth0: 3 Link Encap: Ethernet Hwaddr 00: 0C: 29: 28: FD: 4C INET ADDR:172.16.16.129 Bcast: 172.16.16.100 máscara: 255.255.255.224 UP Broadcast Running MULTICAST MTU: 1500 METRIC: 1 Interrupção: 18 Endereço base: 0x2000 eth0: 4 Link Encap: Ethernet Hwaddr 00: 0C: 29: 28: FD: 4C INET ADDR:172.16.16.130 Bcast: 172.16.16.100 máscara: 255.255.255.224 UP Broadcast Running MULTICAST MTU: 1500 METRIC: 1 Interrupção: 18 Endereço base: 0x2000

Se você tiver algum problema na configuração, publique suas consultas na seção de comentários.