Motivazione:
Voglio usare il mio server Linux invece del router wireless medio per diversi motivi
- Voglio imparare come configurare un server più completo su Linux
- Non voglio avere un modem, collegato a un router, collegato a uno switch di rete
- Sono stanco di dover scollegare il mio router ogni 10 giorni perché si blocca
- Sono stanco di acquistare router solo per rendermi conto che mancano qualcosa di cruciale, come il port forwarding o l'indirizzamento ip statico (dhcp)
Impostare:
Alla fine, la connessione arriverà in un modem, e direttamente nel mio server eth0
, quindi eth1
verrà trasmessa a uno switch di rete a cui tutti gli altri computer client si collegheranno tramite cavi Ethernet (per il momento dimentica la connessione wireless). Attualmente, tuttavia, mi trovo in un edificio per uffici e ho la connessione che entra in un modem, che entra in un router, che entra in uno switch di rete, che poi entra eth0
come sopra specificato.
Tutorial attuali:
Ho guardato alcuni tutorial (il tutorial di Ubuntu è il migliore), e ho esaminato alcune delle domande del router qui (cioè questo ), ma tutte riflettono su diversi concetti chiave, come:
- Qual è
eth1
la relazione coneth0
? Nel/etc/network/interfaces
devo direeth1
di usareeth0
comenetwork
(in genere è l'attuale indirizzo del router fisico)? - Devo fare qualcosa per indicare
eth1
a Internet di entrareeth0
e trasmetterlo a chiunque lo desideri nello switch di rete?
Approccio attuale:
Ecco il mio /etc/network/interfaces
file sul server:
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
mi dice che entrambe le schede di rete funzionano correttamente:
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)
Ed ecco cosa c'è route -n returns
sul server:
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
Quindi sul client che ho
auto lo
iface lo inet loopback
iface eth0 inet dhcp
Ma non gli viene assegnato un indirizzo IP.
EDIT: Ecco il file di configurazione isc-dhcp-server situato in /etc/dhcp3/dhcpd.con
cui ho copiato principalmente da questo sito .
# 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: output disudo 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
Domanda:
Quali passaggi / componenti cruciali mi manca in questa configurazione?
dhcp
(e quindi dhcpd
) non è obbligatorio, ed è pensato solo per centralizzare tutti gli ips statici sul server (invece di cambiare il /etc/network/interfaces
file in ogni host). Pertanto, ho deciso di non sperimentare fino a quando non funziona. Tuttavia, ho dhcp3-server
installato, oltre aisc-dhcp-server
dhcpd.conf
file e indicato che sto usandoisc-dhcp-server