Amri 10 Muhimu za IP za Kusanidi Miingiliano ya Mtandao


Amri ya ip ni matumizi mapya ya mstari wa amri ya mtandao ambayo hutumiwa kugawa anwani ya IP kwenye kiolesura cha mtandao au kusanidi/kusasisha vigeu vya mtandao muhimu kwenye mfumo wa Linux.

Ni sehemu ya kifurushi cha iproute2 na hutoa kazi kadhaa za usimamizi wa mtandao kama vile kuleta juu au chini violesura vya mtandao, kugawa na kuondoa anwani za IP na njia, kudhibiti kache ya ARP, na mengi zaidi.

Amri ya ip inafanana sana na amri ya zamani ya ifconfig, lakini ina nguvu zaidi na kazi zaidi na uwezo ulioongezwa kwake.

[ Unaweza pia kupenda: Amri za Mitandao za Linux Zilizoacha Kutumika na Uingizwaji Wao ]

Amri ya ifconfig imeacha kutumika na kubadilishwa na amri ya ip katika usambazaji wote wa kisasa wa Linux. Walakini, amri ya ifconfig bado inafanya kazi na inapatikana kwa usambazaji mwingi wa Linux.

[Unaweza pia kupenda: ifconfig dhidi ya ip: Nini Tofauti na Kulinganisha Usanidi wa Mtandao ]

Kumbuka: Tafadhali chukua nakala ya faili ya usanidi kabla ya kufanya mabadiliko yoyote.

Ninawezaje Kusanidi Itifaki ya Mtandao ya Anwani ya IP tuli (IPv4)

Ili kusanidi Anwani za IP tuli katika Linux, unahitaji kusasisha au kuhariri faili ya usanidi wa mtandao ili kukabidhi Anwani ya IP Isiyobadilika kwa mfumo. Lazima uwe mtumiaji mkuu na su (badilisha mtumiaji) amri kutoka kwa terminal au kidokezo cha amri.

Fungua na uhariri faili za usanidi wa mtandao za (eth0 au eth1) kwa kutumia kihariri chako cha maandishi unachokipenda. Kwa mfano, kupeana Anwani ya IP kwa kiolesura cha eth0 kama ifuatavyo.

 vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=192.168.50.2
NAME="System eth0"
HWADDR=00:0C:29:28:FD:4C
GATEWAY=192.168.50.1

Peana Anwani ya IP Isiyobadilika kwa faili ya usanidi ya kiolesura cha eth0 /etc/network/interfaces ili kufanya mabadiliko ya kudumu kama inavyoonyeshwa hapa chini.

auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.1

Ifuatayo, fungua upya huduma za mtandao baada ya kuingiza maelezo yote kwa kutumia amri ifuatayo.

# systemctl restart NetworkManager.service
Or
# /etc/init.d/networking restart

[Unaweza pia kupenda: Jinsi ya Kusanidi Muunganisho wa Mtandao Kwa Kutumia Zana ya 'nmcli']

1. Jinsi ya Kupeana Anwani ya IP kwa Kiolesura Maalum

Amri ifuatayo inatumika kugawa Anwani za IP kwa kiolesura maalum (eth1) kwenye nzi.

# ip addr add 192.168.50.5 dev eth1
$ sudo ip addr add 192.168.50.5 dev eth1

Kumbuka: Kwa bahati mbaya mipangilio hii yote itapotea baada ya kuanzisha upya mfumo.

2. Jinsi ya Kuangalia Anwani ya IP

Ili kupata maelezo ya kina ya violesura vya mtandao wako kama vile Anwani ya IP, maelezo ya Anwani ya MAC, tumia amri ifuatayo kama inavyoonyeshwa hapa chini.

# ip addr show
$ sudo ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:28:fd:4c brd ff:ff:ff:ff:ff:ff
    inet 192.168.50.2/24 brd 192.168.50.255 scope global eth0
    inet6 fe80::20c:29ff:fe28:fd4c/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:28:fd:56 brd ff:ff:ff:ff:ff:ff
    inet 192.168.50.5/24 scope global eth1
    inet6 fe80::20c:29ff:fe28:fd56/64 scope link
       valid_lft forever preferred_lft forever

3. Jinsi ya Kuondoa Anwani ya IP

Amri ifuatayo itaondoa anwani ya IP iliyotolewa kutoka kwa kiolesura ulichopewa (eth1).

# ip addr del 192.168.50.5/24 dev eth1
$ sudo ip addr del 192.168.50.5/24 dev eth1

4. Jinsi ya kuwezesha Kiolesura cha Mtandao

Alama ya juu yenye jina la kiolesura (eth1) huwezesha kiolesura cha mtandao. Kwa mfano, amri ifuatayo itawasha kiolesura cha mtandao cha eth1.

# ip link set eth1 up
$ sudo ip link set eth1 up

5. Jinsi ya Kuzima Kiolesura cha Mtandao

Alama ya chini yenye jina la kiolesura (eth1) huzima kiolesura cha mtandao. Kwa mfano, amri ifuatayo itazima kiolesura cha mtandao cha eth1.

# ip link set eth1 down
$ sudo ip link set eth1 down

6. Je, ninaangaliaje Jedwali la Njia?

Andika amri ifuatayo ili kuangalia habari ya jedwali la uelekezaji la mfumo.

# ip route show
$ sudo ip route show
10.10.20.0/24 via 192.168.50.100 dev eth0
192.168.160.0/24 dev eth1  proto kernel  scope link  src 192.168.160.130  metric 1
192.168.50.0/24 dev eth0  proto kernel  scope link  src 192.168.50.2
169.254.0.0/16 dev eth0  scope link  metric 1002
default via 192.168.50.1 dev eth0  proto static

7. Jinsi ya kuongeza Njia Tuli

Kwa nini unahitaji kuongeza njia tuli au njia za Mwongozo, kwa sababu trafiki haipaswi kupita lango chaguo-msingi. Tunahitaji kuongeza njia Tuli ili kupitisha trafiki kutoka kwa njia bora ya kufika unakoenda.

# ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
$ sudo ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

8. Jinsi ya Kuondoa Njia Tuli

Ili kuondoa njia tuli uliyopewa, chapa tu amri ifuatayo.

# ip route del 10.10.20.0/24
$ sudo ip route del 10.10.20.0/24

9. Ninawezaje Kuongeza Njia za Kudumu

Njia zote zilizo hapo juu zitapotea baada ya kuanzisha upya mfumo. Ili kuongeza njia ya kudumu, hariri faili /etc/sysconfig/network-scripts/route-eth0 (Tunahifadhi njia tuli ya (eth0).

# vi /etc/sysconfig/network-scripts/route-eth0

na ongeza mistari ifuatayo na uhifadhi na utoke. Kwa chaguo-msingi njia-eth0 faili haitakuwapo, inahitaji kuundwa.

10.10.20.0/24 via 192.168.50.100 dev eth0

Fungua faili /etc/network/interfaces na mwisho ongeza kuendelea Njia tuli. Anwani za IP zinaweza kutofautiana katika mazingira yako.

$ sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.100
#########{Static Route}###########
up ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

Ifuatayo, fungua upya huduma za mtandao baada ya kuingiza maelezo yote kwa kutumia amri ifuatayo.

# systemctl restart NetworkManager.service
Or
# /etc/init.d/networking restart

10. Ninawezaje Kuongeza Lango Chaguomsingi

Lango chaguo-msingi linaweza kubainishwa duniani kote au kwa faili za usanidi za kiolesura mahususi. Faida ya lango chaguo-msingi ni Kama tuna NIC zaidi ya moja ipo kwenye mfumo. Unaweza kuongeza lango chaguo-msingi kwenye kuruka kama inavyoonyeshwa hapa chini amri.

# ip route add default via 192.168.50.100
$ sudo ip route add default via 192.168.50.100

Tafadhali nirekebishe ikiwa nilikosa. Tafadhali rejelea ukurasa wa mwongozo kufanya man ip kutoka kwa terminal/command prompt ili kujua zaidi kuhusu Amri ya IP.