Como configurar vários ips para diferentes serviços [fechados]

1

Estou configurando um pi de framboesa com diferentes serviços de rede, como Apache, NTP, FTP, DNS, etc., para uma rede pequena em casa. Existe uma maneira de atribuir endereços IP diferentes para cada um desses serviços?

Eu posso obter um IP estático para o meu RasPi com o arquivo dhcpcd.conf com algo parecido com isto:

interface eth0
static ip-address=192.168.1.11
static routers=192.168.1.1
static domain-name-servers=127.0.0.1

Eu quero que outros computadores e HTPC possam se conectar, por exemplo, 192.168.2.11 para DNS, 192.168.2.12 para NTP, 192.168.2.13 para FTP, 192.168.1.12 para Apache, etc, todos executando no mesmo RasPi. .

É possível?

EDIT: Meu problema não é adicionar vários ips, eu posso, por exemplo, fazê-lo com

sudo ip addr add xxx.xxx.xxx.xxx/xx dev eth0

O que preciso fazer é atribuir diferentes serviços a esses ips.

EDIT2: Eu testei os serviços com vários IPs, o que eles fazem é trabalhar em todos eles, eu preciso de FTP para executar somente em IP-1, NTP em somente IP-2 etc.

    
por M. Bas 16.08.2017 / 13:52

4 respostas

0

Você está pesquisando aliasing de ip. A definição da porta precisa entrar no arquivo de interfaces, conforme mostrado abaixo:

iface eth1 inet static 

address 192.168.1.1 

netmask 255.255.255.0 

auto eth1 



iface eth1:0 inet static 

address 192.168.0.1 

netmask 255.255.255.0 

auto eth1:0 

link

    
por 16.08.2017 / 14:38
0

Você pode configurar as regras do iptables para rejeitar pacotes para uma determinada porta, a menos que o endereço IP de destino seja determinado. Por exemplo,

sudo iptables -A INPUT -p tcp ! -d 192.168.1.99 --dport 21 -j REJECT 

rejeitará todos os pacotes tcp para a porta 21 que não foram direcionados para o endereço IP 192.168.1.99.

    
por 16.08.2017 / 16:28
0

As duas edições ajudaram a esclarecer o que você está pedindo.

Eu posso pensar em duas opções:

1) Pesquise cada serviço individual para descobrir como iniciá-lo onde ele se liga apenas a um endereço IP específico.

2) Deixe os serviços se ligarem a todos os endereços IP da mesma forma que estão prontos para uso, mas use um firewall para abrir as combinações ip: porta que você deseja. Isso resultará no efeito que você está procurando externamente, mas se você quiser executar duas instâncias do serviço SAME em dois IPs diferentes, ele não funcionará. De sua descrição, esse não é o caso, então essa é a abordagem mais fácil.

    
por 16.08.2017 / 14:20
0

Eu não sei se isso é possível fazer em dhcpcd.conf , mas o seguinte funciona perfeitamente em /etc/network/interfaces (no Debian) definindo aliases, e esse arquivo também parece existir no meu Pi rodando em Raspian.

# this is your main address
iface eth0 inet static
        address 192.168.1.11
        netmask 255.255.0.0
        network 192.168.0.0
        gateway 192.168.1.1

# this is your 1st additional address for the same interface
# there can be many of these, just increase the number after colon (:1, :2, etc)
iface eth0:0 inet static
        address 192.168.2.11
        netmask 255.255.0.0
        network 192.168.1.11 # this is your main address

Eu deixei de fora as linhas que configuram servidores de nomes, endereços de broadcast, etc, mas todos eles podem ser encontrados com man interfaces . Para obter esse trabalho, você provavelmente precisará desabilitar dhcpcd para que ele também não tente configurar as interfaces.

Eu não sou exatamente um expert nisso, mas a configuração acima é baseada em uma configuração de trabalho em que é usada exatamente com o mesmo propósito que você procura.

    
por 16.08.2017 / 14:12