چگونه من میتوانم IP Address را در CentOS یا Fedora یا Redhat Enterprise Linux server یا desktop system با استفاده از خط دستور یا bash shell بدست آورم؟
شما میتوانید با هر کدام از دستورات زیر در RHEL / CentOS / Fedora Linux اطلاعات IP Address سیستم خود پیدا کنید.
۱- IP command : برای نمایش یا تغییر IP address, routing, devices, policy routing و tunnels استفاده میشود.
۲- IFCONFIG command :برای پیکربندی اینترفیس شبکه ساکن در کرنل و همچنین اطلاعاتی در باره آن را نمایش میدهد.
دستور IP
برای دیدن IP Address فعلی برای اینترفیس eth0 دستور زیر را وارد کنید:
# ip addr show eth0
خروجی :
۲: p5p1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether bc:ae:c5:75:27:f3 brd ff:ff:ff:ff:ff:ff inet 192.168.1.2/24 brd 192.168.1.255 scope global p5p1 inet6 fe80::beae:c5ff:fe75:27f3/64 scope link valid_lft forever preferred_lft forever
برای دیدن اطلاعات routing :
# ip route show
خروجی:
۱۰٫۰٫xx.yy dev ppp0 proto kernel scope link src 10.1.3.199 38.xx.yy.zz via 192.168.1.2 dev eth0 src 192.168.1.100 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 1 10.0.0.0/8 dev ppp0 scope link default via 192.168.1.2 dev eth0 proto static
دستور IFCONFIG
با اجرای دستور ifconfig به راحتی میتوان اطلاعات IP اینترفیس eth0 را نمایش داد.
# ifconfig eth0
خروجی:
eth0 Link encap:Ethernet HWaddr b8:ac:6f:65:31:e5 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::baac:6fff:fe65:31e5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:308560 errors:0 dropped:0 overruns:0 frame:0 TX packets:217836 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:431112624 (431.1 MB) TX bytes:20994801 (20.9 MB) Interrupt:17
با اجرای دستور زیر فقط میتوانید IP و netmask را مشاهده کنید.
# ifconfig eth0 | grep \'inet addr:\'
خروجی:
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
cheers!