虛擬服務器linux |
網卡配置信息vim |
虛擬網卡名稱服務器 |
虛擬網卡模式cookie |
服務器01網絡 |
eth1tcp |
10.0.0.10/24ide |
nat模式spa |
服務器02code |
eth2blog |
10.0.0.11/24 |
nat模式 |
eth3 |
10.0.1.11/24 |
主機模式 |
|
服務器03 |
eth2 |
10.0.1.10/24 |
主機模式 |
[root@route-01 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth1 0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth1
[root@route-02 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth2 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth3 0.0.0.0 10.0.1.254 0.0.0.0 UG 0 0 0 eth3
[root@route-03 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth2 0.0.0.0 10.0.1.254 0.0.0.0 UG 0 0 0 eth2
[root@route-01 ~]# route add -net 10.0.1.0/24 gw 10.0.0.11 [root@route-01 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 10.0.1.0 10.0.0.11 255.255.255.0 UG 0 0 0 eth1 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth1 0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth1 # 說明:利用添加網絡路由條目命令,在服務器01上正確添加上一條去往10.0.1.0 網段的路由條目
[root@route-03 ~]# route add -net 10.0.0.0/24 gw 10.0.1.11 [root@route-03 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 10.0.1.11 255.255.255.0 UG 0 0 0 eth2 10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth2 0.0.0.0 10.0.1.254 0.0.0.0 UG 0 0 0 eth2 說明:利用添加網絡路由條目命令,在服務器03上正確添加上一條去往10.0.0.0網段條目
服務器02主機在拓撲中負責進行路由轉發,須要開啓相關參數。
[root@route-02 ~]# vim /etc/sysctl.conf # Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and # sysctl.conf(5) for more details. # # Use '/sbin/sysctl -a' to list all possible parameters. # Controls IP packet forwarding net.ipv4.ip_forward = 1
[root@route-02 ~]# sysctl -p net.ipv4.ip_forward = 1 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296
[root@route-01 ~]# traceroute 10.0.1.10 traceroute to 10.0.1.10 (10.0.1.10), 30 hops max, 60 byte packets 1 10.0.0.11 (10.0.0.11) 0.252 ms 0.231 ms 0.199 ms 2 10.0.1.10 (10.0.1.10) 0.999 ms !X 0.970 ms !X 0.940 ms !X # 說明:經過 traceroute 路由路徑追蹤命令,已確認路由走向符合配置需求,即路由配置正確無誤。 # !X 表示已經完成路由追蹤過程。
[root@route-03 ~]# traceroute 10.0.0.10 traceroute to 10.0.0.10 (10.0.0.10), 30 hops max, 60 byte packets 1 10.0.1.11 (10.0.1.11) 0.287 ms 0.209 ms 0.176 ms 2 10.0.0.10 (10.0.0.10) 0.469 ms !X 0.526 ms !X 0.498 ms !X #說明:經過 traceroute 路由路徑追蹤命令,已確認路由走向符合配置需求,即路由配置正確無誤。 # !X 表示已經完成路由追蹤過程。
總體配置部署步驟已符合原有項目需求,生產環境中,已經能夠知足 3 臺服務器主機在正常訪問外網的同時,能夠利用服務器路由轉發功能與服務器網路路由配置,實現內網環境跨網段進行通信需求。
服務器主機 02 起到路由轉發功能,相似於路由器的角色,所以服務器上防火牆功能須要關閉,不然防火牆相應條目會阻止掉路由轉發流量。
服務器主機網卡信息配置中,儘可能選擇 nat 模式或者僅主機模式網卡進行配置,不要選擇LAN 區段網卡配置方式,不然根據虛擬軟件網絡工做原理,LAN 區段網卡配置模式沒法進行路由的轉發,會影響最終配置效果。