Motivação:
Eu quero usar meu servidor linux em vez do roteador sem fio comum por várias razões
- Eu quero aprender como configurar um servidor mais completo no linux
- Eu não quero ter um modem, conectado a um roteador, conectado a um switch de rede
- Estou farto de ter que desconectar meu roteador a cada 10 dias porque ele simplesmente trava
- Estou farto de comprar roteadores apenas para perceber que estão faltando algo crucial, como encaminhamento de porta ou endereçamento de IP estático (dhcp)
Configurar:
Em última análise, a conexão virá em um modem, e direto para o meu servidor através de
eth0
, então
eth1
será enviado para um switch de rede ao qual todos os outros computadores clientes se conectarão através de cabos ethernet. ). Atualmente, no entanto, estou em um prédio de escritórios e tenho a conexão entrando em um modem, que entra em um roteador, que entra em um comutador de rede, que entra em
eth0
conforme especificado acima.
Tutoriais atuais:
Eu olhei alguns tutoriais ( tutorial do Ubuntu é o melhor), e eu olhei para alguns dos roteadores perguntas aqui (ou seja, este ), mas todas elas encobrir vários conceitos-chave, como:
- Qual é a relação de
eth1
com eth0
? Em /etc/network/interfaces
tenho que dizer eth1
para usar eth0
como network
(geralmente é o endereço real do roteador físico)?
- Preciso fazer alguma coisa para instruir
eth1
a usar a Internet que entra em eth0
e passá-la para quem quiser na troca de rede?
Abordagem atual:
Aqui está o meu arquivo /etc/network/interfaces
no servidor:
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.70
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
auto eth1
# iface eth1 inet dhcp
iface eth1 inet static
address 192.168.7.0
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
E ifconfig
informa que as duas NICs estão funcionando bem:
eth0 Link encap:Ethernet HWaddr 20:cf:30:55:a0:5f
inet addr:192.168.1.70 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::22cf:30ff:fe55:a05f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11297 errors:0 dropped:0 overruns:0 frame:0
TX packets:16639 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:948633 (948.6 KB) TX bytes:1274685 (1.2 MB)
eth1 Link encap:Ethernet HWaddr 00:11:95:f7:f4:6d
inet addr:192.168.7.0 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:95ff:fef7:f46d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:243 errors:0 dropped:0 overruns:0 frame:0
TX packets:3231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29934 (29.9 KB) TX bytes:213055 (213.0 KB)
Interrupt:21
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:5348 errors:0 dropped:0 overruns:0 frame:0
TX packets:5348 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:470737 (470.7 KB) TX bytes:470737 (470.7 KB)
wlan0 Link encap:Ethernet HWaddr bc:f6:85:f8:70:5c
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
E aqui está o que route -n returns
no servidor:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.7.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Então no cliente eu tenho
auto lo
iface lo inet loopback
iface eth0 inet dhcp
Mas não está sendo atribuído um endereço IP.
EDIT: Aqui está o arquivo de configuração do isc-dhcp-server localizado em /etc/dhcp3/dhcpd.con
, que copiei principalmente de este site .
# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";
subnet 192.168.7.0 netmask 255.255.255.0 {
range 192.168.7.10 192.168.7.25;
}
EDIT: Saída de sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
LOG all -- anywhere anywhere LOG level warning
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Pergunta:
Quais etapas / componentes cruciais estou faltando nessa configuração?