Linux İnternet Paylaşımı

Bir notebook veya çift ethernetli bir pc ile bağlantınızı paylaştırabilirsiniz. Tek ethernet ilede paylaştırılır ancak bu işin mantığına ters.
Wifi üzerinden bir ağa bağlısınız ve lokale ethernet üzerinden internet dağıtacaksınız!

Bilgisayarlar -> Switch -> Sizin Bilgisayarınız -> Wifi -)) ->Modem->Internet

Wifi ile bağlandıktan sonra iki işlemle dağıtım yapılabilir.
ifconfig -a ile ağ aygıtlarının isimlerini öğrenebilirsiniz.Değişiklik gösterebilir.
Terminal ekranında root yetkisi veya sudo ile işlemleri yapabilirsiniz. Ben root olarak yapacağım.

Varolan iptables (firewall rules) kurallarını siliyoruz. Daha sonra çıkış yapılacak (WLAN) portu maskeleme (MASQUERADE) işlemi yapacağız.

Ardından paket geçişlerine kernel ayarlarından izin vereceğiz.

Bundan sonrada internet kullanıma hazır.

Root olalım.

sudo -s

Aygıt isimlerini görelim.

ifconfig -a

enp0s25   Link encap:Ethernet  HWaddr 22:01:00:00:00:00 
          inet addr:10.0.16.1  Bcast:10.0.16.255  Mask:255.255.255.0
          inet6 addr: fe80::345b:790a:fc16:ae86/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:80234 errors:0 dropped:0 overruns:0 frame:0
          TX packets:135959 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9252198 (9.2 MB)  TX bytes:174026833 (174.0 MB)
          Interrupt:20 Hafıza:f0600000-f0620000

wlp2s0    Link encap:Ethernet  HWaddr 66:77:88:a7:3f:6e 
          inet addr:192.168.1.43  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::4bcd:cf31:c389:d025/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:474566 errors:0 dropped:0 overruns:0 frame:0
          TX packets:281307 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:575242613 (575.2 MB)  TX bytes:43071000 (43.0 MB)

Benim dizüstü bilgisayarımda enp0s25 isimli aygıt kablolu wlp2s0 isimli aygıt kablosuz network aygıtıdır.  Sizde bunlar değişebilir. eth0 wlan0 gibi isimlerde alabilirler.

Ip tablolarını temizliyoruz. Daha önce yazılan kural varsa paket geçişi olmaz.

iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
iptables -t mangle -X

Maskeleme (MASQ) işlemi ve paket geçiş izin kuralını yazıyoruz.

iptables -t nat -A POSTROUTING -s 10.0.16.0/24 -o wlp2s0 -j MASQUERADE
iptables -A FORWARD -s 10.0.16.0/24 -o wlp2s0 -j ACCEPT

iptables -A FORWARD -d 10.0.16.0/24 -m state –state ESTABLISHED,RELATED -i wlp2s0 -j ACCEPT

ip paket geçişi için sistem geçiş tanımlaması yapıyoruz.

echo 1 /proc/sys/net/ipv4/ip_forward

İnternet çıkışımızı sağlamış oluyoruz.