Bu yazımızda linux network yapılandırmalarını yapacağız.
ip a
komutu, Linux'ta ağ arabirimlerinin ve IP adreslerinin ayrıntılı bilgilerini gösteren bir komuttur.
ugur@ugur:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> 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
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:89:8f:42 brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.1.170/24 brd 192.168.1.255 scope global ens33 ## bizim IP adresimiz
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe89:8f42/64 scope link
valid_lft forever preferred_lft forever
ugur@ugur:~$
sudo ifconfig
komutu, Linux sistemlerinde ağ arabirimlerinin durumunu ve yapılandırma bilgilerini gösteren bir komuttur. Bu komut, ağ arabirimlerinin IP adresi, ağ maskesi, MAC adresi ve diğer ayrıntıları gibi bilgileri sağlar.
ugur@ugur:~$ sudo ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.170 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe89:8f42 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:89:8f:42 txqueuelen 1000 (Ethernet)
RX packets 592 bytes 188297 (183.8 KiB)
RX errors 0 dropped 34 overruns 0 frame 0
TX packets 157 bytes 20795 (20.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 35 bytes 3569 (3.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 35 bytes 3569 (3.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ip r
komutu default gatewayi ve IP adresini görmeye yarayan bir komuttur.
ugur@ugur:~$ ip r
default via 192.168.1.1 dev ens33 onlink
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.170
Network Manageri kullanmak için aşağıda ki komut ile bunu indiriyoruz.
ugur@ugur:~$ sudo apt install network-manager
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
network-manager is already the newest version (1.30.6-1+deb11u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
systemctl status NetworkManager
yazarak da görüntüleyebilirsiniz.
ugur@ugur:~$ systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2023-12-23 05:31:12 EST; 13min ago
Docs: man:NetworkManager(8)
Main PID: 570 (NetworkManager)
Tasks: 3 (limit: 5317)
Memory: 14.6M
CPU: 299ms
CGroup: /system.slice/NetworkManager.service
NetworkManagerin CLI arayüzü de vardır örnek olarak aşağıda ki komutu çalıştırabilirsiniz
ugur@ugur:~$ nmcli device status
DEVICE TYPE STATE CONNECTION
ens33 ethernet unmanaged --
lo loopback unmanaged --
Eğer Wireless yani kablosuzdan bağlıysanız aşağıda ki paketi indirebilirsiniz
ugur@ugur:~$ sudo apt install wireless-tools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
wireless-tools
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 113 kB of archives.
After this operation, 304 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bullseye/main amd64 wireless-tools amd64 30~pre9-13.1 [113 kB]
Fetched 113 kB in 1s (225 kB/s)
Selecting previously unselected package wireless-tools.
(Reading database ... 292670 files and directories currently installed.)
Preparing to unpack .../wireless-tools_30~pre9-13.1_amd64.deb ...
Unpacking wireless-tools (30~pre9-13.1) ...
Setting up wireless-tools (30~pre9-13.1) ...
Processing triggers for man-db (2.9.4-2) ...
Aşağıda ki komutu yazarak da görebilirsiniz.
ugur@ugur:~$ sudo iwconfig
lo no wireless extensions.
ens33 no wireless extensions.
Şuan ki IP adresimiz 192.168.1.170 olarak gözükmektedir. Bu benim tarafımdan verilmiş static bir IP adresidir. Şimdi bunu nasıl düzenleyebileceğimizi görelim.
ugur@ugur:~$ sudo ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.170 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe89:8f42 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:89:8f:42 txqueuelen 1000 (Ethernet)
RX packets 1568 bytes 610232 (595.9 KiB)
RX errors 0 dropped 92 overruns 0 frame 0
TX packets 256 bytes 29082 (28.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Terminalden sudo nano /etc/network/interfaces
dosya yoluna gidip orada yapılandırmaları yapacağız.
Siz de içi boş şekilde gelecek alt satıra gelip aşağıda ki komutları yazacağız
# ens33
auto ens33 # Ağ arabirimi otomatik olarak etkinleştirilir
iface ens33 inet static # Arayüz, statik IP yapılandırması kullanacak şekilde ayarlanır
address 192.168.1.175 # Arayüzün IP adresi
netmask 255.255.255.0 # Alt ağ maskesi
gateway 192.168.1.1 # Varsayılan Ağ Geçidi
dns-nameservers 8.8.8.8 # DNS Sunucuları
Bunu yaptıktan sorna terminalde aşağıdaki iki komuttan birini çalıştırabilirsiniz
sudo ifdown ens33 && sudo ifup ens33
sudo systemctl restart networking.service # bunu kullanmanız önerilir
Terminale sudo ifconfig ens33
komutu yazarak görebilirsiniz
ugur@ugur:~$ sudo ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.175 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe89:8f42 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:89:8f:42 txqueuelen 1000 (Ethernet)
RX packets 2981 bytes 1068647 (1.0 MiB)
RX errors 0 dropped 148 overruns 0 frame 0
TX packets 302 bytes 34556 (33.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Şimdi bunu DHCP den alacak şekilde yapalım. Tekrardan terminale sudo nano /etc/network/interfaces
yazarak dosyamızı açıyoruz. Static yazan kısımı dchp
ile değiştirip diğer satırlarıda yorum satırı olarak ayarlıyoruz ve değişiklikleri kaydedip çıkıyoruz.
# ens33
auto ens33 # Ağ arabirimi otomatik olarak etkinleştirilir
iface ens33 inet dhcp
# address 192.168.1.175
# netmask 255.255.255.0
# gateway 192.168.1.1
# dns-nameservers 8.8.8.8
Tekrardan aşağıda ki komutu kullanabilirsiniz
sudo ifdown ens33 && sudo ifup ens33
Bu komut DHCP seçeneğini aktif etmek istediğinizde daha çok işe yarayacaktır.
Terminale ip a show ens33
yazarsanız dinamik bir şekilde IP aldığını göreceksiniz.
ugur@ugur:~$ ip a show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:89:8f:42 brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.1.109/24 brd 192.168.1.255 scope global dynamic ens33 ## Dinamik olarak aldığı burada yazıyor
valid_lft 3539sec preferred_lft 3539sec
inet6 fe80::20c:29ff:fe89:8f42/64 scope link
valid_lft forever preferred_lft forever