Motivation:
Je veux utiliser mon serveur Linux au lieu du routeur sans fil moyen pour plusieurs raisons
- Je veux apprendre à mettre en place un serveur plus complet sur linux
- Je ne veux pas avoir un modem, connecté à un routeur, connecté à un commutateur réseau
- Je suis malade et fatigué de devoir débrancher mon routeur tous les 10 jours, car il se bloque
- J'en ai assez d'acheter des routeurs pour me rendre compte qu'il leur manque quelque chose de crucial, comme le transfert de port ou l'adressage IP statique (DHCP)
Installer:
En fin de compte, la connexion entrera dans un modem et directement dans mon serveur eth0, puis eth1sera transmise à 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 est connectée à un modem, qui passe dans un routeur, qui passe ensuite dans un commutateur réseau, qui passe ensuite eth0comme spécifié ci-dessus.
Tutoriels en cours:
J'ai regardé quelques tutoriels (le tutoriel Ubuntu est le meilleur), et j'ai examiné certaines des questions relatives aux routeurs ici (c'est-à-dire celle-ci ), mais elles dissimulent toutes plusieurs concepts clés, tels que:
- Quel est eth1le lien aveceth0? Dois/etc/network/interfaces-je savoir commenteth1utilisereth0commenetwork(généralement l'adresse réelle du routeur physique)?
- Dois-je faire quelque chose pour ordonner eth1de prendre Interneteth0et de le transmettre à qui le souhaite via le commutateur de réseau?
Approche actuelle:
Voici mon /etc/network/interfacesfichier 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 ifconfigme dit que les deux NIC fonctionnent bien:
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 returnssur 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
Puis sur le client j'ai
auto lo
iface lo inet loopback
iface eth0 inet dhcp
Mais on ne lui attribue pas d'adresse IP.
EDIT: Voici le fichier de configuration isc-dhcp-server situé dans /etc/dhcp3/dhcpd.conlequel j'ai copié le plus souvent à partir de 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 desudo 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 sont les étapes / composants cruciaux qui me manquent dans cette configuration?
dhcp(et donc dhcpd), @TML n’est pas obligatoire, il est uniquement destiné à centraliser toutes les ips statiques sur le serveur (par opposition à la modification du /etc/network/interfacesfichier dans chaque hôte). Par conséquent, j'ai décidé de ne pas expérimenter avec cela jusqu'à ce que cela fonctionne. J'ai cependant dhcp3-serverinstallé, ainsi queisc-dhcp-server
                dhcpd.conffichier et indiqué que je l'utiliseisc-dhcp-server