کار با دستور ifconfig
دستور ifconfig از دستورات پر استفاده و بسیار مفید لینوکسه که برای تنظیمات شبکه استفاده میشه.
۱- برای دیدن اینترفیس های فعال میتونید این دستور رو بدون هیچ آرگومانی وارد کنید.
┌[ali☮localhost.localdomain]-(~)
└> ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 91355 bytes 27924709 (26.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 91355 bytes 27924709 (26.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p5p1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 64:31:50:12:96:bc txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp68s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.3 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::ce52:afff:fe58:fec3 prefixlen 64 scopeid 0x20<link>
ether cc:52:af:58:fe:c3 txqueuelen 1000 (Ethernet)
RX packets 24405 bytes 24402693 (23.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 23351 bytes 8063208 (7.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
برای مثال سیستم من یک اینترفیس شبکه بیسیم به نام wlp68s0 داره که الان فعاله.
۲- برای دیدن تمام اینترفیس های شبکه که شامل اینترفیس های غیرفعال شده هم میشود از a- استفاده کنید.
┌[ali☮localhost.localdomain]-(~)
└> ifconfig -a
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 93843 bytes 28344902 (27.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 93843 bytes 28344902 (27.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p5p1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 64:31:50:12:96:bc txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp68s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.3 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::ce52:afff:fe58:fec3 prefixlen 64 scopeid 0x20<link>
ether cc:52:af:58:fe:c3 txqueuelen 1000 (Ethernet)
RX packets 25103 bytes 24780155 (23.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24077 bytes 8345974 (7.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
۳- غیرفعال کردن یک اینترفیس
┌[ali☮localhost.localdomain]-(~)
└> sudo ifconfig p5p1 down
برخی از دستورات نیاز به مجوز کاربر ریشه دارند. برای این دستورات میتوانید مثل بالا از sudo استفاده کنید.
۴- فعال کردن یک اینترفیس
┌[ali☮localhost.localdomain]-(~)
└> sudo ifconfig p5p1 up
۵- تخصیص یک آدرس IP به یک اینترفیس
برای مثال اگر بخواهیم آدرس “192.168.1.102″ را به اینترفیس p5p1 اختصاص دهیم:
┌[ali☮localhost.localdomain]-(~)
└> sudo ifconfig p5p1 192.168.1.102
۶- تغییر دادن Subnet Mask یک اینترفیس
در اینجا میخواهیم Subnet Mask اینترفیس p5p1 را تغییر دهیم:
┌[ali☮localhost.localdomain]-(~)
└> sudo ifconfig p5p1 netmask 255.255.255.0
۷- تغییر دادن آدرس Broadcast یک اینترفیس
┌[ali☮localhost.localdomain]-(~)
└> sudo ifconfig p5p1 broadcast 192.168.1.255
۸- کارهای بالا را همزمان هم میتوان انجام داد.
برای مثال تخصیص آدرس Broadcast , IP و Subnet Mask به اینترفیس p5p1
┌[ali☮localhost.localdomain]-(~)
└> sudo ifconfig p5p1 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255
۹- ifconfig دستور بسیار قدرتمندی است و سوئیچ های زیادی دارد. برای آشنایی با تمام سوئیچ های این دستور از man استفاده کنید.
┌[ali☮localhost.localdomain]-(~)
└> man ifconfig