Motivation:
Je souhaite utiliser mon serveur Linux au lieu du routeur sans fil moyen pour plusieurs raisons
- Je veux apprendre à configurer un serveur plus complet sur Linux
- Je ne veux pas avoir un modem, connecté à un routeur, connecté à un commutateur réseau
- J'en ai assez d’avoir à débrancher mon routeur tous les 10 jours car il se bloque
- J'en ai assez d’acheter des routeurs uniquement pour réaliser qu’ils manquent quelque chose de crucial, comme le transfert de port ou l’adressage IP statique (dhcp)
Configurer:
En fin de compte, la connexion entre dans un modem et directement dans mon serveur via eth0
, puis eth1
sera envoyé à un commutateur réseau auquel tous les autres ordinateurs clients se connecteront via des câbles Ethernet (oubliez le sans fil pour le moment ). Actuellement, cependant, je suis dans un immeuble de bureaux et la connexion entre dans un modem, qui entre dans un routeur, qui entre dans un commutateur réseau, qui entre ensuite dans eth0
comme indiqué ci-dessus.
Didacticiels en cours:
J'ai regardé quelques tutoriels ( tutoriel Ubuntu est le meilleur), et j'ai examiné certains des routeurs questions ici (ie. celui-ci ), mais ils ont tous Glisser sur plusieurs concepts clés, tels que:
- Quelle est la relation de
eth1
aveceth0
? Dans/etc/network/interfaces
dois-je indiquer àeth1
d'utilisereth0
commenetwork
(c'est généralement l'adresse physique du routeur)? - Dois-je faire quelque chose pour demander à
eth1
de prendre Internet qui entre danseth0
et de le transmettre à qui le souhaite dans le commutateur réseau?
Approche actuelle:
Voici mon fichier /etc/network/interfaces
sur le serveur:
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
Et ifconfig
me dit que les deux cartes réseau fonctionnent correctement:
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)
Et voici ce que route -n returns
sur le serveur:
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
Ensuite, sur le client, j'ai
auto lo
iface lo inet loopback
iface eth0 inet dhcp
Mais il n’est pas associé à une adresse IP.
EDIT: Voici le fichier de configuration isc-dhcp-server situé dans /etc/dhcp3/dhcpd.con
, que j'ai principalement copié depuis ce 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: sortie 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
Question
Quelles étapes / composants cruciaux me manque-t-il dans cette configuration?