使用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...