15 Mapuslanon nga ifconfig nga mga Sugo sa Pag-configure sa Network sa Linux


ifconfig sa laktod nga interface configuration utility para sa system/network administration sa Unix/Linux operating system aron ma-configure, madumala ug mangutana sa network interface parameters pinaagi sa command-line interface o sa usa ka system configuration scripts.

[ Tingali ganahan ka usab: 22 Linux Networking Commands para sa Sysadmin ]

Ang ifconfig nga sugo gigamit alang sa pagpakita sa kasamtangan nga impormasyon sa configuration sa network, pag-set up sa ip address, netmask, o broadcast address ngadto sa network interface, paghimo og alias para sa network interface, pag-set up sa hardware address, ug pagpagana o pag-disable sa network interface.

Kini nga artikulo naglangkob sa 15 Mapuslanon nga ifconfig nga mga Sugo uban sa ilang praktikal nga mga pananglitan, nga mahimong makatabang kaayo kanimo sa pagdumala ug pag-configure sa mga interface sa network sa mga sistema sa Linux.

Update: Ang networking command ifconfig wala na gamita ug gipulihan sa ip command (Pagkat-on sa 10 ka Ehemplo sa IP Command) sa kadaghanan sa mga distribusyon sa Linux.

[ Basin ganahan ka: ifconfig vs ip: Unsa ang Kalainan ug Pagtandi sa Network Configuration ]

1. Tan-awa ang Tanang Network Interface Settings

Ang ifconfig nga sugo nga walay argumento magpakita sa tanang aktibong mga detalye sa interface. Ang ifconfig command gigamit usab sa pagsusi sa gi-assign nga IP address sa usa ka server.

 ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

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:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. Ipakita ang Impormasyon sa Tanang Network Interfaces

Ang mosunod nga ifconfig command nga adunay -a argumento magpakita sa impormasyon sa tanang aktibo o dili aktibo nga mga interface sa network sa server. Gipakita niini ang mga resulta alang sa eth0, lo, sit0 ug tun0.

 ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

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:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. Tan-awa ang Mga Setting sa Network sa Piho nga Interface

Ang paggamit sa ngalan sa interface (eth0) ingon usa ka argumento sa ifconfig nga mando magpakita sa mga detalye sa piho nga interface sa network.

 ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. Unsaon Pag-enable sa Network Interface

Ang up o ifup nga bandila nga adunay interface nga ngalan (eth0) nagpalihok sa usa ka interface sa network kung kini dili aktibo nga estado ug nagtugot sa pagpadala ug pagdawat sa impormasyon. Pananglitan, ang ifconfig eth0 up o ifup eth0 mag-activate sa interface sa eth0.

 ifconfig eth0 up
OR
 ifup eth0

5. Unsaon Pag-disable sa Network Interface

Ang down o ifdown nga bandila nga adunay interface nga ngalan (eth0) nag-deactivate sa gipiho nga network interface. Pananglitan, ang ifconfig eth0 down o ifdown eth0 nga sugo nag-deactivate sa eth0 interface kon kini anaa sa dili aktibo nga estado.

 ifconfig eth0 down
OR
 ifdown eth0

6. Unsaon Pag-assign ug IP Address sa Network Interface

Aron mag-assign og IP address sa usa ka piho nga interface, gamita ang mosunod nga command nga adunay interface name (eth0) ug ip address nga gusto nimong itakda. Pananglitan, ang ifconfig eth0 172.16.25.125 magbutang sa IP address sa interface sa eth0.

 ifconfig eth0 172.16.25.125

[ Tingali ganahan ka usab: Giunsa Pag-configure ang IP Network gamit ang 'nmtui' Tool]

7. Unsaon Pag-assign ug Netmask sa Network Interface

Ang paggamit sa ifconfig nga mando nga adunay argumento nga netmask ug ngalan sa interface ingon (eth0) nagtugot kanimo sa paghubit sa usa ka netmask sa usa ka gihatag nga interface. Pananglitan, ang ifconfig eth0 netmask 255.255.255.224 magbutang sa network mask sa gihatag nga interface eth0.

 ifconfig eth0 netmask 255.255.255.224

8. Unsaon Pag-assign og Broadcast sa Network Interface

Ang paggamit sa argumento nga broadcast nga adunay ngalan sa interface magbutang sa adres sa broadcast alang sa gihatag nga interface. Pananglitan, ang ifconfig eth0 broadcast 172.16.25.63 command nagtakda sa broadcast address sa usa ka interface eth0.

 ifconfig eth0 broadcast 172.16.25.63

9. Unsaon Pag-assign og IP, Netmask, ug Broadcast sa Network Interface

Sa paghatag ug IP address, Netmask address, ug Broadcast address sa usa ka higayon gamit ang ifconfig nga sugo uban sa tanang argumento sama sa gihatag sa ubos.

 ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Unsaon Pag-ilis sa MTU para sa Network Interface

Ang mtu nga argumento nagtakda sa maximum transmission unit sa usa ka interface. Gitugotan ka sa MTU nga itakda ang limitasyon sa gidak-on sa mga pakete nga gipasa sa usa ka interface. Ang MTU makahimo sa pagdumala sa usa ka maximum nga gidaghanon sa mga octet sa usa ka interface sa usa ka transaksyon.

Pananglitan, ang ifconfig eth0 mtu 1000 magbutang sa maximum transmission unit sa gihatag nga set (ie 1000). Dili tanan nga mga interface sa network nagsuporta sa mga setting sa MTU.

 ifconfig eth0 mtu 1000

11. Giunsa Pag-enable ang Promiscuous Mode

Unsa ang mahitabo sa normal nga mode, kung ang usa ka pakete madawat sa usa ka network card, kini nagpamatuod nga kini iya sa kaugalingon. Kung dili, kini naghulog sa packet sa kasagaran, apan sa promiscuous mode gigamit sa pagdawat sa tanan nga mga pakete nga nag-agay sa network card.

Ang mga himan sa network karon naggamit sa promiscuous mode aron makuha ug analisahon ang mga pakete nga nag-agay sa interface sa network. Aron itakda ang promiscuous mode, gamita ang mosunod nga sugo.

 ifconfig eth0 promisc

12. Unsaon Pag-disable ang Promiscuous Mode

Aron ma-disable ang promiscuous mode, gamita ang -promisc switch nga mopabalik sa network interface sa normal nga mode.

 ifconfig eth0 -promisc

13. Unsaon Pagdugang og Bag-ong Alyas sa Network Interface

Ang ifconfig utility nagtugot kanimo sa pag-configure sa dugang nga mga interface sa network gamit ang alias feature. Aron idugang ang alias network interface sa eth0, gamita ang mosunod nga sugo. Palihug timan-i nga ang alyas nga adres sa network naa sa parehas nga subnet mask. Pananglitan, kung ang imong eth0 network ip address kay 172.16.25.125, nan ang alias ip address kinahanglang 172.16.25.127.

 ifconfig eth0:0 172.16.25.127

Sunod, pamatud-i ang bag-ong nahimo nga alias network interface address, pinaagi sa paggamit sa ifconfig eth0:0 nga sugo.

 ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. Unsaon Pagtangtang sa Alyas sa Network Interface

Kung dili na nimo kinahanglan ang usa ka interface sa network sa alyas o sayup nimo nga gi-configure kini, mahimo nimo kini tangtangon pinaagi sa paggamit sa mosunod nga mando.

 ifconfig eth0:0 down

15. Unsaon Pag-usab sa MAC address sa Network Interface

Aron mausab ang MAC (Media Access Control) nga adres sa usa ka eth0 network interface, gamita ang mosunod nga sugo nga adunay argumento nga hw ether. Pananglitan, tan-awa sa ubos.

 ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Kini ang labing mapuslanon nga mga sugo alang sa pag-configure sa mga interface sa network sa Linux, alang sa dugang nga impormasyon ug paggamit sa ifconfig command gamita ang mga manpage sama sa man ifconfig sa terminal. Tan-awa ang ubang mga gamit sa networking sa ubos.

  • nmcli – usa ka command-line nga kliyente nga gigamit sa pagkontrolar sa NetworkManager ug pagtaho sa impormasyon sa network.
  • Tcmpdump – usa ka command-line packet capture ug analyzer tool para sa pagmonitor sa trapiko sa network.
  • Netstat – maoy usa ka open-source command-line network monitoring tool nga nagmonitor sa umaabot ug outgoing network packets traffic.
  • ss (socket statistics) – usa ka himan nga nag-imprenta sa network socket-related nga impormasyon sa usa ka Linux system.
  • Wireshark – maoy usa ka open-source nga network protocol analyzer nga gigamit sa pagsulbad sa mga isyu nga may kalabotan sa network.
  • Munin – usa ka web-based nga network ug aplikasyon sa pagmonitor sa sistema nga gigamit sa pagpakita sa mga resulta sa mga graph gamit ang rrdtool.
  • Cacti – usa ka kompleto nga web-based monitoring ug graphing application para sa network monitoring.

Aron makakuha og dugang nga impormasyon ug mga kapilian alang sa bisan unsa sa mga himan sa ibabaw, tan-awa ang mga panid sa tawo pinaagi sa pagsulod sa man toolname sa command prompt. Pananglitan, aron makuha ang kasayuran alang sa himan nga netstat, gamita ang mando nga man netstat.