Linux ­Kurulu­m ve Y­onetim­i
  • Döküman Hakkında
  • Linux ve GNU'nun Geçmişi
    • CentOS, Debian ve FreeBSD Ana Sürümlerin Farkları
  • Temel Komutlar
    • Temel Terminal Komutları
    • Yardım Dosyaları
    • Dosya İzinleri, Yetkiler, Kullanıcılar ve Gruplar
    • Dosya Düzenleme Araçları
      • nano ve pico
      • vi
    • Sıkıştırılmış Dosyalar
  • Standart Girdi ve Çıktı
    • Standart Çıktı
    • Standart Girdi
    • UNIX Pipeline
    • Olmazsa Olmaz: stdio.h
    • Standart Hata ve File Descriptor
    • Forkbomb
    • Named Pipe
  • Gelişmiş Terminal Komutları
    • Tarih ve Saat Ayarlama
    • Sistem Yükünü İzleme
    • patch ve diff
    • xargs
    • awk ve sed
    • egrep ve Regular Expressions
    • rename
    • Imagemagick ve Görüntü Dosyaları
    • wget
    • Python ile Dosya Sunuculuğu
  • Temel Dağıtımlar
    • RHEL Tabanlı (CentOS, Rocky, Alma)
      • rpm Paketleri
      • DNF Paket Yöneticisi
      • Repo Ayarları
      • Network Ayarları
    • Debian
      • deb Paketleri
      • apt Paket Yöneticisi
      • Repo Ayarları
      • Network Ayarları
    • FreeBSD
      • Ports ve pkg Yönetimi
      • Güncelleme Teknikleri
      • Network Ayarları
    • Arch Linux
      • pacman ve AUR
      • Network Ayarları
    • Ortak Network Dosyaları
  • SSH
    • Uzak Sunucuya Bağlanma
    • sshd Sunucu Ayarları
    • Private ve Public Anahtarlar
    • Güvenli Dosya Aktarımı
    • sshfs
  • Kernel Boot
    • Sunucu Başlangıcına Genel Bakış
    • Çekirdeğin Yüklenmesi ve Boot Seçenekleri
    • Çekirdek Parametreleri
    • Bootloader Nedir?
  • User Space
    • Başlangıç: Init
    • Init Versiyonunu Belirlemek
    • System V
      • Servislerin Yönetimi
      • Çalışma Seviyeleri (Run Levels)
      • Örnek System V Servis Oluşturma
    • systemd
      • Servislerin Yönetimi
      • Birimler ve Birim Tipleri
      • Örnek systemd Servis Oluşturma
    • Acil Durumlar ve Tek Kullanıcı Modu
  • BASH Programlama
    • Döngüler ve Diğer Kontrol Yöntemleri
    • Menüler
  • Log Dosyaları
    • Log İnceleme ve Filtreleme
  • İnternet Servisleri
    • Bir sayfanın İnternetteki Serüveni
    • Nameserver Servisleri
    • Apache
    • PHP-FPM
    • FTP/FTPS/SFTP
      • vsftpd
      • ProFTPD
      • SFTP
      • Komut Satırından ftp Kullanımı
  • Zamanlanmış Görevler
    • crontab
    • at
  • Veritabanı
    • MySQL
      • MySQL Kurulumu
      • MySQL Servisini Çalıştırmak
      • Veritabanı ve Tablo oluşturmak
      • SQL Tablosuna Veri Eklemek
      • Temel SQL Sorgularına Giriş
        • Birinci bölüm
      • mysqldump ile yedekleme
      • Replikasyon teknikleri
      • Yedekleri içeri alma
    • PostgreSQL
      • PostgreSQL Kurulumu
      • Temel Yapılandırma
      • Temel Kullanım
    • MongoDB
      • MongoDB Kurulumu
      • Temel Yapılandırma
      • Temel Kullanım
    • Redis
      • Redis Kurulumu
      • Temel Yapılandırma
      • Temel Kullanım
  • Temel Network Yapılandırması
  • Gelişmiş Network Komutları
    • ip
    • ifconfig
    • route
    • ping
    • traceroute
    • dig
    • nslookup
    • netcat
    • nmap
    • tcpdump
    • Wireshark (Giriş)
    • Bantgenişliği Ölçümü
  • Güvenlik
    • Firewalld
    • IPTables
      • Temel İzinler
      • IP ve Port Engelleme
    • selinux
  • Disk Sistemleri
    • ext
    • zfs
    • lvm
  • RAID
    • RAID Biçimleri
    • Verinin Disklere Yayılması
    • Cache
    • Terimler ve Tavsiyeler
  • Örnek Kurulumlar ve Modern Yaklaşımlar
    • CentOS 7 Tam Sistem Kurulumu (Arşiv)
    • AlmaLinux ile Hosting Ortamı Kurulumu
    • Ubuntu ile Hosting Ortamı Kurulumu
    • Modern Hosting Yaklaşımları (PaaS, Coolify vb.)
  • Konteynerleştirme (Docker / Podman)
  • Yapılandırma Yönetimi (Ansible)
  • İzleme ve Uyarı (Prometheus / Grafana)
  • Nginx Web Sunucusu
  • Kubernetes (Giriş)
  • PCI-DSS ve Linux Sistemleri
  • İndeks
  • Kaynaklar
Powered by GitBook
On this page
  • /etc/rc.conf ile Yapılandırma
  • DNS Ayarları (/etc/resolv.conf)
  • Değişiklikleri Uygulama
  • Geçici Ayarlar (ifconfig)
  1. Temel Dağıtımlar
  2. FreeBSD

Network Ayarları

FreeBSD'de ağ yapılandırması genellikle /etc/rc.conf dosyası üzerinden yapılır. Bu dosya, sistem başlangıcında çalıştırılacak servisleri ve ağ arayüzleri gibi temel sistem parametrelerini tanımlar. DNS sunucu adresleri ise /etc/resolv.conf dosyasında belirtilir.

/etc/rc.conf ile Yapılandırma

/etc/rc.conf dosyasına eklenen veya değiştirilen satırlar, sistem başlangıcında veya netif servisi yeniden başlatıldığında uygulanır.

Ağ Arayüzlerini Listeleme: Sistemdeki ağ arayüzlerini görmek için ifconfig komutu kullanılır:

ifconfig -a

DHCP ile Otomatik Yapılandırma: Bir ağ arayüzünün (örneğin em0) DHCP kullanarak otomatik olarak yapılandırılması için /etc/rc.conf dosyasına şu satır eklenir:

ifconfig_em0="DHCP" 

Birden fazla arayüz varsa, her biri için ayrı bir satır eklenir.

Statik IP Adresi ile Yapılandırma:em0 arayüzüne statik bir IP adresi, alt ağ maskesi ve varsayılan ağ geçidi atamak için /etc/rc.conf dosyasına aşağıdaki gibi satırlar eklenir:

# em0 arayüzü için statik IP ayarları
ifconfig_em0="inet 192.168.1.100 netmask 255.255.255.0" 
# Varsayılan ağ geçidi
defaultrouter="192.168.1.1" 
  • ifconfig_<arayüz_adı>: Belirtilen arayüz için yapılandırma satırını başlatır.

  • inet <ip_adresi>: IPv4 adresini belirtir.

  • netmask <alt_ağ_maskesi>: Alt ağ maskesini belirtir. Alternatif olarak CIDR notasyonu da kullanılabilir: inet 192.168.1.100/24.

  • defaultrouter: Sistemin varsayılan ağ geçidini (router) tanımlar.

Birden Fazla IP Adresi (Alias): Bir arayüze birden fazla IP adresi atamak için alias kullanılır:

ifconfig_em0="inet 192.168.1.100 netmask 255.255.255.0"
ifconfig_em0_alias0="inet 192.168.1.101 netmask 255.255.255.0"
ifconfig_em0_alias1="inet 10.0.0.5 netmask 255.0.0.0"
defaultrouter="192.168.1.1"

IPv6 Yapılandırması: Statik IPv6 adresi ve SLAAC (StateLess Address AutoConfiguration) için:

# IPv6'yı etkinleştir
ipv6_enable="YES" 
# Statik IPv6 adresi (em0 için)
ifconfig_em0_ipv6="inet6 2001:db8:cafe::100 prefixlen 64" 
# SLAAC'ı etkinleştir (em0 için)
ifconfig_em0_ipv6="inet6 accept_rtadv" 
# Varsayılan IPv6 ağ geçidi
ipv6_defaultrouter="2001:db8:cafe::1" 

DNS Ayarları (/etc/resolv.conf)

DNS sunucu adresleri /etc/resolv.conf dosyasında tanımlanır. Bu dosya genellikle DHCP istemcisi tarafından otomatik olarak güncellenir, ancak statik yapılandırmada manuel olarak düzenlenmesi gerekir.

search example.com # İsteğe bağlı: Alan adı arama listesi
nameserver 8.8.8.8   # Birincil DNS sunucusu
nameserver 8.8.4.4   # İkincil DNS sunucusu

Değişiklikleri Uygulama

/etc/rc.conf dosyasında yapılan değişikliklerin geçerli olması için genellikle netif servisini yeniden başlatmak gerekir:

sudo service netif restart

Veya sadece belirli bir arayüzü yeniden başlatmak için:

sudo service netif restart em0

Sistemi yeniden başlatmak da (sudo shutdown -r now) ayarların uygulanmasını sağlar.

/etc/resolv.conf dosyasında yapılan değişiklikler genellikle anında geçerli olur.

Geçici Ayarlar (ifconfig)

ifconfig komutu, çalışan sistem üzerinde ağ arayüzlerini geçici olarak yapılandırmak için de kullanılabilir. Bu ayarlar sistem yeniden başlatıldığında kaybolur.

# em0'a geçici IP ve maske ata
sudo ifconfig em0 inet 192.168.1.150 netmask 255.255.255.0

# Geçici varsayılan ağ geçidi ekle (route komutu ile)
sudo route add default 192.168.1.1

# Arayüzü kapat
sudo ifconfig em0 down

# Arayüzü aç
sudo ifconfig em0 up 

FreeBSD'nin ağ yapılandırması /etc/rc.conf merkezli yapısıyla oldukça basit ve güçlüdür. Detaylı bilgi ve diğer seçenekler için rc.conf(5) ve ifconfig(8) man sayfalarına bakılabilir.

PreviousGüncelleme TeknikleriNextArch Linux

Last updated 1 month ago