1.sudo ifconfig eth0:0 192.X.X.X netmask 255.255.255.0 up
route add -net 192.168.100.0 netmask 255.255.255.0 gw 192.168.100.2
2.In /etc/network/interfaces
auto eth0:0
iface eth0:0 inet static
address 192.X.X.X
netmask 255.255.255.0
gateway 192.X.X.X
At the same time,you can set eth0:0,eth0:1 ... eth0:n
After above,use route command to see the informations.
Use the command below to let your linux support route.
echo 1 > /proc/sys/net/ipv4/ip_forward
Use the opposite command to close the route function.
echo 0 > /proc/sys/net/ipv4/ip_forward
another method:
#[root@linux ~]# vi /etc/sysctl.conf
# 將底下這個設定值修改正確即可!
#net.ipv4.ip_forward = 1
#[root@linux ~]# sysctl -p <==立刻讓該設定生效
参见:vbird router
1.重複路由的問題
很多朋友可能都有一個可愛的想法,那就是:『
我可不可以利用兩張網卡,
利用兩個相同網域的 IP 來增加我這部主機的網路流量』?事實上這是一個可行的方案,
不過必須要透過許多的設定來達成,若您有需求的話,可以參考網中人大哥寫的這一篇:
如果只是單純的以為設定好兩張網卡的 IP 在同一個網域而已,那您可就大錯特錯了~
為什麼呢?還記得我們在路由表規則裡面提過網路封包的傳遞主要是依據主機內的路由表規則吧!
那如果你有兩張網路卡時,假設:
- eth0 : 192.168.0.100
- eth1 : 192.168.0.200
那你的路由規則會是如何呢?理論上會變成這樣:
[root@linux ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
|
也就是說,
當要傳送到 192.168.0.0/24 的網域時,都只會透過第一條規則
,也就是透過 eth1 來傳出去,而不管是由 eth0 還是由 eth1 進來的網路封包都會透過 eth1
來回傳,這可能會造成一些問題,
尤其是一些防火牆的規則方面,很可能會發生一些嚴重的錯誤,
如此一來,根本沒有辦法達成負載平衡,也不會有增加網路流量的效果!
更慘的是,還可能發生封包傳遞錯誤的情況吶!所以說,同一部主機上面設定相同網域的 IP 時,
得要特別留意你的路由規則,一般來說,
不應該設定同一的網段的不同 IP 在同一部主機上面。
例如上面的案例就是一個不好的示範啊!
2.What is the differences between NAT,router and IP分享器?
其實 IP 分享器就是最簡單的 NAT 主機啦!嘿嘿,瞭解了嗎?沒錯, NAT 可以達成 IP 分享的功能,
而 NAT 本身就是一個路由器,但 NAT 比路由器多了一個『 IP 轉換』的功能。怎麼說呢?
- 一般來說,路由器會有兩個網路介面,透過路由器本身的 IP 轉遞功能讓兩個網域可以互相溝通網路封包。
那如果兩個介面一邊是公共 IP (public IP) 但一邊是私有 IP (private IP) 呢?
由於私有 IP 不能直接與公共 IP 溝通其路由資訊,此時就得要額外的『 IP 轉譯』功能了;
- Linux 的 NAT 主機可以透過修改封包的 IP 表頭資料之來源或目標 IP ,讓來自私有 IP
的封包可以轉成 NAT 主機的公共 IP ,就可以連上 Internet !
阅读(878) | 评论(0) | 转发(0) |