আমার স্ল্যাকওয়ার সিস্টেমে সংযোগ ভাগ করে নেওয়ার জন্য আমার সমস্যা হচ্ছে। আমি 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 এর") কাজটি করতে সক্ষম হওয়ায় কোনও হার্ডওয়্যার সমস্যা নেই।
আমি কীভাবে এটির সমস্যায় ফেলতে পারি?
DROP
এবং অ্যাড iptables -A FROWARD -i eth0 -o wlan0 -j ACCEPT
এবং iptables -A FROWARD -i wlan0 -o eth0 -j ACCEPT
।
iptables -L
রুট হিসাবে iptables নিয়ম পরীক্ষা করুন । সন্ধান করুনChain FORWARD
, যদি সেখানেpolicy DROP
এবং অন্য কোনও বিধি থাকে না, তবে আপনাকে ফরওয়ার্ডিংয়ের অনুমতি দেওয়ার জন্য iptables বিধি যুক্ত করা উচিত। নিরাপদ নয়, তবে পর্যাপ্ত পথ পরীক্ষার জন্যiptables -P FORWARD ACCEPT