Linux搭建路由

2021-07-02 03:09:11 字數 1657 閱讀 8566

使用vmware實現路由功能,幫助理解linux和虛擬機器的網路功能。

第一台linux主機a作為路由器,第二台linux主機b作為使用者,a主要提供dhcp,路由**功能。在vamware 下a,b主機有一塊網絡卡連線到同一塊vmnet,然後a主機新增一塊nat的網絡卡,預設設定的是vmnet8具體如圖

圖1 a的配置

圖 2 b的配置

對a的網路配置檔案進行配置,監聽eth1網絡卡在

/etc/default/dhcp3-server

將inte***ces=」eth0″

使用inte***ces=」eth1替代它。

auto eth1

iface eth1 inetstatic

address 192.168.1.1

netmask 255.255.255.0

然後配置dhcp檔案,在/etc/init.d/dhcp3-server的inte***ces檔案:

option domain-name "example.org";

default-lease-time 600;

max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0

重啟網路和dhcp服務:

#/etc/init.d/networkingrestart

#/etc/init.d/dhcp3-serverrestart

然後是b的網路配置,也是/etc/network下的inte***ces檔案進行配置:

auto eth0

iface eth0 inet dhcp

然後/etc/init.d/networkingre start便能獲得ip位址。

路由**功能開啟:

#echo "1"> /proc/sys/net/ipv4/ip_forward

或直接開啟/proc/sys/net/ipv4/ip_forward將引數改為1,然後新增路由表,這裡預設a的eth0為往外傳送的網絡卡,位址為192.168.131.128,新增靜態路由:

#route add -net 192.168.1.0 netmask 255.255.255.0 gw dev eth0 

當然這只是路由**包而已,想要內部也上外網就需要開啟nat功能,具體如下:

iptables -t nat -a postrouting -s 192.168.1.0/24 -o eth0 -j snat --to-source 192.168.131.128

配置源nat,將只從eth0**的192.168.1.0/24的資料報,並將ip位址轉換成192.168.131.128(與外網連線位址)

iptables -t nat -a prerouting -i eth0 -d 192.168.131.128/32 -j dnat --to 192.168.1.55

配置目的nat,將從eth0的接收到的192.168.131.128的資料報進行修改,修改後ip位址為192.168.1.55,然後由路由模組交給192.168.1.55

Django 1 基礎(環境搭建 路由)

安裝django pip install django 判斷已安裝 python m django version 建立專案 python manage.py runserver 0.0.0.0 8000 啟動 localhost 8000 ctrl c 停止 from django.contrib...

基於lxd容器搭建路由器

網路拓撲結構如下 自己畫的,請勿盜用!先連線主機c1與路由器r1 r1前面已經啟動,現在啟動c1 sudo lxc start c1 建立網路並繫結埠 sudo lxc network create c1r1 ipv6.address none ipv4.address 12.12.12.1 24 ...

建立路由約束 C

使用路由約束來限制匹配特定路由的瀏覽器請求。可以使用正規表示式來指定約束。例如,假設你在 1的global.asax檔案中已經定義了如下路由。1 global.asax.cs routes.maproute product product new 1 約束了乙個名為product的路由。可以使用pr...