Motivasyon:
Birkaç nedenden dolayı ortalama kablosuz yönlendirici yerine linux sunucumu kullanmak istiyorum
- Linux'ta daha eksiksiz bir sunucu kurmayı öğrenmek istiyorum.
- Modem, yönlendiriciye bağlı, bir ağ anahtarına bağlı olmak istemiyorum
- Her 10 günde bir yönlendiricimin fişini çekmek zorunda kalmaktan bıktım ve yorgunum
- Port yönlendirme veya statik ip adresleme (dhcp) gibi yalnızca önemli bir şeyi kaçırdıklarını fark etmek için yönlendiriciler satın almaktan bıktım.
Kurmak:
Sonuçta, bağlantı bir modeme girecek ve doğrudan sunucumun içine girecek eth0
, sonra eth1
diğer tüm istemci bilgisayarların ethernet kablolarıyla bağlanacağı bir ağ anahtarına (şu an için kablosuz unutacaktır) çıkacaktır. Bununla birlikte, şu anda bir ofis binasındayım ve bir yönlendiriciye giden ve sonra eth0
yukarıda belirtildiği gibi bir ağ anahtarına giden bir modeme giden bir bağlantım var .
Güncel Öğreticiler:
Bazı eğiticilere baktım ( Ubuntu öğreticisi en iyisidir) ve buradaki yönlendirici soruların bazılarına baktım (yani , bu ), ancak hepsi aşağıdaki gibi bazı temel kavramlara dikkat çeker:
eth1
İle ilişkisi nedireth0
? Gelen/etc/network/interfaces
anlarım gerekiyoreth1
kullanmaketh0
olaraknetwork
(genellikle gerçek fiziksel yönlendirici adresidir)?- Gelen
eth1
interneti alıpeth0
ağ anahtarında kim isterse iletmek için talimat vermek için bir şey yapmalı mıyım?
Güncel Yaklaşım:
İşte /etc/network/interfaces
sunucudaki dosyam:
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
Ve ifconfig
bana her iki NIC'nin de iyi çalıştığını söylüyor:
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)
Ve işte route -n returns
sunucuda ne var:
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
Sonra müşterim var
auto lo
iface lo inet loopback
iface eth0 inet dhcp
Ancak bir ip adresi atanmıyor.
EDIT: İşte en /etc/dhcp3/dhcpd.con
çok bu siteden kopyaladığım isc-dhcp-server yapılandırma dosyası .
# 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: Çıktı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
Soru:
Bu kurulumda hangi önemli adımları / bileşenleri kaçırıyorum?
dhcp
(ve dolayısıyla dhcpd
) zorunlu değildir ve sadece sunucudaki tüm statik ips'leri merkezlemek içindir ( her ana bilgisayardaki /etc/network/interfaces
dosyayı değiştirmek yerine ). Bu nedenle, bu işe yarayana kadar bunu denememeye karar verdim. Ancak, yüklü olduğu gibidhcp3-server
isc-dhcp-server
dhcpd.conf
dosya ve kullanıyorum belirttiisc-dhcp-server