ifconfig vs ip: ຄວາມແຕກຕ່າງ Whats ແລະການປຽບທຽບການຕັ້ງຄ່າເຄືອຂ່າຍ


ການແຈກຢາຍທີ່ອີງໃສ່ Linux ມີຊຸດ ຄຳ ສັ່ງທີ່ສະ ເໜີ ວິທີການຕັ້ງຄ່າເຄືອຂ່າຍໃນທາງທີ່ງ່າຍແລະມີປະສິດທິພາບຜ່ານເສັ້ນ ຄຳ ສັ່ງ. ຊຸດ ຄຳ ສັ່ງເຫລົ່ານີ້ມີຈາກຊຸດເຄື່ອງມືສຸດທິເຊິ່ງມັນມີຢູ່ເປັນເວລາດົນນານກ່ຽວກັບການແຈກຈ່າຍເກືອບທັງ ໝົດ, ແລະປະກອບມີ ຄຳ ສັ່ງເຊັ່ນ: ifconfig, ເສັ້ນທາງ, nameif, iwconfig, iptunnel, netstat, arp.

ຄຳ ສັ່ງເຫລົ່ານີ້ພຽງແຕ່ພຽງພໍໃນການ ກຳ ນົດເຄືອຂ່າຍໃນທາງທີ່ບໍ່ມີຜູ້ໃດຜູ້ ໜຶ່ງ ຫລືຜູ້ໃຊ້ Linux ຜູ້ຊ່ຽວຊານຕ້ອງການ, ແຕ່ຍ້ອນຄວາມກ້າວ ໜ້າ ໃນ Linux kernel ໃນໄລຍະປີທີ່ຜ່ານມາແລະບໍ່ໄດ້ຮັບການຮັກສາຈາກຊຸດ ຄຳ ສັ່ງທີ່ຖືກຫຸ້ມຫໍ່ດັ່ງກ່າວ, ພວກເຂົາໄດ້ຮັບການຄັດເລືອກແລະມີປະສິດທິພາບຫລາຍຂຶ້ນ ທາງເລືອກທີ່ມີຄວາມສາມາດທົດແທນ ຄຳ ສັ່ງທັງ ໝົດ ເຫລົ່ານີ້ ກຳ ລັງເກີດຂື້ນ.

ທາງເລືອກນີ້ຍັງມີຢູ່ໃນເວລານີ້ຂ້ອນຂ້າງແລະມີປະສິດທິພາບຫລາຍກວ່າ ຄຳ ສັ່ງເຫລົ່ານີ້. ສ່ວນທີ່ຍັງເຫຼືອຈະເນັ້ນທາງເລືອກນີ້ແລະປຽບທຽບມັນກັບ ຄຳ ສັ່ງ ໜຶ່ງ ຈາກຊຸດເຄື່ອງມືສຸດທິ i.e. ifconfig.

ip - ການທົດແທນ ສຳ ລັບ ifconfig

ifconfig ຢູ່ທີ່ນັ້ນເປັນເວລາດົນນານແລະຍັງຖືກ ນຳ ໃຊ້ໃນການຕັ້ງຄ່າ, ສະແດງແລະຄວບຄຸມອິນເຕີເຟດເຄືອຂ່າຍໂດຍຫຼາຍໆຄົນ, ແຕ່ດຽວນີ້ມີທາງເລືອກ ໃໝ່ ໃນການແຈກຈ່າຍ Linux ເຊິ່ງມີປະສິດທິພາບຫຼາຍກ່ວາມັນ. ທາງເລືອກນີ້ແມ່ນ ຄຳ ສັ່ງ ip ຈາກ iproute2util.

ເຖິງແມ່ນວ່າ ຄຳ ສັ່ງນີ້ອາດເບິ່ງຄືວ່າມັນສັບສົນ ໜ້ອຍ ໜຶ່ງ ໃນເວບໄຊທ໌ ທຳ ອິດແຕ່ວ່າມັນມີຄວາມກວ້າງໃນການເຮັດວຽກຫຼາຍກ່ວາ ifconfig. ມັນຖືກຈັດຕັ້ງຢ່າງເປັນປະໂຫຍດໃນສອງຊັ້ນຂອງ Networking Stack i.e. Layer 2 (Link Layer), Layer 3 (IP Layer) ແລະເຮັດວຽກຂອງທຸກ ຄຳ ສັ່ງທີ່ກ່າວມາຂ້າງເທິງຈາກຊຸດເຄື່ອງມືສຸດທິ.

ໃນຂະນະທີ່ ifconfig ສ່ວນໃຫຍ່ສະແດງຫລືດັດແປງອິນເຕີເຟດຂອງລະບົບ, ຄຳ ສັ່ງນີ້ມີຄວາມສາມາດເຮັດ ໜ້າ ທີ່ດັ່ງຕໍ່ໄປນີ້:

<

  • ການສະແດງຫລືແກ້ໄຂຄຸນສົມບັດການໂຕ້ຕອບ.
  • ເພີ່ມ, ກຳ ຈັດລາຍການ ARP Cache ພ້ອມກັບການສ້າງລາຍການ ໃໝ່ ຂອງ ARP Static ສຳ ລັບເຈົ້າພາບ.
  • ການສະແດງທີ່ຢູ່ MAC ທີ່ກ່ຽວຂ້ອງກັບທຸກໆອິນເຕີເຟດ.
  • ການສະແດງແລະແກ້ໄຂຕາຕະລາງການເດີນທາງແກ່ນແກ່ນ.
  • ໜຶ່ງ ໃນຈຸດເດັ່ນຕົ້ນຕໍທີ່ແຍກມັນອອກຈາກຄູ່ຮ່ວມງານບູຮານຂອງມັນຖ້າ ifffig ແມ່ນວ່າການ ນຳ ໃຊ້ ioctl ສຳ ລັບການຕັ້ງຄ່າເຄືອຂ່າຍ, ເຊິ່ງເປັນວິທີການທີ່ມີຄ່າ ໜ້ອຍ ກວ່າການຕິດຕໍ່ພົວພັນກັບແກ່ນແກ່ນໃນຂະນະທີ່ອະດີດໃຊ້ປະໂຫຍດຈາກກົນໄກຊັອກເກັດ netlink ສຳ ລັບດຽວກັນເຊິ່ງເປັນຜູ້ສືບທອດທີ່ປ່ຽນແປງໄດ້ຫຼາຍ ຂອງ ioctl ສຳ ລັບການສື່ສານລະຫວ່າງ kernel ແລະພື້ນທີ່ຂອງຜູ້ໃຊ້ໂດຍໃຊ້ rtnetlink (ເຊິ່ງເພີ່ມຄວາມສາມາດໃນການ ໝູນ ໃຊ້ສະພາບແວດລ້ອມຂອງເຄືອຂ່າຍ).

    ຕອນນີ້ພວກເຮົາສາມາດເລີ່ມຕົ້ນຍົກໃຫ້ເຫັນລັກສະນະຂອງ ifconfig ແລະວິທີການທີ່ພວກມັນຖືກແທນທີ່ດ້ວຍ ຄຳ ສັ່ງ ip.

    ip vs ifconfig Commands

    ພາກຕໍ່ໄປນີ້ຊີ້ໃຫ້ເຫັນບາງ ຄຳ ສັ່ງຂອງ ifconfig ແລະການທົດແທນຂອງພວກເຂົາໂດຍໃຊ້ ຄຳ ສັ່ງ ip:

    ນີ້, ຄຸນລັກສະນະ ໜຶ່ງ ທີ່ແຍກອອກລະຫວ່າງ ip ແລະ ifconfig ແມ່ນວ່າໃນຂະນະທີ່ ifconfig ພຽງແຕ່ສະແດງອິນເຕີເຟດທີ່ເປີດໃຊ້ງານ, ip ສະແດງທຸກອິນເຕີເຟດທັງ ໝົດ ບໍ່ວ່າຈະຖືກເປີດໃຊ້ງານຫຼືປິດການໃຊ້ງານ.

    $ ifconfig
    
    $ ip a
    

    ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ ກຳ ນົດທີ່ຢູ່ IP 192.168.80.174 ໃຫ້ກັບອິນເຕີເຟດ eth0 .

    # ifconfig eth0 add 192.168.80.174
    

    Syntax ສຳ ລັບການເພີ່ມ/ກຳ ຈັດອິນເຕີເຟດໂດຍໃຊ້ ifconfig ຄຳ ສັ່ງ:

    # ifconfig eth0 add 192.168.80.174
    # ifconfig eth0 del 192.168.80.174
    
    # ip a add 192.168.80.174 dev eth0
    

    Syntax ສຳ ລັບການເພີ່ມ/ກຳ ຈັດອິນເຕີເຟດໂດຍໃຊ້ ຄຳ ສັ່ງ ip:

    # ip a add 192.168.80.174 dev eth0
    # ip a del 192.168.80.174 dev eth0
    

    ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ ກຳ ນົດທີ່ຢູ່ຂອງຮາດແວ ສຳ ລັບໂຕ້ຕອບ eth0 ກັບມູນຄ່າທີ່ລະບຸໄວ້ໃນ ຄຳ ສັ່ງ. ສິ່ງນີ້ສາມາດຢັ້ງຢືນໄດ້ໂດຍການກວດສອບຄ່າ HWaddr ໃນຜົນໄດ້ຮັບຂອງ ifconfig command.

    ນີ້, syntax ສຳ ລັບເພີ່ມທີ່ຢູ່ MAC ໂດຍໃຊ້ ifconfig ຄຳ ສັ່ງ:

    # ifconfig eth0 hw ether 00:0c:29:33:4e:aa
    

    ນີ້, syntax ສຳ ລັບການເພີ່ມທີ່ຢູ່ MAC ໂດຍໃຊ້ ຄຳ ສັ່ງ ip:

    # ip link set dev eth0 address 00:0c:29:33:4e:aa
    

    ນອກ ເໜືອ ຈາກການຕັ້ງ IP address ຫລື Hardware address, ການຕັ້ງຄ່າອື່ນໆທີ່ສາມາດ ນຳ ໃຊ້ກັບອິນເຕີເຟດລວມມີ:

    <

  • MTU (ໜ່ວຍ ໂອນເງິນສູງສຸດ)
  • ທຸງ Multicast
  • ໂອນລວງຍາວເປັນແຖວ
  • ຮູບແບບການໂຄສະນາ
  • ເປີດໃຊ້ງານຫຼືປິດໃຊ້ງານທຸກຮູບແບບ multicast
  • # ifconfig eth0 mtu 2000
    
    # ip link set dev eth0 mtu 2000
    
    # ifconfig eth0 multicast
    
    # ip link set dev eth0 multicast on
    
    # ifconfig eth0 txqueuelen 1200
    
    # ip link set dev eth0 txqueuelen 1200
    
    # ifconfig eth0 promisc
    
    # ip link set dev eth0 promisc on
    
    # ifconfig eth0 allmulti
    
    # ip link set dev eth0 allmulti on
    

    ຄໍາສັ່ງຂ້າງລຸ່ມນີ້ເຮັດໃຫ້ຫຼືປິດການໂຕ້ຕອບເຄືອຂ່າຍສະເພາະ.

    ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເຮັດໃຫ້ອິນເຕີເຟດບໍ່ສາມາດໂຕ້ຕອບໄດ້ eth0 ແລະມັນຖືກຢັ້ງຢືນໂດຍຜົນຂອງ ifconfig ເຊິ່ງໂດຍຄ່າເລີ່ມຕົ້ນຈະສະແດງໃຫ້ເຫັນແຕ່ອິນເຕີເຟດອື່ນໆທີ່ຂື້ນຢູ່.

    # ifconfig eth0 down
    

    ເພື່ອເປີດໃຊ້ອິນເຕີເຟດຄືນ ໃໝ່, ພຽງແຕ່ທົດແທນການລົງ.

    # ifconfig eth0 up
    

    ຄໍາສັ່ງ ip ຂ້າງລຸ່ມນີ້ແມ່ນທາງເລືອກສໍາລັບ ifconfig ທີ່ຈະປິດການໂຕ້ຕອບສະເພາະ. ສິ່ງນີ້ສາມາດຢືນຢັນໄດ້ໂດຍຜົນຂອງ ip a ຄຳ ສັ່ງເຊິ່ງສະແດງທຸກການໂຕ້ຕອບໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ວ່າຈະຂຶ້ນຫລືລົງ, ແຕ່ເນັ້ນສະຖານະພາບຂອງມັນພ້ອມກັບ ຄຳ ອະທິບາຍ.

    # ip link set eth0 down
    

    ເພື່ອເປີດໃຊ້ອິນເຕີເຟດຄືນ ໃໝ່, ພຽງແຕ່ປ່ຽນແທນດ້ວຍການເຊື່ອມຕໍ່.

    # ip link set eth0 up
    

    ຄໍາສັ່ງຂ້າງລຸ່ມນີ້ເຮັດໃຫ້ຫຼືປິດການໃຊ້ງານ ARP ໃນອິນເຕີເນັດເຄືອຂ່າຍສະເພາະ.

    ຄຳ ສັ່ງເຮັດໃຫ້ ARP ອະນຸສັນຍາສາມາດ ນຳ ໃຊ້ກັບອິນເຕີເຟດ eth0. ເພື່ອປິດທາງເລືອກນີ້, ພຽງແຕ່ທົດແທນ arp ດ້ວຍ -arp .

    # ifconfig eth0 arp
    

    ຄຳ ສັ່ງນີ້ແມ່ນທາງເລືອກ ip ເພື່ອໃຫ້ ARP ສຳ ລັບອິນເຕີເຟດ eth0. ເພື່ອປິດການໃຊ້ງານ, ພຽງແຕ່ປ່ຽນແທນດ້ວຍການປິດ.

    # ip link set dev eth0 arp on
    

    ສະຫຼຸບ

    ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ຍົກໃຫ້ເຫັນລັກສະນະຂອງ ຄຳ ສັ່ງ ifconfig ແລະວິທີທີ່ພວກເຂົາສາມາດເຮັດໄດ້ໂດຍໃຊ້ ip ຄຳ ສັ່ງ. ປະຈຸບັນ, ການແຈກຈ່າຍ Linux ໃຫ້ຜູ້ໃຊ້ມີທັງ ຄຳ ສັ່ງເພື່ອໃຫ້ລາວສາມາດ ນຳ ໃຊ້ໄດ້ຕາມຄວາມສະດວກຂອງລາວ. ສະນັ້ນ, ຄຳ ສັ່ງໃດທີ່ສະດວກຕາມທີ່ທ່ານຕ້ອງການໃຊ້? ກ່າວເຖິງສິ່ງນີ້ໃນ ຄຳ ເຫັນຂອງທ່ານ.

    ຖ້າທ່ານຕ້ອງການຮຽນຮູ້ເພີ່ມເຕີມກ່ຽວກັບ ຄຳ ສັ່ງສອງຢ່າງນີ້, ທ່ານຄວນເຂົ້າເບິ່ງບົດຂຽນກ່ອນ ໜ້າ ນີ້ຂອງພວກເຮົາທີ່ສະແດງບາງຕົວຢ່າງທີ່ເປັນປະໂຫຍດຂອງ ifconfig ແລະ ip command ໃນແບບທີ່ມີລາຍລະອຽດເພີ່ມເຕີມ.