Snippets

xchandan policy_routing

Created by xchandan
#!/usr/bin/python

"""
linuxrouter.py: Example network with Linux IP router

This example converts a Node into a router using IP forwarding
already built into Linux.

The topology contains a router with three IP subnets:
 - 192.168.1.0/24 (interface IP: 192.168.1.1)
 - 172.16.0.0/12 (interface IP: 172.16.0.1)
 - 10.0.0.0/8 (interface IP: 10.0.0.1)

 It also contains three hosts, one in each subnet:
 - h1 (IP: 192.168.1.100)
 - h2 (IP: 172.16.0.100)
 - h3 (IP: 10.0.0.100)

 Routing entries can be added to the routing tables of the
 hosts or router using the "ip route add" or "route add" command.
 See the man pages for more details.

"""

from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import Node
from mininet.log import setLogLevel, info
from mininet.cli import CLI
from mininet.util import irange

class LinuxRouter( Node ):
    "A Node with IP forwarding enabled."

    def config( self, **params ):
        super( LinuxRouter, self).config( **params )
        # Enable forwarding on the router
        #self.cmd( 'sysctl net.ipv4.ip_forward=1' )

    def terminate( self ):
        #self.cmd( 'sysctl net.ipv4.ip_forward=0' )
        super( LinuxRouter, self ).terminate()


class NetworkTopo( Topo ):
    "A simple topology of a router with three subnets (one host in each)."

    def build( self, n=2, h=1, **opts ):
        router = self.addNode( 'router', cls=LinuxRouter, ip='10.0.10.1/24' , inNamespace=False)
        host1 = self.addHost( 'host1', ip='10.0.10.2/24', defaultRoute='via 10.0.10.1' )
        host2 = self.addHost( 'host2', ip='10.0.11.2/24', defaultRoute='via 10.0.11.1' )
        server = self.addHost( 'server', ip='10.0.12.2/24')
        self.addLink( host1, router, intfName2='router-eth1', params2={ 'ip' : '10.0.10.1/24' } )
        self.addLink( host2, router, intfName2='router-eth2', params2={ 'ip' : '10.0.11.1/24' } )
        self.addLink( server, router, intfName2='router-eth3', params2={ 'ip' : '10.0.12.1/24' } )
        self.addLink( server, router,
                     intfName1='server-eth1', params1={ 'ip' : '10.0.13.2/24' },
                     intfName2='router-eth4', params2={ 'ip' : '10.0.13.1/24' })

def run():
    topo = NetworkTopo()
    net = Mininet( topo=topo, controller=None ) # no controller needed
    net.start()
    net[ 'server' ].cmd( 'ifconfig lo:0 11.0.14.1/24 up')
    net[ 'server' ].cmd( 'ip route add 10.0.10.0/24 via 10.0.12.1')
    net[ 'server' ].cmd( 'ip route add 10.0.11.0/24 via 10.0.12.1')
    net[ 'router' ].cmd( 'route add -net 11.0.14.0/24 dev router-eth3')
    info( '*** Routing Table on Router\n' )
    print net[ 'router' ].cmd( 'route -n' )
    info( '*** Routing Table on Server\n' )
    print net[ 'server' ].cmd( 'route -n' )
    CLI( net )
    net.stop()

if __name__ == '__main__':
    setLogLevel( 'info' )
    run()
#!/usr/bin/python

"""
linuxrouter.py: Example network with Linux IP router

This example converts a Node into a router using IP forwarding
already built into Linux.

The topology contains a router with three IP subnets:
 - 192.168.1.0/24 (interface IP: 192.168.1.1)
 - 172.16.0.0/12 (interface IP: 172.16.0.1)
 - 10.0.0.0/8 (interface IP: 10.0.0.1)

 It also contains three hosts, one in each subnet:
 - h1 (IP: 192.168.1.100)
 - h2 (IP: 172.16.0.100)
 - h3 (IP: 10.0.0.100)

 Routing entries can be added to the routing tables of the
 hosts or router using the "ip route add" or "route add" command.
 See the man pages for more details.

"""

from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import Node
from mininet.log import setLogLevel, info
from mininet.cli import CLI
from mininet.util import irange

class LinuxRouter( Node ):
    "A Node with IP forwarding enabled."

    def config( self, **params ):
        super( LinuxRouter, self).config( **params )
        # Enable forwarding on the router
        #self.cmd( 'sysctl net.ipv4.ip_forward=1' )

    def terminate( self ):
        #self.cmd( 'sysctl net.ipv4.ip_forward=0' )
        super( LinuxRouter, self ).terminate()


class NetworkTopo( Topo ):
    "A simple topology of a router with three subnets (one host in each)."

    def build( self, n=2, h=1, **opts ):
        router = self.addNode( 'router', cls=LinuxRouter, ip='10.0.10.1/24' , inNamespace=False)
        host1 = self.addHost( 'host1', ip='10.0.10.2/24', defaultRoute='via 10.0.10.1' )
        host2 = self.addHost( 'host2', ip='10.0.11.2/24', defaultRoute='via 10.0.11.1' )
        server = self.addHost( 'server', ip='10.0.12.2/24')
        self.addLink( host1, router, intfName2='router-eth1', params2={ 'ip' : '10.0.10.1/24' } )
        self.addLink( host2, router, intfName2='router-eth2', params2={ 'ip' : '10.0.11.1/24' } )
        self.addLink( server, router, intfName2='router-eth3', params2={ 'ip' : '10.0.12.1/24' } )
        self.addLink( server, router,
                     intfName1='server-eth1', params1={ 'ip' : '10.0.13.2/24' },
                     intfName2='router-eth4', params2={ 'ip' : '10.0.13.1/24' })

def run():
    topo = NetworkTopo()
    net = Mininet( topo=topo, controller=None ) # no controller needed
    net.start()
    net[ 'server' ].cmd( 'ifconfig lo:0 11.0.14.1/24 up')
    net[ 'server' ].cmd( 'ip route add 10.0.10.0/24 via 10.0.12.1')
    #net[ 'server' ].cmd( 'ip route add 10.0.11.0/24 via 10.0.12.1')
    net[ 'server' ].cmd( 'ip route add 10.0.11.0/24 via 10.0.13.1')
    #net[ 'router' ].cmd( 'route add -net 11.0.14.0/24 dev router-eth3')
    info( '*** Add traffic classification rules to select different routing table\n' )
    net[ 'router' ].cmd( 'ip rule del from 10.0.10.0/24 lookup net1_table' )
    net[ 'router' ].cmd( 'ip rule add from 10.0.10.0/24 lookup net1_table' )
    net[ 'router' ].cmd( 'ip rule del from 10.0.11.0/24 lookup net2_table' )
    net[ 'router' ].cmd( 'ip rule add from 10.0.11.0/24 lookup net2_table' )
    print net[ 'router' ].cmd( 'ip rule list' )
    info( '*** Add routing Tables\n' )
    net[ 'router' ].cmd( 'grep net1_table /etc/iproute2/rt_tables || echo "101 net1_table">> /etc/iproute2/rt_tables' )
    net[ 'router' ].cmd( 'grep net2_table /etc/iproute2/rt_tables || echo "102 net2_table">> /etc/iproute2/rt_tables' )
    print net[ 'router' ].cmd( 'egrep net.*_table /etc/iproute2/rt_tables' )
    info( '*** Add routes to the routing tables\n' )
    net[ 'router' ].cmd( 'ip route add 11.0.14.0/24 via 10.0.12.2 table net1_table')
    net[ 'router' ].cmd( 'ip route add 11.0.14.0/24 via 10.0.13.2 table net2_table')
    print net[ 'router' ].cmd( 'ip route list table net1_table')
    print net[ 'router' ].cmd( 'ip route list table net2_table')
    info( '*** Routing Table on Router\n' )
    print net[ 'router' ].cmd( 'route -n|grep router' )
    info( '*** Routing Table on Server\n' )
    print net[ 'server' ].cmd( 'route -n' )
    CLI( net )
    net.stop()

if __name__ == '__main__':
    setLogLevel( 'info' )
    run()

Comments (1)

  1. Linda Melson

    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna

    Damar Romeyelle Hamlin, 24 Mart 1998 doğumlu, Amerikan futbolunda Buffalo Bills takımının güvenlik oyuncusudur. Üniversite kariyerini Pittsburgh Üniversitesi’nde oynayarak tamamladı ve 2021 NFL Draftı’nın altıncı turunda Bills tarafından seçildi. İşte Hamlin hakkında daha fazla bilgi:

    Hamlin, 2023 yılında NFLPA Alan Page Topluluk ÖdülüNFL Yılın Geri Dönen Oyuncusu Ödülü ve George Halas Ödülü gibi önemli ödüller kazandı. Ayrıca 2020’de All-ACC İkinci Takımı’na seçildi.

    Jeremy Lee Renner, 7 Ocak 1971 doğumlu, Amerikalı bir aktördür. Kariyerine Dahmer (2002) ve Neo Ned (2005) gibi bağımsız filmlerde rol alarak başladı. Daha sonra S.W.A.T. (2003) ve 28 Weeks Later (2007) gibi büyük yapımlarda yardımcı rollerde yer aldı. Renner, The Hurt Locker (2009) filmindeki asker performansıyla En İyi Erkek Oyuncu dalında Akademi Ödülü’ne aday gösterildi ve The Town (2010) filminde hırçın bir soyguncuyu canlandırarak En İyi Yardımcı Erkek Oyuncu dalında bir kez daha aday gösterildi.

    Ayrıca Renner, Marvel Sinematik Evreni’nde Clint Barton / Hawkeye karakterini canlandırdı. Bu rolü, The Avengers (2012) filminde ve Disney+ mini dizisi Hawkeye (2021)'da üstlendi. Ayrıca Mission: Impossible – Ghost Protocol (2011)The Bourne Legacy (2012)Hansel & Gretel: Witch Hunters (2013) ve Mission: Impossible – Rogue Nation (2015) gibi aksiyon filmlerinde ve American Hustle (2013)Arrival (2016) ve Wind River (2017) gibi dramalarda da yer aldı.

    Renner, 2021’den bu yana Paramount+ suç gerilimi dizisi Mayor of Kingstown’da başrol oynuyor. Modesto, California’da doğan Renner, İrlandalı ve Alman kökenlidir. Lise eğitimini Fred C. Beyer High School’da tamamladıktan sonra Modesto Junior College’da bilgisayar bilimi ve kriminoloji okudu. Ancak bir drama dersi alarak oyunculuğa yönelmeye karar verdi.

    Jeremy Renner, hem bağımsız yapımlarda hem de büyük stüdyo filmlerindeki başarılı kariyeriyle tanınan bir aktördür.

    Travis Michael Kelce, 5 Ekim 1989 doğumlu, Amerikan Ulusal Futbol Ligi (NFL) takımlarından Kansas City Chiefs’te oynayan bir Amerikan futbolu tight end’idir. 2013 NFL Draftı’nın üçüncü turunda Chiefs tarafından seçildi ve daha sonra takımıyla Super Bowl LIVLVII ve LVIII’i kazandı.

    Kelce, Cincinnati Bearcats üniversitesinde kolej futbolu oynadı. Kariyeri boyunca dokuz kez Pro Bowl seçildi ve dört kez birinci takım ve üç kez ikinci takım All-Pro seçildi. Aynı zamanda NFL tarihinde bir tight end olarak en fazla ve ardışık olarak yedi sezon boyunca 1.000 alım yapan oyuncu unvanını elinde bulunduruyor. 2020’de sadece 15 maçta oynamasına rağmen tek sezon içinde bir tight end olarak en fazla alım yapan oyuncu rekorunu kırdı ve 1.416 alım yaptı.

    2022 sezonunda Kelce, NFL tarihinde 10.000 alım yapan beşinci tight end oldu ve bu kilometre taşını NFL tarihinde en hızlı şekilde geçen tight end olarak kaydetti. Ayrıca NFL 2010’ların On Yıl Takımı’na seçildi. Dış saha etkinliklerinin ötesinde, Kelce, gerçeklik ve senaryolu televizyon programlarında ve reklamlarda da yer aldı. Ayrıca kardeşi Jason ile birlikte popüler kültürden futbola kadar birçok konuyu ele alan “New Heights” adlı bir podcast sunuyor.

    Travis Kelce, muhteşem atletizmi ve bölge kapsamını okuma yeteneği ile tanınan bir tight end olarak NFL tarihindeki en büyük oyunculardan biri olarak kabul ediliyor.

    Tucker Swanson McNear Carlson, 16 Mayıs 1969 doğumlu, Amerikalı bir muhafazakâr siyasi yorumcu ve yazardır. 2016’dan 2023’e kadar Fox News’de gecenin siyasi tartışma programı Tucker Carlson Tonight’ı sunmuştu. Fox News ile olan sözleşmesi sona erdikten sonra Tucker on X adlı bir programı sunmaktadır.

    Carlson, eski ABD Başkanı Donald Trump’ın bir savunucusu olarak bilinir ve “muhtemelen Trumpizmin en tanınmış taraftarı” olarak tanımlanmıştır. Ayrıca “sağ medyanın en etkili sesi” olarak kabul edilir. Medya kariyerine 1990’larda başlayan CarlsonThe Weekly Standard ve diğer yayınlar için yazdı. 2000-2005 yılları arasında CNN yorumcusu ve 2001-2005 yılları arasında ağın prime-time haber tartışma programı Crossfire’ın sunucusu olarak görev yaptı. 2005-2008 yılları arasında MSNBC’de gecenin programı Tucker’ı sundu. 2009’da Fox News için politik analist oldu ve kendi programını başlattı.

    Carlson, sağcı haber ve görüş web sitesi The Daily Caller’ın kurucu ortağı ve ilk baş editörü olarak da bilinir. Üç kitap yazdı: Politicians, Partisans, and Parasites (2003)Ship of Fools (2018) ve The Long Slide (2021). Beyaz şikayet politikalarının önde gelen seslerinden biri olarak tanınan Carlson, aşırı sağ fikirleri genel politika ve söyleme taşıma konusunda bilinir. Demografik değişim, COVID-19, 6 Ocak Amerika Birleşik Devletleri Kongre Baskını ve Ukrayna biyosilahları gibi konularda komplo teorilerini destekledi ve bu konularda yanıltıcı ifadelerde bulundu.

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.