Android

Örneklerle Linux ip komutu

17.Linux для Начинающих - Сетевые комманды

17.Linux для Начинающих - Сетевые комманды

İçindekiler:

Anonim

ip komutu, herhangi bir Linux sistem yöneticisinin bilmesi gereken ağ arabirimlerini yapılandırmak için güçlü bir araçtır. Arabirimleri yukarı veya aşağı getirmek, adresleri atamak ve kaldırmak ve ARP önbelleğini yöneten yollar ve çok daha fazlası için kullanılabilir.

Bu öğreticide, pratik komutlar ve en yaygın seçeneklerin ayrıntılı açıklamaları ile ip komutunun nasıl kullanılacağını göstereceğiz.

İp Komutunun Kullanımı

ip yardımcı programı, tüm modern Linux dağıtımlarına yüklenen iproute2 paketinin bir parçasıdır.

ip komutunun sözdizimi aşağıdaki gibidir:

ip OBJECT COMMAND

NESNE yönetmek istediğiniz nesne türüdür. En sık kullanılan nesneler (veya alt komutlar):

  • link ( l ) - Ağ arayüzlerini görüntüler ve değiştirir. address ( a ) - IP Adreslerini görüntüler ve değiştirir. route ( r ) - Yönlendirme tablosunu görüntüler ve değiştirir. neigh ( n ) - Komşu nesneleri görüntüleme ve değiştirme (ARP tablosu).

Nesne tam veya kısaltılmış (kısa) biçimde yazılabilir. Her nesne için komutların ve bağımsız değişkenlerin bir listesini görüntülemek için ip OBJECT help . her alt komut

Ağ arabirimlerini yapılandırırken, komutları sudo ayrıcalıklarına sahip root veya kullanıcı olarak yürütmeniz gerekir. Aksi takdirde komut RTNETLINK answers: Operation not permitted yazdıracaktır RTNETLINK answers: Operation not permitted

ip komutuyla ayarlanan yapılandırmalar kalıcı değildir. Sistem yeniden başlatıldıktan sonra tüm değişiklikler kaybolur. Kalıcı ayarlar için, dağıtıma özgü yapılandırma dosyalarını düzenlemeniz veya komutları bir başlangıç ​​komut dosyasına eklemeniz gerekir.

IP Adreslerini Görüntüleme ve Değiştirme

addr nesnesiyle çalışırken komutlar aşağıdaki formu alır:

ip addr ADDRESS dev IFNAME

addr nesnesinin en sık kullanılan KOMUTLARI şunlardır: show , add ve del .

Tüm IP adresleri hakkında bilgi görüntüleme

Tüm ağ arabirimlerinin ve ilgili ip adreslerinin listesini görüntülemek için aşağıdaki komutu yazın:

ip addr show

Çıktı şöyle görünecektir:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

show komutunu ip addr yazın: ip addr .

Tek bir ağ arabirimi hakkında bilgi görüntüleme

Belirli bir ağ arabirimi hakkında bilgi almak için ip addr show dev ardından aygıt adını kullanın. Örneğin, eth0 sorgulamak için şunu eth0 :

ip addr show dev eth0

Bir arabirime IP adresleri atama

Bir arabirime IP adresi atamak için aşağıdaki sözdizimini kullanın:

ip addr add ADDRESS dev IFNAME

Burada IFNAME arabirim adı ve ADDRESS arabirime atamak istediğiniz IP adresidir.

Eth0 aygıtına netmask 24 ile 192.168.121.45 adresini eklemek için şunu eth0 :

sudo ip address add 192.168.121.45/24 dev eth0

Başarılı olduğunda, komut herhangi bir çıktı göstermez. Arayüz yoksa, Cannot find device "eth0" alırsınız.

Aynı arayüze birden fazla IP adresi atayın

ip ile aynı arabirime birden fazla adres atayabilirsiniz. Örneğin:

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

IP'lerin atandığını onaylamak için ip -4 addr show dev eth0 veya ip -4 a show dev eth0 :

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

Bir IP adresini arayüzden kaldırma / silme

Bir IP adresini bir arabirimden kaldırmak için sözdizimi aşağıdaki gibidir:

ip addr dev ADDRESS dev IFNAME

IFNAME arabirim adı ve ADDRESS, arabirimden kaldırmak istediğiniz IP adresidir.

192.168.121.45/24 adresini aygıt eth0 türünden kaldırmak için:

sudo ip address del 192.168.121.45/24 dev eth0

Ağ Arayüzlerini Görüntüleme ve Değiştirme

Ağ arabirimlerinin durumunu yönetmek ve görüntülemek için link nesnesini link .

link nesneleriyle çalışırken en sık kullanılan komutlar şunlardır: show , set , add ve del .

Ağ arayüzleri hakkında bilgi görüntüleme

Tüm ağ arabirimlerinin bir listesini görüntülemek için aşağıdaki komutu yazın:

ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

ip addr show aksine, ip link show cihazla ilişkili IP adresleri hakkında bilgi yazdırmaz.

Belirli bir ağ arabirimi hakkında bilgi almak için ip link show dev ardından aygıt adını kullanın. Örneğin, eth0 sorgulamak için şunu eth0 :

ip link show dev eth0

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

Arayüzün durumunu YUKARI / AŞAĞI değiştirme

Arabirimleri yukarı veya aşağı getirmek için, ip link set dev ve ardından aygıt adını ve istenen durumu kullanın:

ip link set dev {DEVICE} up

Örneğin, eth0 arayüzünü çevrimiçi hale getirmek için şunu eth0 :

ip link set eth0 up

Ve çevrimdışıysa

ip link set eth0 down

Yönlendirme Tablosunu Görüntüleme ve Değiştirme

Çekirdek yönlendirme tablosunu atamak, kaldırmak ve görüntülemek için route nesnesini kullanın. Route nesneleriyle çalışırken en sık kullanılan komutlar şunlardır: list , add ve del .

Yönlendirme tablosunu görüntüle

Çekirdek yolu girişlerinin bir listesini almak için aşağıdaki komutlardan birini kullanın:

ip route ip route list ip route list SELECTOR

SELECTOR olmadan kullanıldığında komut, çekirdekteki tüm rota girdilerini listeler:

ip route list

default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100

Yalnızca belirli bir ağın yönlendirmesini görüntülemek için, örneğin 172.17.0.0/16 yazmanız gerekir:

ip r list 172.17.0.0/16

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

Yeni bir rota ekle

Yönlendirme tablosuna yeni bir giriş eklemek için, route add komutunu ve ardından ağ veya cihaz adını kullanın.

192.168.121.1'deki ağ geçidi üzerinden 192.168.121.0/24'e bir rota ekleyin

ip route add 192.168.121.0/24 via 192.168.121.1

192.168.121.0/24 adresine, eth0 cihazından erişilebilecek bir rota ekleyin.

ip route add 192.168.121.0/24 dev eth0

Varsayılan bir rota eklemek için varsayılan anahtar sözcüğünü kullanın. Aşağıdaki komut, 192.168.121.1 yerel ağ geçidi üzerinden eth0 cihazında erişilebilen varsayılan bir rota ekleyecektir.

ip route add default via 192.168.121.1 dev eth0

Rotayı silme

Yönlendirme tablosundan bir girişi silmek için, route add komutunu kullanın: Bir rotayı silmek için sözdizimi, eklerken kullanılanla aynıdır.

Aşağıdaki komut varsayılan yolu siler:

ip route del default

192.168.121.0/24 için 192.168.121.1 ağ geçidi üzerinden bir rotayı silin

ip route add 192.168.121.0/24 via 192.168.121.1

Sonuç

Şimdiye kadar Linux ip komutunun nasıl kullanılacağı konusunda iyi bir anlayışa sahip olmalısınız. Diğer ip seçenekleri hakkında daha fazla bilgi için ip command man sayfasını ziyaret edin veya terminalinize man ip yazın.

ip terminali