17.Linux для Начинающих - Сетевые комманды
İçindekiler:
- İp Komutunun Kullanımı
- IP Adreslerini Görüntüleme ve Değiştirme
- Tüm IP adresleri hakkında bilgi görüntüleme
- Tek bir ağ arabirimi hakkında bilgi görüntüleme
- Bir arabirime IP adresleri atama
- Aynı arayüze birden fazla IP adresi atayın
- Bir IP adresini arayüzden kaldırma / silme
- Ağ Arayüzlerini Görüntüleme ve Değiştirme
- Ağ arayüzleri hakkında bilgi görüntüleme
- Arayüzün durumunu YUKARI / AŞAĞI değiştirme
- Yönlendirme Tablosunu Görüntüleme ve Değiştirme
- Yönlendirme tablosunu görüntüle
- Yeni bir rota ekle
- Rotayı silme
- Sonuç
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
:
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
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.
Örneklerle Linux kesme komutu
Kes, belirtilen dosyalardan veya borulu verilerden satır parçalarını kesmenizi ve sonucu standart çıktıya yazdırmanızı sağlayan bir komut satırı yardımcı programıdır. Bu öğreticide, pratik örnekler ve en yaygın kesim seçeneklerinin ayrıntılı açıklamaları ile Linux kesim komutunun nasıl kullanılacağını göstereceğiz.
Örneklerle Linux tarih komutu
Date komutu sistem tarihini görüntüler veya ayarlar. En çok tarih ve saati farklı formatlarda yazdırmak ve gelecekteki ve geçmiş tarihleri hesaplamak için kullanılır.
Örneklerle Linux tee komutu
Tee komutu standart girdiden okur ve aynı anda hem standart çıktıya hem de bir veya daha fazla dosyaya yazar. Tee en yaygın olarak borular aracılığıyla diğer komutlarla birlikte kullanılır.







