CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

1. CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Hudson Menezes Cordovil
hudsonmc

(usa openSUSE)

Enviado em 20/11/2014 - 17:22h

Ola, Boa Tarde.
Estou com um "servidor" com 4 placas de rede e gostaria de montar ele como sendo um gateway e distribuindo internet para 3 placas.
Porém diferente de usar sub-redes, eu gostaria de usar redes diferentes, sem ser na mesma base de ip, com ips diferentes.
Tal como.

eth0 - Internet -> ip dedicado
eth1 - lan1 - 192.168.7.x/24
eth2 - lan2 - 172.0.0.x/16
eth3 - lan3 - 10.0.0.x/16

--------------------------------
Seguindo algumas dicas e tutorais, tentei realizar este procedimento no Centos, porém ao realizar as configurações em cada placa e realizar o .conf do dhcp ele não inicia o dhcp e da um erro, como se a interface tivesse zerada.

Alguém por acaso, já realizou algo parecido, teria uma ideia de como funcionaria no .conf do dhcp?


  


2. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Antonio Mauricio dos santos
anewvision

(usa Debian)

Enviado em 20/11/2014 - 20:53h

Eu já fiz com 3 placas, mas não muda. Primeiro configure o arquivo interfaces com IP fixo para cada placa. Depois no dhcp.conf faça a configuração das redes obedecendo as respectivas ETHs feitas no arquivo interfaces.Obs: Para interface com IP dedicado (WAN), não precisa nenhuma referência no DHCP.conf.
veja também se o servidor dhcp está instalado e rodando, e se o arquivo de configuração esta na pasta correta.


3. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 20/11/2014 - 22:42h

É interessante que você informe qual as interfaces que estão sendo usadas para o DHCP.

# vi /etc/sysconfig/dhcpd

Dentro deste arquivo, procure pela variável DHCPDARGS. Caso o arquivo não possua a variável, crie a mesma deixando da seguinte forma:

DHCPDARGS=eth1, eth2,eth3

Não estou lembrado bem se essa é a configuração correta na definição desta variável, caso não, tem essas:

DHCPDARGS="eth1, eth2,eth3"

ou

DHCPDARGS="eth1 eth2 eth3"

Já configurei um servidor com duas placas de rede para a LAN, porém, no momento, não tenho mas acesso ao mesmo, mas de toda forma, funcionou perfeitamente.

Testa e nos dá um retorno.


4. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Hudson Menezes Cordovil
hudsonmc

(usa openSUSE)

Enviado em 21/11/2014 - 14:29h

anewvision escreveu:

Eu já fiz com 3 placas, mas não muda. Primeiro configure o arquivo interfaces com IP fixo para cada placa. Depois no dhcp.conf faça a configuração das redes obedecendo as respectivas ETHs feitas no arquivo interfaces.Obs: Para interface com IP dedicado (WAN), não precisa nenhuma referência no DHCP.conf.
veja também se o servidor dhcp está instalado e rodando, e se o arquivo de configuração esta na pasta correta.


Então, eu tinha feito isso já.
Porém ele dava como se a interface tivesse vazia.
Fiz a configuração de cada interface com ip fixo, no ip que eu queria e na mascara.
Subi as placas, até porque ao instalar ele so soube a que ta conectada.
Fiz o .conf e na hora de executar ele da erro.

Não sei ao certo se e a .conf dele.
Até porque eu fiz a configuração na eth1 e deu certo, quando faço pras outras e tento executar, não da.


5. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Hudson Menezes Cordovil
hudsonmc

(usa openSUSE)

Enviado em 21/11/2014 - 14:30h

k666 escreveu:

É interessante que você informe qual as interfaces que estão sendo usadas para o DHCP.

# vi /etc/sysconfig/dhcpd

Dentro deste arquivo, procure pela variável DHCPDARGS. Caso o arquivo não possua a variável, crie a mesma deixando da seguinte forma:

DHCPDARGS=eth1, eth2,eth3

Não estou lembrado bem se essa é a configuração correta na definição desta variável, caso não, tem essas:

DHCPDARGS="eth1, eth2,eth3"

ou

DHCPDARGS="eth1 eth2 eth3"

Já configurei um servidor com duas placas de rede para a LAN, porém, no momento, não tenho mas acesso ao mesmo, mas de toda forma, funcionou perfeitamente.

Testa e nos dá um retorno.



Então, também fiz essa opção, mas a mesma também não deu.
To achando que ou é algum problema com a instalação ou o .conf do dhcp.


6. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 21/11/2014 - 14:35h

Posta o teu arquivo dhcpd.conf. Vou tentar testar aqui com uma máquina virtual e te dou retorno


7. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Hudson Menezes Cordovil
hudsonmc

(usa openSUSE)

Enviado em 21/11/2014 - 14:44h

No momento to no trabalho, porém ao chegar em casa posto.
Desde já, valeu pela atenção.


8. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Antonio Mauricio dos santos
anewvision

(usa Debian)

Enviado em 21/11/2014 - 20:57h

Amigão, fala mais, que teste está fazendo?
Uma possibilidade é de tu está invertendo as interfaces no .conf do DHCP. Faça com calma, porque é meio confuso mesmo. Faz uma placa de cada vez, e reinicia o sistema, ao invés da rede. E vai testando, até ela distribuir IP.Depois "parte" prá outra placa.


9. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 21/11/2014 - 23:55h

Acabei de realizar os testes aqui com duas máquinas virtuais: CentOS 7 e WindowsXP. Configurei quatro placas virtuais uma para WAN e as demais para a LAN. Os testes foram feitos com sucesso. No início dos testes fiz com o Fedora 20, que é a base do centos7, porém apresentava erro nas interfaces. Só deixava o DHCP funcionar na p7p1 nas demais interfaces dava erro.

Segue abaixo o meu arquivo dhcp.conf:
_______________________________________

#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;

subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.100 10.10.10.199;
option routers 10.10.10.254;
option domain-name-servers 10.10.10.252;
option broadcast-address 10.10.10.255;
option domain-name "wfs.local";
}

host SRV-DC-01 {
hardware ethernet 08:00:27:D8:71:18;
fixed-address 10.10.10.252;

}

subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.100 172.16.1.199;
option routers 172.16.1.254;
option domain-name-servers 8.8.8.8;
option broadcast-address 172.16.1.255;
}

subnet 200.200.200.0 netmask 255.255.255.0 {
range 200.200.200.100 200.200.200.199;
option routers 200.200.200.254;
option domain-name-servers 8.8.8.8;
option broadcast-address 200.200.200.255;
}
_______________________________________


Segue o meu arquivo /etc/sysconfig/dhcd:
_______________________________________


# WARNING: This file is NOT used anymore.

# If you are here to restrict what interfaces should dhcpd listen on,
# be aware that dhcpd listens *only* on interfaces for which it finds subnet
# declaration in dhcpd.conf. It means that explicitly enumerating interfaces
# also on command line should not be required in most cases.

# If you still insist on adding some command line options,
# copy dhcpd.service from /lib/systemd/system to /etc/systemd/system and modify
# it there.
# https://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F

# example:
# $ cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/
# $ vi /etc/systemd/system/dhcpd.service
# $ ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid <your_interface_name(s)>
# $ systemctl --system daemon-reload
# $ systemctl restart dhcpd.service
DHCPDARGS="enp0s8 enp0s9 enp0s10";


Configurei as interfaces como static.

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.10.254 netmask 255.255.255.0 broadcast 10.10.10.255
inet6 fe80::a00:27ff:fe05:59c4 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:05:59:c4 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 180 bytes 25352 (24.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.1.1 netmask 255.255.255.0 broadcast 172.16.1.255
inet6 fe80::a00:27ff:fe7b:b73a prefixlen 64 scopeid 0x20<link>
ether 08:00:27:7b:b7:3a txqueuelen 1000 (Ethernet)
RX packets 69 bytes 9898 (9.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 184 bytes 28780 (28.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp0s10: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 200.200.200.1 netmask 255.255.255.0 broadcast 200.200.200.255
inet6 fe80::a00:27ff:fe64:80cd prefixlen 64 scopeid 0x20<link>
ether 08:00:27:64:80:cd txqueuelen 1000 (Ethernet)
RX packets 44 bytes 6168 (6.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 85 bytes 13250 (12.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


Configuração das interfaces

# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s8
UUID=aabd11bb-7f47-46cf-8e15-f4f96e5be0bf
ONBOOT=yes
HWADDR=08:00:27:05:59:C4
IPADDR0=10.10.10.254
PREFIX0=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes



# cat /etc/sysconfig/network-scripts/ifcfg-enp0s9

DEVICE="enp0s9"
BOOTPROTO="static"
HWADDR="08:00:27:7B:B7:3A"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR="172.16.1.1"
NETMASK="255.255.255.0"
BROADCAST="172.16.1.255"


# cat /etc/sysconfig/network-scripts/ifcfg-enp0s10
DEVICE="enp0s10"
BOOTPROTO="static"
HWADDR="08:00:27:64:80:CD"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR="200.200.200.1"
NETMASK="255.255.255.0"
BROADCAST="200.200.200.255"


Bom amigo é isso aí! Aqui está tudo funcionando de boa. Dê uma olhada nessas configurações e veja se consegue solucionar o problema.

Detalhe: para visualizar o status do serviço do DHCP, execute o comando systemctl status dhcpd.service. O retorno tem que apresentar que o serviço está running como mostrado abaixo:

# systemctl status dhcpd.service
dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled)
Active: active (running) since <span class='censurado'>[*****]</span> 2014-11-21 22:40:56 BRT; 12min ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 3978 (dhcpd)
Status: "Dispatching packets..."
CGroup: /system.slice/dhcpd.service
&#9492;&#9472;3978 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid



10. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Hudson Menezes Cordovil
hudsonmc

(usa openSUSE)

Enviado em 22/11/2014 - 12:12h

k666 escreveu:

Acabei de realizar os testes aqui com duas máquinas virtuais: CentOS 7 e WindowsXP. Configurei quatro placas virtuais uma para WAN e as demais para a LAN. Os testes foram feitos com sucesso. No início dos testes fiz com o Fedora 20, que é a base do centos7, porém apresentava erro nas interfaces. Só deixava o DHCP funcionar na p7p1 nas demais interfaces dava erro.

Segue abaixo o meu arquivo dhcp.conf:
_______________________________________

#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;

subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.100 10.10.10.199;
option routers 10.10.10.254;
option domain-name-servers 10.10.10.252;
option broadcast-address 10.10.10.255;
option domain-name "wfs.local";
}

host SRV-DC-01 {
hardware ethernet 08:00:27:D8:71:18;
fixed-address 10.10.10.252;

}

subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.100 172.16.1.199;
option routers 172.16.1.254;
option domain-name-servers 8.8.8.8;
option broadcast-address 172.16.1.255;
}

subnet 200.200.200.0 netmask 255.255.255.0 {
range 200.200.200.100 200.200.200.199;
option routers 200.200.200.254;
option domain-name-servers 8.8.8.8;
option broadcast-address 200.200.200.255;
}
_______________________________________


Segue o meu arquivo /etc/sysconfig/dhcd:
_______________________________________


# WARNING: This file is NOT used anymore.

# If you are here to restrict what interfaces should dhcpd listen on,
# be aware that dhcpd listens *only* on interfaces for which it finds subnet
# declaration in dhcpd.conf. It means that explicitly enumerating interfaces
# also on command line should not be required in most cases.

# If you still insist on adding some command line options,
# copy dhcpd.service from /lib/systemd/system to /etc/systemd/system and modify
# it there.
# https://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F

# example:
# $ cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/
# $ vi /etc/systemd/system/dhcpd.service
# $ ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid <your_interface_name(s)>
# $ systemctl --system daemon-reload
# $ systemctl restart dhcpd.service
DHCPDARGS="enp0s8 enp0s9 enp0s10";


Configurei as interfaces como static.

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.10.254 netmask 255.255.255.0 broadcast 10.10.10.255
inet6 fe80::a00:27ff:fe05:59c4 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:05:59:c4 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 180 bytes 25352 (24.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.1.1 netmask 255.255.255.0 broadcast 172.16.1.255
inet6 fe80::a00:27ff:fe7b:b73a prefixlen 64 scopeid 0x20<link>
ether 08:00:27:7b:b7:3a txqueuelen 1000 (Ethernet)
RX packets 69 bytes 9898 (9.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 184 bytes 28780 (28.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp0s10: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 200.200.200.1 netmask 255.255.255.0 broadcast 200.200.200.255
inet6 fe80::a00:27ff:fe64:80cd prefixlen 64 scopeid 0x20<link>
ether 08:00:27:64:80:cd txqueuelen 1000 (Ethernet)
RX packets 44 bytes 6168 (6.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 85 bytes 13250 (12.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


Configuração das interfaces

# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s8
UUID=aabd11bb-7f47-46cf-8e15-f4f96e5be0bf
ONBOOT=yes
HWADDR=08:00:27:05:59:C4
IPADDR0=10.10.10.254
PREFIX0=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes



# cat /etc/sysconfig/network-scripts/ifcfg-enp0s9

DEVICE="enp0s9"
BOOTPROTO="static"
HWADDR="08:00:27:7B:B7:3A"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR="172.16.1.1"
NETMASK="255.255.255.0"
BROADCAST="172.16.1.255"


# cat /etc/sysconfig/network-scripts/ifcfg-enp0s10
DEVICE="enp0s10"
BOOTPROTO="static"
HWADDR="08:00:27:64:80:CD"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR="200.200.200.1"
NETMASK="255.255.255.0"
BROADCAST="200.200.200.255"


Bom amigo é isso aí! Aqui está tudo funcionando de boa. Dê uma olhada nessas configurações e veja se consegue solucionar o problema.

Detalhe: para visualizar o status do serviço do DHCP, execute o comando systemctl status dhcpd.service. O retorno tem que apresentar que o serviço está running como mostrado abaixo:

# systemctl status dhcpd.service
dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled)
Active: active (running) since <span class='censurado'>[*****]</span> 2014-11-21 22:40:56 BRT; 12min ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 3978 (dhcpd)
Status: "Dispatching packets..."
CGroup: /system.slice/dhcpd.service
&#9492;&#9472;3978 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid


Opa, bom dia.
Acabei esquecendo ontem.
Vou testar o teu .conf
Ta diferente do meu, em cada uma eu identificava a interface
tipo
INTERFACES="eth1"
ai fazia a conf dela embaixo.



11. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 22/11/2014 - 13:01h

Beleza! Preste atenção na configuração do arquivo /etc/sysconfig/dhcpd

Dá um retorno depois.


12. Re: CENTOS - Como Gateway, com servidor dhcp com 4 placas de rede

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 22/11/2014 - 13:01h

Beleza! Preste atenção na configuração do arquivo /etc/sysconfig/dhcpd

Dá um retorno depois.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts