Linux下配置多網絡卡多閘道器

2021-08-15 08:21:48 字數 1750 閱讀 4659

比較典型的一種場景:一台 linux 伺服器上有三個網口並接入三個不同運營商的網路,以實現不同運營商使用者訪問其對應的網路線路,來減少網路延時。

伺服器及對應網路資訊如下:

一台 ubuntu 16.04 server,這裡一共使用三塊網絡卡。假定網路資訊如下:

這裡 ip 只是為了區分各運營商線路做的示例,實際情況請以運營商給出的網路資訊調整。

下面我們來看如何實現這樣的需求:

在 linux 下一台多網絡卡伺服器不能同時配置兩個及以上的預設閘道器,因為預設閘道器(default gateway)只能配置乙個,通過 gateway 引數配置的閘道器在這裡實際為預設路由。

配置網路

首先配置三塊網絡卡的基本網路資訊。

$ vim /etc/network/inte***ces

auto enp0s5

iface enp0s5 inet static

address 192.168.100.212

netmask 255.255.255.0

auto enp0s6

iface enp0s6 inet static

address 192.168.110.213

netmask 255.255.255.0

auto enp0s7

iface enp0s7 inet static

address 192.168.120.214

netmask 255.255.255.0

重啟網路

$ /etc/init.d/networking restart
檢視配置好的網路情況

$ ip a|grep enp0s

2: enp0s5:

mtu 1500 qdisc pfifo_fast state up group default qlen 1000

inet 192.168.100.212/24 brd 192.168.100.255 scope global enp0s5

3: enp0s6:

mtu 1500 qdisc pfifo_fast state up group default qlen 1000

inet 192.168.110.213/24 brd 192.168.110.255 scope global enp0s6

4: enp0s7:

mtu 1500 qdisc pfifo_fast state up group default qlen 1000

inet 192.168.120.214/24 brd 192.168.120.255 scope global enp0s7

檢視各網絡卡當前路由

$ ip route show

192.168.100.0/24 dev enp0s5 proto kernel scope link src 192.168.100.212

192.168.110.0/24 dev enp0s6 proto kernel scope link src 192.168.110.213

192.168.120.0/24 dev enp0s7 proto kernel scope link src 192.168.120.214

linux多網絡卡配置

原始出處 作者資訊和本宣告。否則將追究法律責任。linux的裝系統設ip,這應該是系統管理員的基本功,可是不同的網路結構有不同的ip設法,您知道嗎?1.一塊網絡卡的情況 這個沒啥好說的,估計地球人都知道 位址,網路掩碼,閘道器然後netwok restart,搞定。2.兩塊網絡卡的情況 1 乙個閘道...

Linux多網絡卡配置

prance在東北咖瘩,歷經幾個小時的google搜尋,才知道如何配置的,我現在貼出來,弟兄門下次碰到同樣問題就知道了 1 先處理網路配置檔案 etc host.conf order bind,hosts multi on ospoof on order bind,hosts 指定主機名查詢順序,這...

linux多IP 網絡卡 配置

多ip 第一種方法 ifconfig eth0 1 192.168.5.129 netmask 255.255.255.0 然後,你用ifconfig,就會發現多了乙個ip,但這個ip是暫時的,重啟以後就不存在了 第二種方法 cp etc sysconfig network script.s ifc...