انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: مهدی پیشگوی در 05 فروردین 1388، 12:48 بظ
-
سلام . من وقتی دستور زیر رو میزنم با پیغام خطای مواجه میشم . محتویات فایل interface رو هم می ذارم
sudo /etc/init.d/networking restart
خطا :
* Reconfiguring network interfaces...iptables v1.4.0: Port `0' not valid
Try `iptables -h' or 'iptables --help' for more information.
iptables: Chain already exists
iptables v1.4.0: Port `0' not valid
Try `iptables -h' or 'iptables --help' for more information.
RTNETLINK answers: No such process
dsl-provider: ERROR while getting interface flags: No such device
Plugin rp-pppoe.so loaded.
* if-up.d/mountnfs[dsl-provider]: waiting for interface eth1 before doing NFS mounts
* if-up.d/mountnfs[dsl-provider]: waiting for interface eth3 before doing NFS mounts
iptables v1.4.0: Port `0' not valid
Try `iptables -h' or 'iptables --help' for more information.
* if-up.d/mountnfs[eth1]: waiting for interface eth3 before doing NFS mounts
iptables v1.4.0: Port `0' not valid
Try `iptables -h' or 'iptables --help' for more information
.
محتویات فایل اینترفیس :
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
provider dsl-provider
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
auto eth1
iface eth3 inet static
address 192.168.0.3
netmask 255.255.255.0
auto eth3
می خوام دو تا کیس که یکیش ویندوزه رو شبکه کنم و اینترنت رو share کنم
دوتا کیس که ویندوز بود قشنگ شبکه میشن ولی این ابونتو رو اونقدر انگولک کردم خراب شده
مشکل رو چطوری حل کنم ؟
-
ظاهرا اون کانشکن dsl-provder ات تداخل میده
$ sudo ifconfig dsl-provider down && sudo iptables -F
ببین بعدش درست میشه ریست کنی سرویس شبکه رو یا نه
$ sudo invoke-rc.d networking restart
-
dsl-provider: ERROR while getting interface flags: No such device
-
توی خروجی ی ifconfig کانکشن DSL رو با همین نام نداری؟ شاید pppoe0 داده باشه بجای dsl-provider. اگه این طور بودش pppoe0 رو down کن
-
فکر کنم توی تنظیمات iptables از نام اینترفیس dsl-provider استفاده کردی. در صورتی که این نام توی فایل interfaces مجاز هست و اگر توی خروجی ifconfig توجه کنی نام این اینترفیس بعد از برقراری ارتباط pppX یا dslX هست ، به جای X هم که خودت میدونی عدد قرار می گیره.
به نظر من هم تنظیمات iptables رو flush کن و قانون دوم رو اصلاح کن اینبار با dslX یا pppX بنویس.
-
راستش از هیچ نامی استفاده نکردم
قضیه از این قراره که همه چیز درسته ولی نمی دونم چرا وقتی به اینترنت adsl کانکت میشم و plog می زنم خطای عدم اتصال میده ولی راحت میشه با اینترنت کار کرد ؟؟؟
میشه فایل اینترفیستون رو بدیم به من امتحان کنم ؟
-
من که کانکشن رو فقط روی خود مودم DSL می سازم. :|
-
نمی دونم بد جور گیر کردم . یعنی درست بود اونقدر واسه share انگولک کردم خرابش کردم. راهی نیست ؟
-
چرا خب. راه که همیشه هست.
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
provider dsl-provider
این قسمت رو حذف کن اول. چون باعث میشه در هر بوت یک سری تنظیمات دستی رو از اون فایل بارگذاری کنه روی جداول مسیریابی. در دان شدن سرویس هم باز تغییرات جدید رو توی فایل ذخیره کنه.
حذف ش که کردی... کل سرویس هات رو ریستارت بکن.
بنظرم این مشکل جدوال مسیریابی تو حل کن.
ممکنه کانکشن دی-اس-ال ات رو از دست بدی در این جا که مهم نیست! منشا ارور که پیدا و حل شد بعد راه بدون ارور ش رو پیدا می کنیم. ;)
-
خروجی ها :
mahdi@ubuntu:~/Desktop/games$ sudo /etc/init.d/networking restart
* Reconfiguring network interfaces...RTNETLINK answers: No such process
dsl-provider: ERROR while getting interface flags: No such device
Plugin rp-pppoe.so loaded.
* if-up.d/mountnfs[dsl-provider]: waiting for interface eth1 before doing NFS mounts
* if-up.d/mountnfs[dsl-provider]: waiting for interface eth3 before doing NFS mounts
* if-up.d/mountnfs[eth1]: waiting for interface eth3 before doing NFS mounts
...
mahdi@ubuntu:~/Desktop/games$ sudo /etc/init.d/samba restart
* Stopping Samba daemons [ OK ]
* Starting Samba daemons
...
mahdi@ubuntu:~/Desktop/games$ sudo iptables -F
mahdi@ubuntu:~/Desktop/games$
باز هم پینگش نمیکنه
mahdi@ubuntu:~/Desktop/games$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
From 192.168.0.2 icmp_seq=2 Destination Host Unreachable
From 192.168.0.2 icmp_seq=3 Destination Host Unreachable
From 192.168.0.2 icmp_seq=4 Destination Host Unreachable
^C
--- 192.168.0.1 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4003ms
, pipe 3
mahdi@ubuntu:~/Desktop/games$
-
سمبا رو ریست کردی :-؟
شبکه چی؟ ریست ماژول شبکه ارور نداره؟
-
راستش چی بگم . دستورات رو بالا پیست کردم چند مورد رستارت داشتم
-
sudo invoke-rc.d networking restart
-
علیرضا یه بار اون بالا گفت من دوباره یادآوری می کنم ، جدول مسیریابی هم چک کن :
route
-
mahdi@ubuntu:~$ sudo invoke-rc.d networking restart
[sudo] password for mahdi:
* Reconfiguring network interfaces... RTNETLINK answers: No such process
dsl-provider: ERROR while getting interface flags: No such device
Plugin rp-pppoe.so loaded.
* if-up.d/mountnfs[dsl-provider]: waiting for interface eth1 before doing NFS mounts
* if-up.d/mountnfs[dsl-provider]: waiting for interface eth3 before doing NFS mounts
* if-up.d/mountnfs[eth1]: waiting for interface eth3 before doing NFS mounts
هنوز جوابی نگرفت متاسفانه . عجب گیری کردیم این وقت شلوغی و کمی وقت
-
این هم خروجی route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.10.1 * 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 eth3
link-local * 255.255.0.0 U 1000 0 0 eth1
default * 0.0.0.0 U 0 0 0 ppp0
-
ظاهرا مشکل دار به نظر می رسه! به این دو خط توجه کن :
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 eth3
همونطور که میبینی برای رسیدن به شبکه 192.168.0.0 دو مسیر وجود داره یکی از طریق eth1 و یکی از طریق eth3 و metric برای هر دو مسیر هم یکسانه یعنی 0 یکی از اینها رو حذف کن یا مقدار metric رو تغییر بده .
ویرایش :
فکر کنم برای هر دو کارت شبکه ip هایی که ست کردی توی یک رنج قرار دارن که این دو خط مثل هم هستن . ip رو برای یکی از اینترفیس ها تغییر بده. مثلا 192.168.1.1 یا هر چیزی که توی اون رنج قبلی قرار نگیره.
-
:-/ هووم چه معمای پیچیپده یی شده :P
بهنام ی راهی باید باشه که همه ی روت-تیبل ها رو تخلیه کرد... بلدیی؟
-
نه همچین چیزی بلد نیستم . من فقط میتونم دونه دونه پاک کنم . البته یه راه داره اونم پاک کردن محتویات یه فایله:
/proc/net/route
که البته هر دو راه حل موقته چون با ریست شدن سرویس شبکه باز هم محتویات قبلی برمیگرده. راهش همون تغییر ip یکی از اینترفیس ها فکر کنم باشه.
یه سؤال ! چرا آدرس شبکه هر دو اینترفیس رو یکی در نظر گرفتین ، دلیل خاصی داشته یا اشتباه شده؟! ???
-
۱+ آره
احتمالا داره loop میزنه! خصوصا اگه هر دوتا کارتت به یک سوئیج وصله بشه.
کابل یکی رو قطع کن! IP اش رو هم بر دار
-
در این مورد باید بگم که می خوام دو تاکیس رو با هم شبکه کنم که از کراس استفاده کردم. دستورات بالایی رو زدم و آی پی کارت شبکه سرویس دهنده که می خوام با اون یکی کیس شبکه بشه رو عوش کردم 192.168.1.1 کردمش
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.10.1 * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth3
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1000 0 0 eth1
default * 0.0.0.0 U 0 0 0 ppp0
الان به نظرتون چیکار کنم ؟ راهی برای ریست کردن نیست؟ یادمه وقتی خواستم اینترنت رو share کنم دستور زیر رو زدم و همه چیز خواب شد
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -o eth1 -j MASQUERADE
-
اون عدد یک برای فعال و غیر فعال کردن سرویس مسیریابی بین واسط های شبکه هستش.
:-/ نمی دونم والا ، مهدی جان
الان که همه چی ظاهرا درسته... مسیر default هم داری! ولی نمی دونم اشکال چی می تونه باشه :(
ی بخشی هم توی etc/sysctl.conf هستش که برای باید فعال بشه
net.ipv4.ip_forward=1
ببین فعال شده یا نه! اما شرمنده دیگه چیزی به ذهنم نمی رسه
-
نه علیرضا جان تفاوتی حاصل نشد . ببخش که تو زحمت افتادی شرمنده . نمی دونم چیکار باید بکنم دیگه
-
نه علیرضا جان تفاوتی حاصل نشد . ببخش که تو زحمت افتادی شرمنده . نمی دونم چیکار باید بکنم دیگه
:( خواهش میشه. شرمنده دیگه نتونستم کمک کنم.
*** پی نوشت::
دیدی وقتی طرف رو به موت میشه! دکتر با خانواده ی طرف میگه! آقا هرچی دوست داره بگذارید بخوره! اصلا دیگه پرهیز نمی خواد ;)
حالا دیگه چه میشه کرد...
کلا بسته های شبکه رو remove --purge کن ،ببین مجدد نصب کنی توفیقی حاصل میشه یا نه
-
خوب الان من رو یه سیستم دیگه ابونتو 8.04 ریختم بسته خاصی به جز موارد لازم برای شبکه نصب نکردم ولی باز هم چند روزه گیر کردم حتی کلاسهای آی پی رو هم عوض کردم هنوز جوابی نگرفتم
-
:-/ شرمنده مهدی جان...
نمی دونم چکار باید کرد
-
جسارته ، کابلی که استفاده میکنی سالمه؟ اشتباه که نشده ؟ منظور کراس یا استریت بودنشه.
-
راستش درسته دو تا ویندوز با هم شبکه میشن ولی با لینوکس نه اصلا
-
من هم این اواخر همچین مشکلی داشتم ، ولی مربوط به تنظیمات فایروال بود که با متوقف کردن فایراستارتر موقتا حل میشد.
یعنی بعد از اینهمه تلاش کردن یه پینگ کوچیکم نمیده حال کنیم؟
-
نه والا بد جور گیر کردم و شدیدا بهش نیاز دارم .
-
حالا مشکل اینجاست که با کلاینت ویندوز نمی تونم آی پی لینوکس رو پینگ کنم
از لینوکس پینگش می کنم خط زیر میاد :
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
--- 192.168.0.1 ping statistics ---
85 packets transmitted, 0 received, 100% packet loss, time 84008ms
می بینید که هیچ موردی از قبیل خط زیر نیست :
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.418 ms
وقتی همونطور از لینوکس پینگ می کنم و خطی ظاهر نمیشه . تعدا پکتهای دریافتی کلاینت ویندوز زیاد میشه ولی اینطورف خبری نیست
عکس رو ببینید هیچچی نمیشناسه. عجب گیری کردیم ها !!!!!
-
مثل اینکه مشکل حل شده ، امیدوارم از فایروال ویندوز نبوده باشه . در هر صورت اگر راه حل رو بگی ممنون میشم ;D
-
سلام . آره دوستان حل شده . از فایروال احمق ویندوز خدا رو شکر نه نبوده . این قسمت رو نگاه کنید :
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
auto eth1
iface eth2 inet static
address 192.168.0.3
netmask 255.255.0.0
auto eth2
مشکل اینجا بود netmask 255.255.0.0 تو eth2 . همین . سید مهدی رو تو چت گیر اوردم . بدجور . مادر جان . چند ساعتی پای سیستم نشستیم و درستش کردیم و الان هم رو ویندوز اینترنت دارم و هم اشتراک شبکه ;) . منتظر مقاله باشید
-
خوووووووووورب. باز هم گیر کردیم .
الان کوبونتو شبکش به این شکله :
auto lo
iface lo inet loopback
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
auto eth1
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
auto eth0
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
provider dsl-provider
همونطور که می بینید eth1 به اینترنت وصله و eth0 به ویندوز قرار وصل بشه
ویندوز هم آی پی 192.168.1.2 داره با گت وی 192.168.1.1 . باز هم همدیگه رو پینگ نمی کنن
عجب گیری کردم . همه چیز درسته دقیقا همونطوری که درستش کردیم . نمی دونم چرا باز کار نمی کنه ؟