কিভাবে রাউটার হিসাবে একটি লিনাক্স সার্ভার সেট আপ করতে হয়


34

প্রেরণা:

আমি বেশ কয়েকটি কারণে গড় বেতার রাউটারের পরিবর্তে আমার লিনাক্স সার্ভারটি ব্যবহার করতে চাই

  1. আমি কীভাবে লিনাক্সে আরও সম্পূর্ণ সার্ভার সেট আপ করতে পারি তা শিখতে চাই
  2. আমি একটি মডেম রাখতে চাই না, একটি রাউটারের সাথে সংযুক্ত, একটি নেটওয়ার্ক সুইচে সংযুক্ত
  3. আমি প্রতিদিন 10 দিনের মধ্যে আমার রাউটারটি প্লাগ লাগাতে পেরে অসুস্থ এবং ক্লান্ত হয়ে পড়েছি কারণ এটি কেবল স্তব্ধ হয়ে যায়
  4. আমি অসুস্থ এবং রাউটারগুলি কিনে কেবল ক্লান্ত হয়েছি বুঝতে পেরে যে তারা গুরুত্বপূর্ণ কিছু অনুপস্থিত, যেমন পোর্ট ফরওয়ার্ডিং বা স্ট্যাটিক আইপি অ্যাড্রেসিং (ডিএইচসিপি) missing

সেট আপ করুন:

শেষ পর্যন্ত, সংযোগটি একটি মডেমের মধ্যে চলে আসবে এবং সরাসরি আমার সার্ভারের মাধ্যমে 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

তবে এটি কোনও আইপি ঠিকানা বরাদ্দ করা হচ্ছে না।

সম্পাদনা: এখানে isc-dhcp- সার্ভার কনফিগারেশন ফাইল রয়েছে /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) বাধ্যতামূলক নয়, এবং এটি কেবলমাত্র সার্ভারে সমস্ত স্ট্যাটিক আইপিকে কেন্দ্রিয়করণের জন্য ( প্রতিটি হোস্টে /etc/network/interfacesফাইল পরিবর্তন করার বিরোধী) opposed অতএব, আমি সিদ্ধান্ত নিয়েছি যে এটি কাজ না করা পর্যন্ত এটি নিয়ে পরীক্ষা না করা। আমি তবে ইনস্টল করেছি, পাশাপাশিdhcp3-serverisc-dhcp-server
puk

আপনি যদি ক্লায়েন্টটি ডিএইচসিপি থেকে একটি আইপি ঠিকানা পেতে চান তবে আপনার একটি ডিএইচসিপিডি চালানো দরকার; এই ডিএইচসিপিডি-র বর্তমানে সক্রিয় যে কোনওটির জন্য আপনার কনফিগারেশনটি পোস্ট করা উচিত, কারণ সমস্যাটির উত্সটি আবার হবে: ক্লায়েন্ট একটি আইপি পাচ্ছে না। ব্যক্তিগতভাবে, আমি dnsmasq সুপারিশ করব, কারণ এটি অভ্যন্তরীণ ডিএনএস রেজোলিউশন করার জন্য কিছু দরকারী বৈশিষ্ট্যও এনেছে।
টিএমএল

@ এইচটিএমএল আমি dhcpd.confফাইলটি যুক্ত করে ইঙ্গিত দিয়েছি যে আমি ব্যবহার করছিisc-dhcp-server
puk

1
আপনার আরও দুটি বিষয় হওয়া উচিত: ৫. আমি কেবলমাত্র ডিভাইসের আংশিক নিয়ন্ত্রণ পেয়ে অসুস্থ এবং ক্লান্ত। I. আমি অসুস্থ এবং এমন রাউটার পেয়ে ক্লান্ত হয়ে পড়েছি যার সম্ভাব্য ব্যাকডোর থাকতে পারে। পয়েন্ট # 6 একটি আসল জিনিস যা এখনই যেকোন রাউটারে থাকতে পারে can কিছু রাউটার অতিরিক্ত বৈশিষ্ট্য যেমন হার্ড-কোডড পাসওয়ার্ড বা গোপনে কিছু বন্দরের শোনার সাথে আসে।
Ignas2526

উত্তর:


16

আপনার কাছে থাকা কয়েকটি হারিয়ে যাওয়া জিনিসের কারণে আমাকে জ্যাক রিপারের মতো যেতে হবে:

  1. আপনি ক্লায়েন্ট যদি আইপি পেতে ডিএইচসিপি ব্যবহার করেন আপনার একটি ডিএইচসিপি সার্ভার দরকার।

    iface eth0 inet dhcp

    ক্লায়েন্টগুলিতে এটি সূচিত করে যে তারা একটি ডিএইচসিপি সার্ভার থেকে তাদের আইপি পাবেন, যদি আপনি কোনও ডিএইচসিপি সার্ভার সেটআপ না করেন তবে হয় আপনার স্থির আইপি ব্যবহার করা উচিত বা কোনও ডিএইচসিপি সার্ভার ইনস্টল করা উচিত।

  2. আপনার ক্লায়েন্টগুলিতে কনফিগার করা ডিএনএস সার্ভারের অভাব রয়েছে। হয় DHCP সার্ভারের অভাবের কারণে বা আপনি আপনার সমস্ত নেটওয়ার্কের জন্য স্থানীয় ডিএনএস সার্ভার ব্যবহার করতে পারেন।

  3. আপনি iptablesবিধিগুলির প্রস্তাব দেন নি (তবে আউটপুট sudo iptables -L) তবে আমি অনুমান করতে পারি যে আপনি মাস্কেরিয়েড বিধিগুলি সক্রিয় করেন নি বা বর্ণিত হিসাবে আইপি ফরোয়ার্ডিং করেন নি ।

  4. এর আইপি ঠিকানাটি eth1প্রস্তাবিত নয়। শেষ হওয়া যে কোনও আইপি 0সাধারণত নেটওয়ার্ক নিজেই থাকে এবং বেশিরভাগ রাউটার / ফায়ারওয়ালগুলি যখন এগুলি ব্যবহার করা হয় তখন কেবল বিভ্রান্ত হয় । এটিতে পরিবর্তন করুন 192.168.7.1এবং আপনি বেশিরভাগই জরিমানা করবেন।

  5. ইন্টারফেসে আপনার broadcastমানটি eth1সঠিক নয়। কোথাও প্যাকেজ প্রেরণ করা হয়। সঠিক মান (ইন্টারফেসের অ্যাকাউন্টটি অন্য মান গ্রহণ) হল 192.168.7.255

  6. ডিএইচসিপি সার্ভারে আপনার বিকল্পগুলি দুষ্কৃতকারী। আপনার রাউটারে আরপি প্যাকেজগুলি কখনই পৌঁছাবে না। এটি আপনার হওয়া উচিত:

    default-lease-time 600;
    max-lease-time 7200;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.7.255;
    option routers 192.168.7.1; ## This should be the same value of the step 4
    option domain-name-servers 8.8.8.8;
    
    subnet 192.168.7.0 netmask 255.255.255.0 {
        range 192.168.7.10 192.168.7.25;
    }

এগুলি অনুসরণ করুন এবং সম্ভবত আপনার রাউটারটি কাজ করবে।


sudo iptables -Lপ্রশ্নের আউটপুট যুক্ত হয়েছে
puk

পছন্দসই হওয়ার জন্য নয়, তবে এই উত্তরটি পড়ার যে কারও স্বার্থের জন্য, আপনি কি এই ডিএইচসিপিডি.কম মানগুলির কিছু বর্ণনা করতে পারেন: লাইন 4 192.168.7.255এবং লাইন 8subnet 192.168.7.0
puk

@ পুক যা মন্তব্যগুলিতে ব্যাখ্যা করতে খুব জটিল, তবে এটিকে সুন্দরভাবে বলতে .255গেলে সাধারণত ব্যবহৃত সম্প্রচারের ঠিকানা, সেই দিক থেকে প্রেরিত কোনও প্যাকেজ একই সাবনেটগুলিতে সমস্ত সিস্টেমে প্রেরণ করা হবে। অর্থ যে কোনো প্যাকেজ 1.2.3.255 এটা কোনো সিস্টেম দ্বারা প্রাপ্ত করা হবে যা 1.2.3 তাদের সব থেকে সঙ্গে আইপি সূচনা একই সাবনেট মধ্যে আছে পাঠানো en.wikipedia.org/wiki/Subnetwork#IPv4_subnetting
Braiam

কাজ করছে না. আমি সমস্যাটি দেখতে চাই dhcpবা নেটওয়ার্ক। পরীক্ষার জন্য একটি স্থির আইপি ঠিকানা করবে। ক্লায়েন্টের স্থির আইপি-র জন্য, আমি কি eth1প্রবেশদ্বার হিসাবে আইপি ঠিকানাটি ব্যবহার করব ?
puk

1
সম্ভবত কারণ রাউটারের eth1 এর সম্প্রচার এবং নেটওয়ার্ক 192.168.7.x এর পরিবর্তে 192.168.1.x এর দিকে নির্দেশ করছে; আপনি যদি ক্লায়েন্টের রাউটারে ইথ 1 থেকে এথ 0 এ কথা বলতে না পারেন তবে ডিএইচসিপিএকস কখনই ক্লায়েন্টে আসবে না (এবং ফলস্বরূপ এটি কখনই আইপি পাবে না)।
টিএমএল

9

ব্রিয়াম আমার প্রশ্নের উত্তর দিয়েছিল, তবে আমি ভেবেছিলাম এখানে পুরোপুরি হাঁটাচলা করা সহায়ক হবে। আমি যদি কোনও ভুল করে থাকে তবে দয়া করে এটি আপডেট করুন।

প্রথমে আপনার দুটি ইথারনেট কার্ড (এনআইসি) রয়েছে তা নিশ্চিত করুন এবং /etc/network/interfacesফাইলটি আপডেট করুন ( ফাইলটির জন্য এটি ভুল করবেন না/etc/networks )।

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 static
   address 192.168.7.1
   netmask 255.255.255.0
   broadcast 192.168.7.255
   network 192.168.1.0

আপনার gateway, broadcastএবং network, এই নির্দেশাবলী অনুসরণ করুন ।

এর পরে, ক্লায়েন্টে যান এবং স্থির আইপি-র জন্য /etc/network/interface(আবার, না /etc/networks ) ফাইলটি সম্পাদনা করুন , যাতে কমপক্ষে এনআইসি কার্ডটি কাজ করছে কিনা তা নিশ্চিত করতে।

iface eth0 inet static
address 192.168.7.75
netmask 255.255.255.0
network 192.168.7.0
broadcast 192.168.7.255
gateway 192.168.7.1

উপরের মানগুলির সাথে মেলে মানগুলি পরিবর্তন করুন। যদি এটি কার্যকর হয় তবে দুর্দান্ত, তবে এখানে নির্দেশাবলীটি ব্যবহার করুন তবে ঠিক সেগুলি অনুসরণ করুন , কারণ বেশ কয়েকটি dhcpফাইল রয়েছে তাই ফোল্ডারটি এবং এর /etc/dhcpসাথে ভুল করবেন না /etc/dhcp3

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.