আমার লিনাক্স বাক্সে সংযোগ ভাগ করে নেওয়ার জন্য আমি কী অনুপস্থিত?


0

আমার স্ল্যাকওয়ার সিস্টেমে সংযোগ ভাগ করে নেওয়ার জন্য আমার সমস্যা হচ্ছে। আমি rc.ip_forward সক্ষম করেছি:

$ cat /proc/sys/net/ipv4/ip_forward 
1

এবং আমি পরবর্তী iptables নিয়ম জুড়েছি (এবং আমার অন্য কোনও নিয়ম নেই):

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

এটি এর ফলাফল ifconfig:

$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 6c:62:6d:91:7f:3f  
          inet addr:10.42.0.1  Bcast:10.42.0.255  Mask:255.255.255.0
          inet6 addr: fe80::6e62:6dff:fe91:7f3f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:528 errors:0 dropped:36 overruns:0 frame:0
          TX packets:92 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:292440 (285.5 KiB)  TX bytes:32536 (31.7 KiB)

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:16436  Metric:1
          RX packets:349 errors:0 dropped:0 overruns:0 frame:0
          TX packets:349 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:27128 (26.4 KiB)  TX bytes:27128 (26.4 KiB)

wlan0     Link encap:Ethernet  HWaddr 14:d6:4d:48:b0:cd  
          inet addr:131.114.43.177  Bcast:131.114.43.255  Mask:255.255.252.0
          inet6 addr: fe80::16d6:4dff:fe48:b0cd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:19695 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18023 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9712346 (9.2 MiB)  TX bytes:3213810 (3.0 MiB)

যেখানে wlan0 হ'ল ইন্টারনেটের সাথে সংযুক্ত ইন্টারফেস। eth0 ip ঠিকানাটি ম্যানুয়ালি সেট করা হয় netconfig, যখন wlan0 অ্যাক্সেস পয়েন্ট দ্বারা dhcp সহ নির্ধারিত হয়।

এথ 0 এর সাথে সংযুক্ত রয়েছে তার নিজস্ব ডিএইচসিপি সার্ভারের সাথে একটি রাউটার রয়েছে, সুতরাং আমার সিস্টেমে চালানোর দরকার নেই। রাউটারটি 192.168.1.1 এ রয়েছে এবং 192.168.1.100 থেকে ঠিকানা সরবরাহ করছে। উবুন্টু এবং নেটওয়ার্কম্যানেজারের সাথে ("অন্যের সাথে ভাগ করা" চেকবাক্সের সাথে "এথ0 এর") কাজটি করতে সক্ষম হওয়ায় কোনও হার্ডওয়্যার সমস্যা নেই।

আমি কীভাবে এটির সমস্যায় ফেলতে পারি?


iptables -Lরুট হিসাবে iptables নিয়ম পরীক্ষা করুন । সন্ধান করুন Chain FORWARD, যদি সেখানে policy DROPএবং অন্য কোনও বিধি থাকে না, তবে আপনাকে ফরওয়ার্ডিংয়ের অনুমতি দেওয়ার জন্য iptables বিধি যুক্ত করা উচিত। নিরাপদ নয়, তবে পর্যাপ্ত পথ পরীক্ষার জন্যiptables -P FORWARD ACCEPT
সপ্তাহের

@ উইক, হাই দুর্ভাগ্যক্রমে অন্যান্য সমস্ত চেইনগুলি ইতিমধ্যে ডিফল্ট ক্রিয়া হিসাবে এসিসিপিটি-তে রয়েছে এবং আমার কোনও হস্তক্ষেপ করতে পারে এমন কোনও নিয়ম নেই।
জাগোরাক্স

ডিফল্ট নিয়ম সেট করার চেষ্টা করুন DROPএবং অ্যাড iptables -A FROWARD -i eth0 -o wlan0 -j ACCEPTএবং iptables -A FROWARD -i wlan0 -o eth0 -j ACCEPT
সপ্তাহ

আরেকটি জিনিস, ডিএইচসিপি সহ সেই রাউটারটি নাটও করতে প্রস্তুত? বা যদি নেটওয়ার্ক 192.168.1 / 24 এ থাকে তবে আপনি কেন ইথ0 এর জন্য 10.42.0 / 24 ঠিকানা ব্যবহার করছেন?
সপ্তাহ

যদি আপনার রাউটারের WAN পোর্টের সাথে E0 সংযুক্ত থাকে, তবে রাউটারের WAN ইন্টারফেসটি 10.42.0 / 24 সাইটে সঠিকভাবে সেট করা আছে কিনা এবং 10.42.0.1 এ ডিফল্ট gw আছে কিনা তা পরীক্ষা করে দেখুন।
সপ্তাহ

উত্তর:


0

এই কাজ করা উচিত:

iptables -t nat -A পোষ্ট্রুটিং -o wlan0 -s 10.42.0.0/24 -j মাস্কারেড
iptables -A ফরওয়ার্ড -i wlan0 -o eth0 -m স্থিতি \
            - স্টেট সম্পর্কিত, ESTABLISHED -j এসিসিপিটি
iptables -A ফরওয়ার্ড -i eth0 -o wlan0 -j এসিসিপিটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.