प्रेरणा:
मैं कई कारणों से औसत वायरलेस राउटर के बजाय अपने लिनक्स सर्वर का उपयोग करना चाहता हूं
- मैं सीखना चाहता हूं कि लिनक्स पर अधिक पूर्ण सर्वर कैसे सेट किया जाए
- मैं एक मॉडेम नहीं करना चाहता, एक राउटर से जुड़ा, एक नेटवर्क स्विच से जुड़ा
- मैं हर 10 दिनों में अपने राउटर को अनप्लग करने के लिए बीमार और थका हुआ हूं क्योंकि यह सिर्फ लटका हुआ है
- मैं केवल रूटर्स खरीदने के लिए बीमार और थका हुआ हूं, यह महसूस करने के लिए कि वे कुछ महत्वपूर्ण याद कर रहे हैं, जैसे पोर्ट फ़ॉरवर्डिंग या स्टेटिक आईपी एड्रेसिंग (dccc)
सेट अप:
अंत में, कनेक्शन एक मॉडेम में आएगा, और सीधे मेरे सर्वर में होगा eth0
, फिर eth1
एक नेटवर्क स्विच के लिए आउटपुट होगा जो अन्य सभी क्लाइंट कंप्यूटर ईथरनेट केबल के माध्यम से कनेक्ट होगा (पल के लिए वायरलेस भूल जाएं)। वर्तमान में, हालांकि, मैं एक कार्यालय की इमारत में हूं, और मेरे पास एक मॉडेम में आने वाला कनेक्शन है, जो एक राउटर में जाता है, जो एक नेटवर्क स्विच में जाता है, जो फिर eth0
ऊपर निर्दिष्ट रूप में जाता है।
वर्तमान ट्यूटोरियल:
मैंने कुछ ट्यूटोरियल्स को देखा ( उबंटू ट्यूटोरियल सबसे अच्छा है), और मैंने यहां कुछ राउटर प्रश्नों (यानी यह एक ) को देखा है, लेकिन वे सभी कई महत्वपूर्ण अवधारणाओं पर चमकते हैं, जैसे:
- से क्या
eth1
संबंध हैeth0
? में/etc/network/interfaces
मैं बताने के लिए हैeth1
का उपयोग करने केeth0
रूप मेंnetwork
(आम तौर पर यह वास्तविक भौतिक रूटर पता है)? - क्या मुझे
eth1
इंटरनेटeth0
स्विच करने के लिए निर्देश देने के लिए कुछ भी करना है और इसे नेटवर्क स्विच में जो कोई भी चाहता है, उस पर पारित करें?
वर्तमान दृष्टिकोण:
यहाँ /etc/network/interfaces
सर्वर पर मेरी फ़ाइल है:
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
और ifconfig
मुझे बताता है कि दोनों एनआईसी ठीक काम कर रहे हैं:
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)
और यहाँ route -n returns
सर्वर पर क्या है:
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
फिर क्लाइंट पर मेरे पास है
auto lo
iface lo inet loopback
iface eth0 inet dhcp
लेकिन इसे एक आईपी पता नहीं सौंपा जा रहा है।
EDIT: यहाँ isc-dhcp-server कॉन्फ़िगरेशन फ़ाइल स्थित है, /etc/dhcp3/dhcpd.con
जिस पर मैंने ज्यादातर इस साइट से कॉपी की है ।
# 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;
}
संपादित करें: का आउटपुट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
सवाल:
इस सेटअप में क्या महत्वपूर्ण चरण / घटक गायब हैं?
dhcp
(और इस प्रकार dhcpd
) अनिवार्य नहीं है, और केवल सर्वर पर सभी स्थिर ips को केंद्रीय करने के लिए है (जैसा कि प्रत्येक होस्ट /etc/network/interfaces
में फ़ाइल को बदलने के लिए विरोध किया जाता है )। इसलिए, मैंने तब तक प्रयोग नहीं करने का फैसला किया है जब तक कि यह काम नहीं करता है। मैं हालांकि स्थापित किया है, साथ हीdhcp3-server
isc-dhcp-server
dhcpd.conf
फ़ाइल को जोड़ा और संकेत दिया कि मैं उपयोग कर रहा हूंisc-dhcp-server