Ana içeriğe geç

Ağ Yapılandırması

Ubuntu, ağ cihazlarınızı yapılandırmak için bir dizi grafik yardımcı programla birlikte gelir. Bu belge sunucu yöneticilerine yöneliktir ve ağınızı komut satırından yönetmeye odaklanacaktır.

Ethernet Arayüzleri

Ethernet arayüzleri, tahmin edilebilir ağ arayüzü adları kullanılarak sistem tarafından tanımlanır. Bu isimler eno1 veya enp0s25 olarak görünebilir . Bununla birlikte, bazı durumlarda bir arabirim yine de çekirdek eth # adlandırma stilini kullanabilir.

Ethernet Arayüzlerini Tanımlayın

Mevcut tüm Ethernet arayüzlerini hızlı bir şekilde tanımlamak için aşağıda gösterildiği gibi ip komutunu kullanabilirsiniz.

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: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:16:3e:e2:52:42 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 10.102.66.200/24 brd 10.102.66.255 scope global dynamic eth0
       valid_lft 3257sec preferred_lft 3257sec
    inet6 fe80::216:3eff:fee2:5242/64 scope link
       valid_lft forever preferred_lft forever

Sisteminizin kullanabileceği tüm ağ arabirimlerini tanımlamaya yardımcı olabilecek diğer bir uygulama da lshw komutudur. Bu komut, belirli bağdaştırıcıların donanım yetenekleri hakkında daha fazla ayrıntı sağlar. Aşağıdaki örnekte, lshw, veriyolu bilgileri, sürücü ayrıntıları ve tüm desteklenen yeteneklerle birlikte mantıksal eth0 adıyla tek bir Ethernet arabirimi gösterir .

sudo lshw -class network
  *-network
       description: Ethernet interface
       product: MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s]
       vendor: Mellanox Technologies
       physical id: 0
       bus info: [email protected]:01:00.0
       logical name: eth4
       version: b0
       serial: e4:1d:2d:67:83:56
       slot: U78CB.001.WZS09KB-P1-C6-T1
       size: 10Gbit/s
       capacity: 10Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msix pciexpress bus_master cap_list ethernet physical fibre 10000bt-fd
       configuration: autonegotiation=off broadcast=yes driver=mlx4_en driverversion=4.0-0 duplex=full firmware=2.9.1326 ip=192.168.1.1 latency=0 link=yes multicast=yes port=fibre speed=10Gbit/s
       resources: iomemory:24000-23fff irq:481 memory:3fe200000000-3fe2000fffff memory:240000000000-240007ffffff

Ethernet Arayüzü Mantıksal Adlar

Arayüz mantıksal isimleri ayrıca bir netplan konfigürasyonu ile konfigüre edilebilir. Hangi arabirimin belirli bir mantıksal adı alacağını kontrol etmek istiyorsanız, eşleştirme ve ayar-adı anahtarlarını kullanın. Eşleştirme anahtarı, MAC adresi, sürücü, vb. Gibi bazı kriterlere göre bir adaptör bulmak için kullanılır. Daha sonra, cihazı istenen mantıksal adla değiştirmek için set adı anahtarı kullanılabilir.

network:
  version: 2
  renderer: networkd
  ethernets:
    eth_lan0:
      dhcp4: true
      match:
        macaddress: 00:11:22:33:44:55
      set-name: eth_lan0

Ethernet Arayüz Ayarları

ethtool, otomatik anlaşma, bağlantı noktası hızı, çift yönlü mod ve LAN'da Uyandırma gibi Ethernet kartı ayarlarını görüntüleyen ve değiştiren bir programdır. Aşağıda, bir Ethernet arayüzünün desteklenen özelliklerinin ve yapılandırılmış ayarlarının nasıl görüntüleneceğine dair bir örnek verilmiştir.

sudo ethtool eth4
Settings for eth4:
    Supported ports: [ FIBRE ]
    Supported link modes:   10000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: No
    Supported FEC modes: Not reported
    Advertised link modes:  10000baseT/Full
    Advertised pause frame use: No
    Advertised auto-negotiation: No
    Advertised FEC modes: Not reported
    Speed: 10000Mb/s
    Duplex: Full
    Port: FIBRE
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: off
    Supports Wake-on: d
    Wake-on: d
    Current message level: 0x00000014 (20)
                   link ifdown
    Link detected: yes

IP Adresleme

Aşağıdaki bölüm, sisteminizin IP adresini ve bir yerel alan ağı ve İnternet üzerinde iletişim kurmak için gereken varsayılan ağ geçidini yapılandırma sürecini açıklamaktadır.

Geçici IP Adresi Ataması

Geçici ağ yapılandırmaları için, diğer çoğu GNU / Linux işletim sisteminde de bulunan ip komutunu kullanabilirsiniz. İp komutu, anında etkili olacak ayarları yapılandırmanıza izin verir, ancak bunlar kalıcı değildir ve yeniden başlatmanın ardından kaybolur.

Bir IP adresini geçici olarak yapılandırmak için ip komutunu aşağıdaki şekilde kullanabilirsiniz. IP adresini ve alt ağ maskesini ağ gereksinimlerinize uyacak şekilde değiştirin.

sudo ip addr add 10.102.66.200/24 dev enp0s25

İlgili bağlantıyı daha sonra devre dışı bırakabilir veya devreye alabilirsiniz

ip link set dev enp0s25 up
ip link set dev enp0s25 down

Geçici ağ yapılandırmanız için DNS'ye ihtiyacınız varsa, dosyaya DNS sunucusu IP adreslerini ekleyebilirsiniz /etc/resolv.conf. Genel olarak, /etc/resolv.conf doğrudan düzenleme yapılması tavsiye edilmez, ancak bu geçici ve kalıcı olmayan bir yapılandırmadır. Aşağıdaki örnek /etc/resolv.conf, ağınıza uygun sunucularla değiştirilmesi gereken iki DNS sunucusunun nasıl girileceğini göstermektedir. DNS istemcisi yapılandırması için uygun kalıcı yolun daha uzun bir açıklaması aşağıdaki bölümde yer almaktadır.

nameserver 8.8.8.8
nameserver 8.8.4.4

Artık bu yapılandırmaya ihtiyacınız yoksa ve tüm IP yapılandırmasını bir arabirimden temizlemek istiyorsanız, ip komutunu aşağıda gösterildiği gibi flush seçeneğiyle kullanabilirsiniz.

ip addr flush eth0

Dinamik IP Adresi Ataması (DHCP İstemcisi)

Sunucunuzu dinamik adres ataması için DHCP kullanmak üzere konfigüre etmek için dosyada bir netplan konfigürasyonu oluşturun /etc/netplan/99_config.yaml. Aşağıdaki örnek, enp3s0 olarak tanımlanan ilk Ethernet arayüzünüzü yapılandırdığınızı varsayar.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

Konfigürasyon daha sonra netplan komutu kullanılarak uygulanabilir.

sudo netplan apply

Statik IP Adresi Ataması

Sisteminizi statik adres ataması kullanacak şekilde konfigüre etmek için, /etc/netplan/99_config.yaml dosyasında bir netplan konfigürasyonu oluşturun. Aşağıdaki örnek, eth0 olarak tanımlanan ilk Ethernet arayüzünüzü yapılandırdığınızı varsayar . Ağınızın gereksinimlerini karşılamak için adresleri , ağ geçidi4 ve ad sunucusu değerlerini değiştirin.

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses:
        - 10.10.10.2/24
      gateway4: 10.10.10.1
      nameservers:
          search: [mydomain, otherdomain]
          addresses: [10.10.10.1, 1.1.1.1]

Konfigürasyon daha sonra netplan komutu kullanılarak uygulanabilir.

sudo netplan apply