Top Banner
Sayfa: 1 Linux ve iletişim İletişim devriminin yaşandığı günümüzde, Linux ile veri iletişiminin her alanında mükemmel sonuçlara ulaşabilirsiniz. Her türlü sunucu ihtiyacı ve temel iletişim elemanları için Linux, tek başına yeterli olacaktır.
91

Linux ve iletişim

Dec 30, 2015

Download

Documents

genevieve-horne

Linux ve iletişim. İletişim devriminin yaşandığı günümüzde, Linux ile veri iletişiminin her alanında mükemmel sonuçlara ulaşabilirsiniz. Her türlü sunucu ihtiyacı ve temel iletişim elemanları için Linux, tek başına yeterli olacaktır. Linux ve iletişim. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Linux ve iletişim

Sayfa: 1

Linux ve iletişim

İletişim devriminin yaşandığı günümüzde, Linux ile veri iletişiminin her alanında mükemmel sonuçlara ulaşabilirsiniz.

Her türlü sunucu ihtiyacı ve temel iletişim elemanları için Linux, tek başına yeterli olacaktır.

Page 2: Linux ve iletişim

Sayfa: 2

Linux ve iletişim

Bilgisayarların birbirleriyle haberleşmesinin müthiş

imkanlar sunacağının farkına varılması ile birlikte, 1969

yılında temelleri atılan internet, Bugünkü yapısına 1988 yılında kavuşmuştur.

Page 3: Linux ve iletişim

Sayfa: 3

Kimler için gerekli ?

Temel işlevi , müşterilerini asıl ağa bağlamak olan

ISP’ler.

Geniş alana yayılmış müşterileri olup yerel ağa bağlantı gereksinimi olan

kurumlar

Uzaktan müdahale ve bakım gereksinimi olan kurumlar.

Bir ve daha fazla şubesi bulunan kurumlar.

Page 4: Linux ve iletişim

Sayfa: 4

Temel yapı

ISP

PPP

ANA OMURGA

LEASEDLINE

Portal vs.

Page 5: Linux ve iletişim

Sayfa: 5

Router - Nedir ?

Bir ağdan diğerine ulaşmak için gerekli yolu bularak ağları birbirine bağlayan düzeneklerdir.

Page 6: Linux ve iletişim

Sayfa: 6

Router - Prensipler

Ağ, Alt ağ..M

akin

e

Mak

ine

Mak

ine

Mak

ine

Makinenin kendisine ulaşabilmesi için lo arabirimi eklenir

Birbirine ulaşabilen birden fazla makine bir ağ oluşturur.

Page 7: Linux ve iletişim

Sayfa: 7

Birbirine ulaşamayan makineler iki ayrı ağ oluşturur.

Ağ, Alt ağ..

Router - Prensipler

2

1

3 4

5 6 7

Page 8: Linux ve iletişim

Sayfa: 8

Router - Prensipler

İki ağ birbirine ulaşabiliyorsa, tamamı tek bir ağ, Makine grupları ise alt ağları oluşturur.

Ağ, Alt ağ..

Page 9: Linux ve iletişim

Sayfa: 9

Router - Prensipler

A

B

1

45

3

2

7

Page 10: Linux ve iletişim

Sayfa: 10

Lo

Adres...

if0

if1

if2

Adres, makine üzerindeki ağ arabirimlerini ağ üzerinde tanımlayan değerlerdir. Ağ üzerinde aynı adrese sahip iki arabirim bulunamaz.

Mak

ine

Yerel ağlar için adresleme doğrudan arabirimlerdeki firmware ile yapılabilir. Fakat geniş alan ağlarında bu kullanılamaz, arabirimlere özel tanıtıcı adresler atanır.

Router - Prensipler

Page 11: Linux ve iletişim

Sayfa: 11

Adres...

IP Protokolu, geniş ağ gereksinimlerine uygun olarak özel adresler kullanır. Her arabirime 32 Bit uzunluğunda bir adres atanır. Kolaylık sağlamak için bu adresler 4 octet halinde gösterilir.

0..255 0..255 0..255 0..255

A . B . C . D

Router - Prensipler

Page 12: Linux ve iletişim

Sayfa: 12

Adres grupları..

Router - Prensipler

11000000101010000000000100011001

Ağ Sınıfı (1..4 Bit)Ağ Adresi (4..22 Bit)Makine (7..24 Bit)

Ağ sınıfı, bu alt ağın kaç tane makine ve alt ağa sahip olabileceğini belirtir.0 = A Sınıfı ( 0.0.0.0 - 126.255.255.254 )10 = B Sınıfı ( 128.0.0.0 - 191.255.255.254 )110 = C Sınıfı ( 192.0.0.0 - 254.255.255.254 )1110 = D Sınıfı (Multicast)1111 = E Sınıfı (Ayrılmış adres alanı)

Page 13: Linux ve iletişim

Sayfa: 13

Adres grupları..

Router - Prensipler

11000000101010000000000100011001

Ağ Sınıfı (1..4 Bit)Ağ Adresi (4..22 Bit)Makine (7..24 Bit)

Ağ adresi, her sınıf için bir alt ağı gösterir.A Sınıfı 1..7 Bitler, 0000 0000

0111 1111 B Sınıfı 2..15 Bitler, 1000 0000 0000 0000

1011 1111 1111 1111C Sınıfı 3..24 Bitler, 1100 0000 0000 0000 0000 0000

1101 1111 1111 1111 1111 1111

Page 14: Linux ve iletişim

Sayfa: 14

Adres grupları..

Router - Prensipler

11000000101010000000000100011001

Ağ Sınıfı (1..4 Bit)Ağ Adresi (4..22 Bit)Makine (7..24 Bit)

Makine, ağ arabirimlerinin adreslerini gösterir.A 8..31 Bitler, 0000 0000 0000 0000 0000 0000 0000

00000111 1111 1111 1111 1111 1111 1111

1110B 16..31 Bitler, 1000 0000 0000 0000 0000 0000 0000

00001011 1111 1111 1111 1111 1111 1111

1110C 24..31 Bitler, 1100 0000 0000 0000 0000 0000 0000

0000 1101 1111 1111 1111 1111 1111 1111 1110

Page 15: Linux ve iletişim

Sayfa: 15

Router - Prensipler

1 Muhasebe

2 Bilgi işlem

5 Pazarlama

3 Personel

4 Üretim

• Her birime bir ağ atamak israf olur.

• Tümüne tek bir C Sınıfı ağ atamak gene israf olur.

• Hepsinin aynı ağ üzerinde olması yönetimde sorunlar yaratır.

• Her birime bir ağ atamak israf olur.

• Tümüne tek bir C Sınıfı ağ atamak gene israf olur.

• Hepsinin aynı ağ üzerinde olması yönetimde sorunlar yaratır.

00001001..00001100 Muhasebe (9..12)

00001001..00001100 Muhasebe (9..12)

00010001..00010010 Bilgi işlem (17..18)

00010001..00010010 Bilgi işlem (17..18)

00010101..00010110 Personel (21..22)

00010101..00010110 Personel (21..22)

00011001..00011010 Üretim (25..26)

00011001..00011010 Üretim (25..26)

00011101..00011110 Pazarlama (29..30)

00011101..00011110 Pazarlama (29..30)

Page 16: Linux ve iletişim

Sayfa: 16

Router - Prensipler

1 Muhasebe

2 Bilgi işlem

5 Pazarlama

3 Personel

4 Üretim

00001001..00001010 Muhasebe (9..10)

00001001..00001010 Muhasebe (9..10)

00010001..00010010 Bilgi işlem (17..18)

00010001..00010010 Bilgi işlem (17..18)

00010101..00010110 Personel (21..22)

00010101..00010110 Personel (21..22)

00011001..00011010 Üretim (25..26)

00011001..00011010 Üretim (25..26)

00011101..00011110 Pazarlama (29..30)

00011101..00011110 Pazarlama (29..30)

00001101..00001110 Muhasebe (13..14)

00001101..00001110 Muhasebe (13..14)

Page 17: Linux ve iletişim

Sayfa: 17

Netmask, Alt Ağ Maskesi...Alt ağları belirlemek için her alt ağa bir adres atanır. Bu alt ağa ait arabirimlerin adresi, altağ maskesi denilen bir sayıyla AND işlemine tabi tutulduğunda, alt ağın adresini veriyorsa, bu arabirim bu altağın kapsamındadır.

255.255.255.0192.168.1.0

255.255.255.192192.168.1.0

255.255.255.128192.168.1.128

192.168.1.1 ... 255

192.168.1.1 ... 191

192.168.1.129 ... 255

Router - Prensipler

Page 18: Linux ve iletişim

Sayfa: 18

Adres...

Router - Prensipler

192.168.1.16

255.255.255.1611000000 10101000 00000001 0001100111111111 11111111 11111111 00010000

11000000 10101000 00000001 00010000

192.168.1.25

IP=192.168.1.25 Ağ adresi=192.168.1.16 Netmask=255.255.255.16

192.168.1.0

255.255.255.011000000 10101000 00000001 0001100111111111 11111111 11111111 00000000

11000000 10101000 00000001 00000000

192.168.1.25

IP=192.168.1.25 Ağ adresi=192.168.1.0 Netmask=255.255.255.0

Page 19: Linux ve iletişim

Sayfa: 19

Adres...

Router - Prensipler

192.168.1.0

255.255.255.19211000000 10101000 00000001 0001100111111111 11111111 11111111 11000000

11000000 10101000 00000001 00000000

192.168.1.25

IP=192.168.1.25 Ağ adresi=192.168.1.128 Netmask=255.255.255.192

192.168.1.0

255.255.255.011000000 10101000 00000001 0001100111111111 11111111 11111111 00000000

11000000 10101000 00000001 00000000

192.168.1.25

IP=192.168.1.25 Ağ adresi=192.168.1.32 Netmask=255.255.255.32

Page 20: Linux ve iletişim

Sayfa: 20

RFC 1716...

Router - Prensipler

RFC 1716 Sf:45.. Almquist & KastenholzRFC 1716 Sf:45.. Almquist & Kastenholz

IP addresses are not permitted to have the value 0 or -1 for any of the <Host-number>, <Network-number>, or <Subnet-number> fields (except in the special cases listed above [relating to broadcast or network addresses]). This implies that each of these fields will be at least two bits long..

IP addresses are not permitted to have the value 0 or -1 for any of the <Host-number>, <Network-number>, or <Subnet-number> fields (except in the special cases listed above [relating to broadcast or network addresses]). This implies that each of these fields will be at least two bits long..

Sınıf tanımına ek olarak alt ağ maskesi oluştururken, en az iki bit kullanılmalıdır. Bu C Sınıfı ağlarda, 255.255.255.128 değerinin alt ağ maskesi olarak kullanılmasını engeller.

Page 21: Linux ve iletişim

Sayfa: 21

RFC 1716...

Router - Prensipler

Alt ağ adresi, Ağ adresi ve makine adresi için, 0 ağın kendisini (network), -1 (111...) ise ağın kapsamını (broadcast) verir. Bu nedenle belirtilen alanlarda,

tamamı 0 veya 1 olan değerler verilmez.

00001100 10101000 00000001 00011001 = 10.168.1.25

Alt Ağ Adresi

Makine Adresi

Ağ Adresi

Ağ sınıfı

000100

001101

010110

011111

00 01 10 11

Page 22: Linux ve iletişim

Sayfa: 22

Router - Prensipler

00001001..00001010 Muhasebe (9..10)

00001001..00001010 Muhasebe (9..10)

00010001..00010010 Bilgi işlem (17..18)

00010001..00010010 Bilgi işlem (17..18)

00010101..00010110 Personel (21..22)

00010101..00010110 Personel (21..22)

00011001..00011010 Üretim (25..26)

00011001..00011010 Üretim (25..26)

00011101..00011110 Pazarlama (29..30)

00011101..00011110 Pazarlama (29..30)

00001101..00001110 Muhasebe (13..14)

00001101..00001110 Muhasebe (13..14)

1 Muhasebe

2 Bilgi işlem

3 Personel

4 Üretim

5 Pazarlama

Page 23: Linux ve iletişim

Sayfa: 23

Router - Prensipler

1 Muhasebe

2 Bilgi işlem

5 Pazarlama

3 Personel

4 Üretim

00101001..00101010 Muhasebe (9..10)

00101001..00101010 Muhasebe (9..10)

00110001..00110010 Bilgi işlem (17..18)

00110001..00110010 Bilgi işlem (17..18)

00110101..00110110 Personel (21..22)

00110101..00110110 Personel (21..22)

00111001..00111010 Üretim (25..26)

00111001..00111010 Üretim (25..26)

00111101..00111110 Pazarlama (29..30)

00111101..00111110 Pazarlama (29..30)

00101101..00101110 Muhasebe (13..14)

00101101..00101110 Muhasebe (13..14)

1100000.10101000.00000001.001XXXXX

1100000.10101000.00000001.001XXXXX

1111111.11111111.11111111.00100000

1111111.11111111.11111111.00100000

192.168.1.32192.168.1.32

255.255.255.32255.255.255.32

Page 24: Linux ve iletişim

Sayfa: 24

Router - Prensipler

1 Muhasebe

2 Bilgi işlem

5 Pazarlama

3 Personel

4 Üretim

00101001..00101010 Muhasebe (9..10)

00101001..00101010 Muhasebe (9..10)

00110001..00110010 Bilgi işlem (17..18)

00110001..00110010 Bilgi işlem (17..18)

00110101..00110110 Personel (21..22)

00110101..00110110 Personel (21..22)

00111001..00111010 Üretim (25..26)

00111001..00111010 Üretim (25..26)

00111101..00111110 Pazarlama (29..30)

00111101..00111110 Pazarlama (29..30)

00101101..00101110 Muhasebe (13..14)

00101101..00101110 Muhasebe (13..14)

1100000.10101000.00000001.001101XX

1100000.10101000.00000001.001101XX

1111111.11111111.11111111.00110100

1111111.11111111.11111111.00110100

192.168.1.52192.168.1.52

255.255.255.52255.255.255.52

Page 25: Linux ve iletişim

Sayfa: 25

A

CB

Router - Prensipler

11111111.00000000.00000000.00000000

11111111.00000000.00000000.00000000

255.0.0.0255.0.0.0 8811111111.11111111.00000000.000

0000011111111.11111111.00000000.000

00000255.255.0.0255.255.0.0 1616

11111111.11111111.11111111.00000000

11111111.11111111.11111111.00000000255.255.255.0255.255.255.0 2424

11111111.11111111.11111111.11000000

11111111.11111111.11111111.11000000255.255.255.1

92255.255.255.1

92 26 x.v.y.z/2626 x.v.y.z/2611111111.11111111.11111111.1111

111111111111.11111111.11111111.1111

1111255.255.255.2

55255.255.255.2

5532

x.v.y.z/3232

x.v.y.z/32

Page 26: Linux ve iletişim

Sayfa: 26

Genel Ağ Adresleri..

Router - Prensipler

00001100 10101000 00000001 00011001 = 10.168.1.25

Bu bilgiler ışığında, her üç sınıf ağ için, şu tarifleri yapabiliriz.

Alt Ağ Adresi

Makine Adresi

Ağ Adresi

Ağ sınıfı

A SINIFI AĞ TANIMI

Page 27: Linux ve iletişim

Sayfa: 27

Router - Prensipler

Bu bilgiler ışığında, her üç sınıf ağ için, şu tarifleri yapabiliriz.

B SINIFI AĞ TANIMI

Genel Ağ Adresleri..

10001100 10101000 00000001 00011001 = 138.168.1.25

Alt Ağ Adresi

Makine Adresi

Ağ Adresi

Ağ sınıfı

Page 28: Linux ve iletişim

Sayfa: 28

Router - Prensipler

11000000 10101000 00000001 00011001 = 192.168.1.25

Bu bilgiler ışığında, her üç sınıf ağ için, şu tarifleri yapabiliriz.

Alt Ağ Adresi

Makine Adresi

Ağ Adresi

Ağ sınıfı

C SINIFI AĞ TANIMI

Genel Ağ Adresleri..

Page 29: Linux ve iletişim

Sayfa: 29

Router - Prensipler

A

B

C

D

Page 30: Linux ve iletişim

Sayfa: 30

Router - Prensipler

AB

C

D

E

F G

1 2

3

4

5

6

7

8

10

9

12

1311

Page 31: Linux ve iletişim

Sayfa: 31

Lo

if0

if1

if2

Mak

ine

192.168.2.0/26

192.168.1.0/24

192.168.2.128/26

Net / Host / Interface

Router - Prensipler

192.168.3.3/32

Page 32: Linux ve iletişim

Sayfa: 32

Net / Host / Interface

Router - Prensipler

Arabirim Ağ Ağ geçidi

0 192.168.1.5

1 192.168.2.12

2 192.168.2.140

192.168.1.0/24

192.168.2.192/26

192.168.2.128/26192.168.3.3/32

-

-

-

Page 33: Linux ve iletişim

Sayfa: 33

Lo

if0

if1

if2

Mak

ine

192.168.2.192/26

192.168.1.0/24

192.168.2.128/26

Gateway (Ağgeçidi)

Router - Prensipler

192.168.3.0/24

192.168.2.254 192.168.3.254

Page 34: Linux ve iletişim

Sayfa: 34

Ağ geçidi

Router - Prensipler

Arabirim Ağ Ağ geçidi

0 192.168.1.5

1 192.168.2.12

2 192.168.2.140

192.168.1.0/24

192.168.2.192/26

192.168.2.128/26192.168.3.0/24

192.168.1.5

192.168.2.12

192.168.2.140192.168.2.254

Bu tabloda bulunmayan adreslere ulaşmak için kullanılacak ağ geçidine varsayılan ağ geçidi

(Default Gateway) denir. Bu ağ geçidinin ağ adresi 0.0.0.0/0.0.0.0 olarak belirtilir,

Bu, bütün IP adreslerini kapsayan bir ağ adresidir.

Page 35: Linux ve iletişim

Sayfa: 35

Router - İhtiyaçlar ?

Linux 2.2.x veya 2.4.x serisi İşletim Sistemi

12 MB RAM, 16 MB RAM Tavsiye edilir.

i386 CPU. 80486DX CPU Tavsiye edilir.

1.44 MB FDD, CD-ROM veya Harddisk.

Page 36: Linux ve iletişim

Sayfa: 36

Router - İhtiyaçlar ?

Dial-up / ISDN / xDSL bağlantı için modemler..

BNC / UTP için uygun Ethernet kartları

FDDI / T1 / T3 / Satellite v.s. İçin uygun adaptör kartları.

Ağ Bağlantıları

Page 37: Linux ve iletişim

Sayfa: 37

Router - İhtiyaçlar ?

Konvansiyonal modemler ve seri port çoklayıcılar.

Multi - Modem kartlar

Hat çoğullayıcı / yoğunlaştırıcılar.

Dial-In için donanımlar.

Page 38: Linux ve iletişim

Sayfa: 38

Router - Kurulum

Dial-In ve Dial-Up arabirimler dışındaki tüm arabirimler çalıştırılmalıdır. Bunlar için genelde önce donanım desteğinin sağlanması gerekir.

modprobe rtl8139

Kernele böylelikle kaydedilen ağ arabirimleri, IP için konfigüre edilmelidir.

Modprobe <sürücü modülü>

ifconfig eth0 192.168.1.1

ifconfig [Cihaz] [Ip Adresi/Netmask]

Page 39: Linux ve iletişim

Sayfa: 39

Router - Kurulum

route komutu, net / host ve gateway tanımlarını yapıp görebilmenizi sağlar.

Route add [ -net | -host ] hedef [ netmask Nm] [ gw Gw] [[ dev ] If ]

Route del [ -net | -host ] hedef [ gw Gw] [ netmask Nm] [[ dev ] If ]

Gw Ağgeçidi, Gateway

Hedef İstenen IP Adresi

Nm Ağ Maskesi, Netmask

If Ağ arabirimi, Interface

Page 40: Linux ve iletişim

Sayfa: 40

Router - Route Kullanımı

ifconfig 192.168.2.1 netmask 255.255.255.192 eth1

ifconfig 192.168.1.1 eth0

ifconfig 192.168.2.129 netmask 255.255.255.192 eth2

Lo

if0

if1

if2

192.168.2.64/26

192.168.1.0/24

192.168.2.128/26

192.168.3.0/24

192.168.2.254192.168.3.254

123.145.1.23123.145.1.23

127.0.0.1

Page 41: Linux ve iletişim

Sayfa: 41

Router - Route Kullanımı

route add 127.0.0.0 loroute add -net 192.168.1.0 netmask 255.255.255.0 if0

Lo

if0

if1

if2

192.168.2.64/26

192.168.1.0/24

192.168.2.128/26

192.168.3.0/24

123.145.1.23

127.0.0.1

192.168.3.254192.168.2.254

Page 42: Linux ve iletişim

Sayfa: 42

Router - Route Kullanımı

route add -net 192.168.2.64 netmask 255.255.255.192 eth2route add -net 192.168.2.128 netmask 255.255.255.192 eth2

Lo

if0

if1

if2

192.168.2.64/26

192.168.1.0/24

192.168.2.128/26

192.168.3.0/24

123.145.1.23

127.0.0.1

192.168.3.254192.168.2.254

Page 43: Linux ve iletişim

Sayfa: 43

Router - Route Kullanımı

route add -host 123.145.1.23/32 eth0

route add -net 192.168.3.0/24 gw 192.168.2.254

Lo

if0

if1

if2

192.168.2.64/26

192.168.1.0/24

192.168.2.128/26

192.168.3.0/24

123.145.1.23

127.0.0.1

192.168.3.254192.168.2.254

Page 44: Linux ve iletişim

Sayfa: 44

Router - Route Kullanımı

route add -net 192.168.3.0 gw eth2

route add default gw 192.168.2.254

Lo

if0

if1

if2

192.168.2.64/26

192.168.1.0/24

192.168.2.128/26

192.168.3.0/24

123.145.1.23

127.0.0.1

192.168.3.254192.168.2.254

Page 45: Linux ve iletişim

Sayfa: 45

Router - Route Kullanımı

echo “1” >/proc/sys/net/ipv4/ip_forward

Lo

if0

if1

if2

192.168.2.64/26

192.168.1.0/24

192.168.2.128/26

192.168.3.0/24

123.145.1.23

127.0.0.1

192.168.3.254192.168.2.254

Page 46: Linux ve iletişim

Sayfa: 46

Dial-in, nedir ?

PTT

KİRALIK HAT

Page 47: Linux ve iletişim

Sayfa: 47

Dial-in, nedir ?

Ağ, RF, Bakır Kablo vs.

RAW, Kermit, X25 (!), SLIP, PPP vs.

Leased Line bağlantıda, 2 ve 3. Katmanların işlenmesi yeterlidir. Ağ bağlantısı Modemler tarafından oluşturulur.Dial-Up bağlantıda ise Modemlerin birbirine bağlanması da Host’lar tarafından yönetilmelidir.

SNA, IP, IPX, NetBEUI vs.

Host 1 Host 2

Page 48: Linux ve iletişim

Sayfa: 48

Dial-in Aşamaları

Modem, zil sinyaline, cevap verir.

Fiziksel bağlantı kurulunca, modem host’a bağlantı hazır sinyali gönderir.

Host, modem bağlantısı üzerinden doğrudan terminal modunu kullanabilir. Bu bilhassa kullanıcı doğrulama için kullanışlıdır. Bazen host, kullanıcı doğrulama için terminal yerine PAP gibi güvenli protokoller kullanabilir.

Modem’e kullanılması amaçlanan taşıyıcı protokol bağlanır. Bu genellikle Point-to-Point Protocol olacaktır. PPP modemler arasında asıl taşıyıcılar için bir yol görevi üstlenir.

Page 49: Linux ve iletişim

Sayfa: 49

Modemin Cevaplanması

Linux, Gerçek bir çok kullanıcılı işletim sistemidir

Kernel ile konsol ve kullanıcı arabirimleritamamen yalıtılmıştır. Bu sayede Linux, her tür

terminali kolayca destekler.

Bu özellik, MS’nin hiçbir zaman ulaşamadığı“Heyecan verici” kabiliyetler sunar.

Bunun en önemlisi de doğrudan tty (RS232 vs.)üzerinden sisteme ulaşılabilmesidir.

Bir tty üzerindeki modemle bağlanabilmenintek koşulu, modem çaldığı zaman hattın açılıp

tty bağlantısının ilgili programa verilmesidir.

Page 50: Linux ve iletişim

Sayfa: 50

Modemin Cevaplanması

Modemler, seri haberleşme aygıtlarıdır. Bu nedenle her tür modem bir seri haberleşme I/O

kapısına bağlanmak durumundadır.

Seri haberleşme aygıtları, /dev/tty* dosyalarıdır. PC üzerindeki EIA232 (COMx:) kapılarından ilki /dev/ttyS0, ikincisi /dev/ttyS1 olarak kullanılır.

Tüm terminal kabul ve bağlantı programları *getty olarak bilinir. Bunlardan güncel ve popüler olanı,

mgetty’dir.

Page 51: Linux ve iletişim

Sayfa: 51

Modemin Cevaplanması

mgetty’nin ihtiyaç duyulabilecek birkaç parametresi şunlardır.

-s <port_hızı> Portun hızını belli bir değere fix eder.

-n <ring> Telefonun kaç defa çalacağını belirler.

-D Sadece DATA modunda çalışma.

-a Port hızını otomatik ayarla.

mgetty -a -D -n 1 /dev/ttyS0

Page 52: Linux ve iletişim

Sayfa: 52

mgetty, mgetty+sendfax, mgetty+voice gibi farklı formlarda karşınıza gelebilir. Fakat hepsinin kullanımı aynıdır.

Modemin Cevaplanması

mgetty ... /dev/ttyS0

Bu komut belli bir süre ttyS0’ı dinleyip, modeme cevap verilmesini sağlar. Süre sonunda otomatikman mgetty devre dışı kalır*.

Ayrıca mgetty, bağlantıyı kurduktan sonra kendini sonlandırır. İkinci bir bağlantı için komutu tekrar vermek gerekir.

Page 53: Linux ve iletişim

Sayfa: 53

Modemin Cevaplanması

Bu sorun init’in mgetty’yi sürekli çalıştırmasını isteyerek çözülür.

/etc/inittab

NNNN:LLLLL:Mode:Program [parametreler]

NNNN, 1...4 harf, tanımlayıcı.

LLLLL, Hangi seviyelerde çalışacağı.

Mode, Çalıştırma modu. RESPAWN, sonlanınca tekrar çalıştır.

Program, Çalıştırılacak program ve parametreleri

Page 54: Linux ve iletişim

Sayfa: 54

/etc/inittab

S0:235:respawn:mgetty -D -a /dev/ttyS0

S1:235:respawn:mgetty -D -a /dev/ttyS1

# init q

Page 55: Linux ve iletişim

Sayfa: 55

/etc/mgetty+sendfax/*

/etc/mgetty+sendfax/mgetty.confBilhassa modemle ilgili parametreler buraya yazılabilir. Dosya içindeki örnekler yeterince açıklayıcıdır.

/etc/mgetty+sendfax/login.conf

Burada bağlanan kullanıcılar için hangi programın çalıştırılacağı belirlenir.

/etc/nologin.ttyXX

Bu dosyanın mevcut olması, belirtilen portlar için login işleminin reddedilmesini sağlar. Bir cron job’uyla böyle dosyalar oluşturup, işlevi belli zamanlarda iptal etme imkanı sağlar.

Page 56: Linux ve iletişim

Sayfa: 56

/etc/mgetty+sendfax/login.conf

KullanıcıAdı KullanıcıNo UTMPNo LoginProgramı [....]

serdar 501 - /bin/sh

fisek 502 - /bin/myshellscript

izmir* - - /bin/hebelep

ankara*- - /bin/hubelep

ppp* - - /sbin/pppd

/AutoPPP / - - /sbin/pppd opsiyon .....Bu opsiyonun geçerli olabilmesi için, mgetty’nin derlenirken uygun derlenmiş olması gerekir.

Page 57: Linux ve iletişim

Sayfa: 57

Dial-in bağlantı...

mgetty, login için /AutoPPP/ kullanmadığınız sürecekullanıcıları terminal ile doğrulayacaktır./AutoPPP/ ise doğrulamayı es geçer. Doğrulamanın çalıştırılan shell tarafından yapılacağı farzedilir.

mgetty ve pppd, farklı mekanizmalardır.

mgetty kullanıcıya bir oturum açar. Bu standart bir shell olabileceği gibi, pppd ile bir ağ bağlantısı da olabilir. Hatta belli bir program (vi gibi bir editor) kullanılarak, o programın çerçevesinde kalınması sağlanabilir.

Page 58: Linux ve iletişim

Sayfa: 58

Kullanıcı doğrulama safhaları

Hattı Aç

/AutoPPP/ Terminal Aç

GeçerliKullanıcıShell’i çalıştır

Hattı Kapat

+ H

Shell’i belirle

H

EE

login.conf

/etc/passwd

login.conf

/etc/issue

Page 59: Linux ve iletişim

Sayfa: 59

Point-to-Point Protocol ve pppd

PPP’nin ilk aşaması LCP’ evresidir. Burada taşınan protokoller için gerekli ayarlamalar yapılır.

LCP evresinde ppp paket boyutu, kalite değeri, kullanıcı doğrulama, magic-number, sıkıştırma metodları belirlenir.

LCP evresini NCP evresi takip eder. Bu taşınan her protokol için başlangıç ayarlarını yapar. IP (TCP/IP) için, IP adresi, DNS adresi vs. burada belirlenir. NCP evresi, gerektikçe ilerki aşamalarda tekrar edilebilir.

Bu aşamalardan sonra paketler, noktalar arasında iletilmeye başlanır. Artık bağlantı sağlanmıştır.

Page 60: Linux ve iletişim

Sayfa: 60

ppp çevrimi.

+

+

BağlantıyıSağla

BağlantıKapalı

KullanıcıDoğrulama

BağlantıyıKes

TCP/IP

IPX

NetBEUI

Ağ Aşaması, tüm veri alışverişi boyunca sürer.

Page 61: Linux ve iletişim

Sayfa: 61

pppd - Çok ayaklı bir yapılandırma.

pppd seçenekleri

Kullanıcı doğrulamaya zorlar. Eğer sistemde bir varsayılan ağgeçidi varsa, varsayılan auth olur. Yoksa IP adresine bakılır.

[no]auth

Bağlantıyı sisteme varsayılan ağgeçidi olarak tanıtır (tanıtmaz..)..

[no]defaultroute

Yerel IP, sistemdeki modeme atanacak IP numarası, UzakIP, Arayan makineye atanacak IP numarasıdır.

YerelIP :UzakIP

Page 62: Linux ve iletişim

Sayfa: 62

pppd - Çok ayaklı bir yapılandırma.

pppd seçenekleri

Kullanıcı bilgileri /etc/passwd içindeki sistem bilgisinden alınır.

login

MS Clientlere atanacak DNS numarasını belirtir.

call tanım

MS Clientlere atanacak WINS server numarasını belirtir.ms-wins adres

ms-dns adres

Seçenekler için, /etc/ppp/peers dizininden hangi dosyanın kullanılacağını belirtir.

Page 63: Linux ve iletişim

Sayfa: 63

pppd - Çok ayaklı bir yapılandırma.

pppd seçenekleri

PAP ile kullanıcı doğrulamayı iptal eder.[+|-]pap

ppp üzerine IPX bindirilmesini engeller.noipx

[+|-]chap CHAP ile kullanıcı doğrulamayı iptal eder.

Sistem ARP tablosu için yetkili olunacağı anlamına gelir.proxyarp

Page 64: Linux ve iletişim

Sayfa: 64

pppd - Çok ayaklı bir yapılandırma.

Kullanıcı doğrulama ile ilgili dosyalar.

/etc/ppp/pap-secrets/etc/ppp/chap-secrets

PAP/CHAP ile yapılacak olan kullanıcı doğrulama işlemlerinde, kullanıcı şifreleri bu dosyalara yazılır. pppd ile kullanılacak tüm şifreler bu dosyalarda bulunur.

KullanıcıAdı AnaMakine Şifre IP Adresi

hüseyin gw0 gizlisifre *

hasan * gizlisifre *

mehmet gw0 gizlisifre212.252.119.3

Page 65: Linux ve iletişim

Sayfa: 65

pppd - Çok ayaklı bir yapılandırma.

Kullanıcı doğrulama ile ilgili dosyalar.

/etc/ppp/peer/*

Eğer, pppd başka bir program tarafından çalıştırılmış ve başlatan kullanıcı root değilse, bu dizinde başlatan programın adını taşıyan bir dosya bulunmalıdır. Bu dosya içersinde özel seçenekler bulunabilir.

Page 66: Linux ve iletişim

Sayfa: 66

Genel opsiyonlar options dosyasında, her hattın özel seçenekleri ise options.ttyXXX dosyasında bulunur.

pppd - Çok ayaklı bir yapılandırma.

Parametreler ile ilgili dosyalar.

/etc/options/etc/options.ttyXXX

Page 67: Linux ve iletişim

Sayfa: 67

Ağ için IP bağlantısı sağlandığında ve sona erdirildiğinde bu programlar çalıştırılır.

pppd - Çok ayaklı bir yapılandırma.

Açılış kapanış scriptleri.

/etc/ppp/ip-up/etc/ppp/ip-down

ArabirimAdı tty-cihazı hız Yerel-IP-adresi Uzak-IP-adresi ipparam

Page 68: Linux ve iletişim

Sayfa: 68

pppd - Çok ayaklı bir yapılandırma.

Açılış kapanış scriptleri.

/etc/ppp/ip-up/etc/ppp/ip-down

#!/bin/bash# This file should not be modified -- make local changes to# /etc/ppp/ip-up.local insteadLOGDEVICE=$6REALDEVICE=$1export PATH=/sbin:/usr/sbin:/bin:/usr/bin/etc/sysconfig/network-scripts/ifup-post ifcfg-${LOGDEVICE}[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"exit 0

ArabirimAdı tty-cihazı hız Yerel-IP-adresi Uzak-IP-adresi ipparam

Page 69: Linux ve iletişim

Sayfa: 69

Kullanıcı doğrulama safhası geçerli şekilde tamamlandığında ve doğrulanmış kullanıcı ile bağlantı kesilince bu scriptler çalıştırılır.

pppd - Çok ayaklı bir yapılandırma.

Açılış kapanış scriptleri.

/etc/ppp/auth-up/etc/ppp/auth-down

ArabirimAdı pppAdı KullanıcıAdı CihazAdı Hız

Page 70: Linux ve iletişim

Sayfa: 70

pppd - mgetty ile kullanıcı doğrulama

/etc/mgetty+sendfax/login.conf

* - - /usr/sbin/pppd lock proxyarp noipx call mgetty

/etc/ppp/options.ttyS0

192.168.2.1:192.168.2.2ms-dns 192.168.2.45ms-dns 192.168.2.48

/etc/ppp/peers/mgetty

noauth

Page 71: Linux ve iletişim

Sayfa: 71

pppd - PAP ile kullanıcı doğrulama

/etc/mgetty+sendfax/login.conf

/AutoPPP/ - - /usr/sbin/pppd lock proxyarp noipx call mgetty

/etc/ppp/options.ttyS0

192.168.2.1:192.168.2.2ms-dns 192.168.2.45ms-dns 192.168.2.48

/etc/ppp/peers/mgetty

auth

Page 72: Linux ve iletişim

Sayfa: 72

pppd - Çift dikiş, extra güvenlik

/etc/mgetty+sendfax/login.conf

* - - /usr/sbin/pppd +pap -chap call mgetty

/etc/ppp/options.ttyS0

192.168.2.1:192.168.2.2ms-dns 192.168.2.45ms-dns 192.168.2.48

/etc/ppp/mgetty

auth

Page 73: Linux ve iletişim

Sayfa: 73

pppd - iki ağı bağlamak

/etc/ppp/ip-up.local

#!/bin/bashroute add -net 192.168.3.0 netmask 255.255.255.0 gw $1

/etc/ppp/ip-down.local

#!/bin/bashroute del -net 192.168.3.0 netmask 255.255.255.0 gw $1

Page 74: Linux ve iletişim

Sayfa: 74

pppd - iki ağı bağlamak

/etc/ppp/ip-up.local

#!/bin/bashNET=`ipcalc --netmask $3 | cut -d “=“ -f 2`route add -net $3 netmask $NET gw $1

/etc/ppp/ip-down.local

#!/bin/bashNET=`ipcalc --netmask $3 | cut -d “=“ -f 2`route del -net $3 netmask $NET gw $1

Page 75: Linux ve iletişim

Sayfa: 75

pppd - kullanıcılara göre özel işlemler

/etc/ppp/auth-up

/etc/ppp/ip-up.local

#!/bin/bashPPP_USER=$3PPP_DEV=`echo $4 | cut -d “/” -f 3`echo $PPP_USER >/etc/ppp/ppp_usr.$PPP_DEV

#!/bin/bashPPP_DEV=`echo $2 | cut -d “/” -f 3`PPP_USER=`cat /etc/ppp/ppp_usr.$PPP_DEV`case “$PPP_USER” in

ali);;

veli);;

esac

Page 76: Linux ve iletişim

Sayfa: 76

pppd - IP Tasarrufu

Pahalı reel IP’leri hem Dial-in modeme, hem Dial-up modeme atamak çok masraflı olacaktır.

Önce ppp-server olarak kullanılacak IP’ler bir alt ağ halinde belirlenir

ppp-server, diğer router/host’lara belirlenmiş alt ağ için gateway olarak gösterilir.

ppp-server olacak olan Linux kutusu için Yerel ağlar için kullanılan adreslerden, dial-in modem sayısına uygun bir ağ belirlenir.

Page 77: Linux ve iletişim

Sayfa: 77

pppd - IP Tasarrufu

Yerel ağ için kullanılabilecek A, B ve C sınıfı ağ adresleri şunlardır.

10.0.0.1 10.255.255.254A 255.0.0.0

176.16.0.1 176.32.255.254B 255.255.0.0

192.168.0.1 192.168.255.254C 255.255.255.0

Page 78: Linux ve iletişim

Sayfa: 78

pppd - IP Tasarrufu

/etc/options.tyyXX dosyaları, yerel adresleri kendi modemlerimize, Kiralık IP’leri karşı modeme verecek şekilde ayarlanır.

/etc/ppp/options.ttyS0

192.168.1.1:212.225.1.1

/etc/ppp/options.ttyS1

192.168.1.2:212.225.1.2

Bundan sonraki aşamaları scriptler otomatik olarak gerçekleştirir. Ters bir durumda, ip-up.local scriptleri kullanılabilir.

Page 79: Linux ve iletişim

Sayfa: 79

12.21.15.1

12.21.15.2

12.21.15.310.1.1.3

10.1.1.2

10.1.1.1

12.21.15.254

route add 12.21.15.1/32 gw 10.1.1.1 dev ppp0route add 12.21.15.2/32 gw 10.1.1.2 dev ppp1

12.21.15.0/24 için ağgeçidi 12.21.15.254 olmalı.route add 12.21.15.0/24 gw 12.21.15.254 dev eth1

Varsayılan ağgeçidi 12.21.15.x olmalı.route add default gw 12.21.15.1

pppd - IP Tasarrufu

Page 80: Linux ve iletişim

Sayfa: 80

PTT

KİRALIK HAT

mgetty+pppd - Kiralık hatlarla kullanım.

Page 81: Linux ve iletişim

Sayfa: 81

pppd - Dial-In kullanmadan ağları bağlamak

Eğer her iki uç birden bir şekilde internete bağlıysa, internet üzerinden bu iki ağı birbirine bağlayabilirsiniz.

En ucuz ve etkili çözüm, iki Linux kutusunu router olarak hazırlayıp bu merkezlere yerleştirmektir.

Normal iletişim için IP-on-IP tünel çözümü yeterlidir.

Arttırılmış güvenlik için VPN, IPsec gibi çözümler düşünülebilir.

Page 82: Linux ve iletişim

Sayfa: 82

pppd - Dial-In kullanmadan ağları bağlamak

192.168.1.0/24

192.168.2.0/24

192.168.2.1

192.168.1.10

212.252.11.5

144.18.110.40

Page 83: Linux ve iletişim

Sayfa: 83

pppd - Dial-In kullanmadan ağları bağlamak

Router A ve B

Router A

Router B

Tüneli kapatma

insmod ipipinsmod new_tunnel

ifconfig tunl0 192.168.1.10 pointopoint 144.18.110.40route add -net 192.168.2.0 netmask 255.255.255.0

dev tunl0

ifconfig tunl0 192.168.2.1 pointopoint 212.252.11.5route add -net 192.168.1.0 netmask 255.255.255.0

dev tunl0

ifconfig tunl0 down

Page 84: Linux ve iletişim

Sayfa: 84

pppd - Dial-In kullanmadan ağları bağlamak

IP-on-IP Avantajları

IP-on-IP Dezavantajları

Çözüm

• Basittir.• Dial-Up kullanıma elverişlidir.• Az sistem kaynağı gerektirir.

GRE Tunneling protocol

• Sadece Linux ile kullanılabilir.• Bazı routerlar ile uyumsuz olabildiği rapor

edilmiştir. Sebep, IPv6 ve Multicast desteklenmez.

Page 85: Linux ve iletişim

Sayfa: 85

192.168.1.0/24

192.168.2.0/24

192.168.2.1

192.168.1.10

212.252.11.5

144.18.110.40

ÇANKIRISİVAS YOZGAT TOKAT

IP - GRE Uygulaması

ANKARA BÖLGE

İSTANBUL MERKEZ

A

B

Page 86: Linux ve iletişim

Sayfa: 86

pppd - GRE Tüneli oluşturma

Router A

Router B

Modülü ise...

ip tunnel add istanbul mode gre remote 212.252.11.5 \local 144.18.110.40 ttl 255

ip addr add 192.168.10.1 dev istanbulip route add 192.168.1.0/24 dev istanbul

ip tunnel add ankara mode gre remote 144.18.110.40 \local 212.252.11.5 ttl 255

ip addr add 192.168.11.1 dev ankaraip route add 192.168.2.0/24 dev ankara

modprobe ip_gre

Page 87: Linux ve iletişim

Sayfa: 87

pppd - GRE Tüneli oluşturma

Router A

ip tunnel add istanbul mode gre remote 212.252.11.5 \local 144.18.110.40 ttl 255

ip addr add 192.168.10.1 dev istanbulip route add 192.168.1.0/24 dev istanbul

Her iki uç birden internete bağlı ve IP adresleri biliniyor olmalıdır. Bu da ancak kiralık hatlarda elverişli olabilir.

Page 88: Linux ve iletişim

Sayfa: 88

Olmazsa olmaz servisler

DNS server

Firewall

• Bilhassa router makinesi için reverse adres kaydı.

• Kullanıcıların tamamı için ppp_user... gibi adres kayıtları

• router makinesi ile ağdaki diğer servislerin yalıtılması

• router üzerinde telnet gibi servislerin kapatılması. Firewall üzerinden yapılacak kapatma, kullanıcılara da yansıyacaktır. İşlemin, servisleri yoketmekle çözülmesi uygundur.

• Ağ üzerinde kullanıcı kargaşasını önlemek için uygundur.

NIS

Page 89: Linux ve iletişim

Sayfa: 90

Faydalı kaynaklar...

IP-Subnetting-mini-HOWTO

RFC1716 - Towards Requirements for IP Routers

RFC2775 - Internet Transparency

RFC1701, 1702 - GRE Protocol

RFC1548 - PPP

ISP-Setup-RedHat-HOWTO

man init

man route

Page 90: Linux ve iletişim

Sayfa: 91

Faydalı kaynaklar...

man mgetty

man pppd

man ifconfig

/usr/src/linux/Documentations/proc.txt

Advanced-Routing-HOWTO

VPN-HOWTO, VPN-masq-HOWTO

Page 91: Linux ve iletişim

Sayfa: 92