㈠ linux多網卡外網訪問策略路由設置
如果一個linux伺服器有三個口接三個不同的網路,對應的網路信息是如下
傳統情況下,如果是為了從內向外訪問獲得更好的速度,讓訪問電信走電信,訪問網通走網通,那麼配置是網關只能夠配置一個。
比如以電信為主的,那麼網關就只設置電信的1.1.1.254,而針對網通和教育網設置不同的路由,路由下一跳指向網通和教育網對應的 網關。
如果這樣做的目的只是實現內部訪問外面,那麼是沒問題了,但是如果是為了讓外面的用戶能夠正常訪問到伺服器上的服務就會出問題。比如電信用戶會無法訪問網通和教育網的ip,網通用戶會無法訪問電信和教育網的ip。而且只有設置了默認路由的那個網路能被跨網路訪問,其它兩個網路只能被本子網的設備訪問。
要解決這個問題,思路就是由哪個網口進來的流量希望全部就由哪個回去。用lartc裡面提到的方法就是來源的口不同,走不同的路由表。在默認的路由表基礎上再建立三個路由表。
用 ip route show 可以看到默認有local,main,default三個路由表,這三個路由表的名稱命名來自 /etc/iproute2/rt_tables ,這里先在這個配置文件裡面添加三個不同的路由表表名,
之後建立這三個路由表的內容,因為這三個路由表的只是用來響應來自不同介面的,而不是用來相應從哪個介面出去的,所以只需要每個路由表裡面建立默認網關即可。
之後再加上三條規則,使來自不同的口的走不同的路由表
至此無論是電信還是網通還是教育網用戶,訪問三個ip的任意一個地址都能夠連通了。即便是伺服器上本身的默認路由都沒有設置,也能夠讓外面的用戶正常訪問。三個網路的IP都能被跨網路訪問了。
命令匯總:
㈡ linux虛擬機怎麼配置雙網卡
在使用橋接之前,先在真機的'更改適配器設置中'禁用vmnet1和vmnet8
在VMware中定義一個
橋接器
設置這個
Linux虛擬機
使用前一個步驟定義的橋接器--進入橋接器選擇界面.
設置這個Linux虛擬機使用前一個步驟定義的橋接器--選擇網路橋接器
5
設置這個Linux虛擬機的網卡--或者通過這里自動獲取IP
6
與第5不重復,可跳過
設置這個Linux虛擬機的網卡--進入網卡設置路徑
㈢ Linux系統下多網卡綁定操作方法
在Linux系統中,通常會將多個網卡綁定為一個邏輯網卡,這樣可以提高網路的穩定性,那麼要如何將多個網路綁定為一個呢?下面小編就給大家介紹下Linux下多網卡綁定的bond模式原理。
將多個Linux網路埠綁定為一個,可以提升網路的性能,比如對於備份伺服器,需要在一個晚上備份幾個T的數據,如果使用單個的千兆網口將會是很嚴
重的瓶頸。其它的應用,比如ftp伺服器,高負載的下載網站,
都有類似的問題。因此使用Linux
teaming或bond來綁定多個網卡作為一個邏輯網口,配置單個的IP地址,會大幅提升伺服器的網路吞吐(I/O)。
Linux的多網卡綁定功能使用的是內核中的“bonding”模塊,關於此模塊可以參考Linux
Ethernet
Bonding
Driver文檔,
但是目前發布各個Linux版本內核均已包含了此模塊,大多數情況下不需要重新編譯內核。
Linux
的
bonding
驅動提供了綁定/集成(bond)多個網卡為一個虛擬邏輯網口的功能。並請注意綁定的網口(bonded)有多種工作模式;
一般來說,分為
熱後備(hot
standby)
和
負載均衡(load
balancing)。
在Redhat/Fedora和其它類Redhat
Linux中是比較容易配置的。
1.創建bond0配置文件
vi
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
--物理設備名字
IPADDR=192.168.1.2
--IP地址
NETMASK=255.255.255.0
--子網掩碼
GATEWAY=192.168.1.1
--網關
DNS=8.8.8.8
--DNS
ONBOOT=yes
--隨機啟動
NAME=bond0
BOOTPROTO=none
USERCTL=no
--是否允許非root用戶控制該設備
2.修改被綁定的eth0和eth1的配置文件
vi
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=“eth0”
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
HWADDR=00:15:17:CC:FC:35
eth1的配置文件與之相同,只是device的值改為eth1即可。
3.裝在bond模塊驅動
編輯/etc/modprobe.conf或者/etc/moles.conf文件,加入如下內容,使系統啟動時載入bonding模塊驅動
alias
bond0
bonding
option
bond0
miimon=100
mode=1
說明:
1).miimon=100
用來進行鏈路監測的。即每100ms監測一次鏈路狀態。bonding只監測主機與交換機之間鏈路。如果交換機出去的鏈路出問題而本身沒有問題,那麼bonding認為鏈路沒有問題而繼續使用。
2).mode=1
表示提供冗餘功能。除此之外還可以為0、2、3,共四種模式。0表示負載均衡
4.在/etc/rc.d/rc.local文件中加入如下語句,使得系統啟動自動運行
ifenslave
bond0
eth0
eth1
route
add
-net
192.168.1.254
netmask
255.255.255.0
bond0
#如有需要才加該路由
5.檢測、驗證配置
首先執行命令裝載bonding模塊:modprobe
bonding
重啟網路服務,並確認bond0正確啟動:service
network
restart
確認設備已經正確載入:less
/proc/net/bonding/bond0
列出所有網口:ifconfig
上面就是Linux下多網卡綁定bond模式原理的介紹了,bond模式原來一般有7種,這里只介紹了其中的一種,希望對你有所幫助。
㈣ 怎樣在Linux系統下管理多網卡
在Linux系嘩迅統下一個網卡設置多個IP用ifconfig命令比較方便。
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up 說明:up是表示立即激活
如果給單個網卡eth0配置多個ip地址如何操作呢,如果使用ifconfig命令,那麼上邊需要陪液改動的地方只有eth0而已,將eth0改為eth0:x(x是0-255例如eth0:0或者eth0:1等等),eth0:x稱為亂亂此虛擬網路介面,是建立在網路介面上邊。
所以給單網卡配置多ip的方法就是使用命令:
#ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 up
#ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 up
ping測試通過,就完成了單網卡配置多ip的功能。這樣reboot以後ip地址會變回去,所以要設置啟動時自動激活ip設置。辦法有以下:
第一種:
將上邊的命令ifconfig加入到rc.local中去
第二種:
就是仿照/etc/sysconfig/network-scripts/ifcfg-eth0增加一文件根據網路虛擬介面的名字進行命名,例如ifcfg-eth0:0或者ifcfg-eth0:1等等
下邊看下ifcfg-eth0:0文件裡面的配置信息
DEVICE=eth0:0 #網路虛擬介面eth0:0
ONBOOT=yes #啟動的時候激活
BOOTPROTO=static #使用靜態ip地址
IPADDR=192.168.0.1 #分配ip地址
NETMASK=255.255.255.0 #子網掩碼
關閉一個ip呢則使用
#ifconfig eth0:0 down
㈤ linux伺服器配置中多網卡的IP地址配置
如果系統擁有多個乙太網卡,則可以使用ifconfig命令為每一塊網卡指定個lP地址。
ifconfig命令可使Linux系統配置乙太網卡的網路介面,這樣可方便其它應用程序使用。ifconfig命令也可用來監控和改變網路介面的狀態。ifconfig命令的調用格式如下:
ifconfig
interface
[aftype]
[0pti0ns]addrcss
其中interface表示網路介面名:aftype
用來表明地址集,它們被用來解碼和顯示所有協議的地址,目前已支持的協議有inet
(TCP/IP)、ddp
(Appletalk)、ipx(N0vell)以及AX.
25和netr0m,默認值是inet;0pti0ns選項用來標志一些諸如掩碼地址、廣播地址之類的選項;address表示分配給制定介面的土機名或lP地址。
假設系統裝有兩塊網卡,系統分別定義為eth0和eth1,使州如下命令為它們指定IP
#
ifconfig
eth0
202
117.
85.
10
#
ifconflg
eihl
202.
117.
85.
11
只有root用戶才有許可權執行這兩條命令,普通用戶沒有許可權對網路介面進行配置。在設置完成後,可以使用不帶參數的ifconfig命令來查詢各個各個乙太網卡的信息:#
ifconfig
eth0
Link
encap:Ethernet
HWaddr
00;20:AF:48:F9:C8
inet
addr:
202
117.
85.
10
Bcast:
202.117.
8i.
255
Mask:255.255.255.0
UP
BR0ADCAST
RUNNING
MULTICAST
MTU:1500
Metric:l
RX
packets:lll
err0rs:0
copped:0
0verruns:0
frame:0
TX
packets:0
err0rs:0
copped:0
0verruns:0
camer:0
collisi0ns:0
txqueuelen:100
Interrupt:3
Base
addfess:0x300
Mem0ry:cco00-ce000
eth1
Link
encap:Ethemet
HWaddr
00:20:AF:48:F9:C8
inet
addr:
202.
117.
85.11
Bcast:
202.
117.
85.
255
Mask:255
255.255.0
UP
BR0ADCAST
RUNNING
MULflCAST
MTU:1574
Meuic:l
RX
packcLs:109
err0rs:0
copped:0
0venuns:0
framr.0
TX
packets:0
err0rs:0
copped:0
0verTuns:0
carrier:0
collisions:0
txqueuelen:112
Interrupt:9
Base
address:0x325
Memory:c3000-c5000
lo
Link
encap:L0cal
L00pback
ineL
addr:127.0.0.1
Mask:?5
5.0.0.0
UP
LOOPBACK
RUNNING
MTU:3924
Metric:l
RX
packets:29
err0rs:0
dropped:0
0verruns:0
ffame:0
TX
packets:29
err0rs:0
dropped:0
0vcrruns:0
carrier:0
collisi0ns:0
txqueuelen:0
由此可以看出系統成功地設置了兩塊乙太網卡
eth0和eth1.在下述執行結果中網卡lo是loopback的縮寫,它是Linux系統為了測試本身某些網路功能而設置的一塊虛擬同卡。
推薦閱讀:虛擬主機的優點
㈥ 在linux系統下如何配置雙網卡
下面是轉貼,不知道能不能幫上你
雙網卡指網關問題(總結)
我在是Fedora 5 下親自試驗的。
大家都知道在linux下面一快網卡時,網關默認在/etc/sysconfig/network下,但是現在如果有兩塊網卡,而且IP
地址(內,外)也不在同一網段,我們要指定兩個網關,這時應該如何指定呢。
1、先注釋/etc/sysconfig/network下: (這步可要,可不要!)
NETWORKING=yes
HOSTNAME=linuxman
#GATEWAY=X.X.X.X
2、然後cd /etc/sysconfig/network-scripts下,在這個文件夾下有ifcfg-eth0,ifcfg-eth1兩個文件,這就是兩
個網卡的配置文件。
例如:ifcfg-eth0如下(未添加網關前):
# Intel Corporation 82801G (ICH7 Family) LAN Controller
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
HWADDR=00:13:72:CE:29:90
IPADDR=192.168.0.110
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
TYPE=Ethernet
3、 vi ifcfg-eth0在該網卡中添加:
GATEWAY=X.X.X.X (!注意前面要大寫)
改過後文件:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
HWADDR=00:13:72:CE:29:90
IPADDR=192.168.0.110
NETMASK=255.255.255.0
NETWORK=192.168.0.0
GATEWAY=X.X.X.X
ONBOOT=yes
TYPE=Ethernet
eth1也同樣按照此方法添加網關。
4、然後重啟網卡:
ifdown eth0;ifup eth0
ifdown eth1;ifup eth1
或者:
/etc/rc.d/init.d/network restart
㈦ Linux系統雙網卡綁定配置教程
系統版本
[root@ ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@ ~]# uname -r
2.6.32-642.6.1.el6.x86_64
網卡說明
eth0 192.168.1.8(伺服器外網卡)
eth1 伺服器網卡(內網)
eth2 伺服器網卡(內網)
[root@ ~]# /etc/init.d/iptables stop
[root@ ~]# chkconfig iptables off
關閉selinux
[root@ ~]#setenforce 0
[root@ ~]#sed -i 『s/SELINUX=enforcing/SELINUX=disabled/『 /etc/selinux/config
禁用NetworkManager
[root@ ~]# /etc/init.d/NetworkManager stop
Stopping NetworkManager daemon: [ OK ]
[root@ ~]# chkconfig NetworkManager off
[root@ ~]# /etc/init.d/network restart
雙網卡綁定配置過程
[root@ ~]# cd /etc/sysconfig/network-scripts/
編輯eth1網卡
[root@ network-scripts]# cat >ifcfg-eth1 <> DEVICE=eth1
> ONBOOT=yes
> BOOTPROTO=none
> USERCTL=no
> MASTER=bind0
> EOF
編輯eth2網卡
[root@ network-scripts]# cat >ifcfg-eth2
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bind0
EOF
編輯bind0網卡
[root@ network-scripts]# cat >ifcfg-bind0 <> DEVICE=bind0
> TYPE=Ethernet
> ONBOOT=yes
> BOOTPROTO=none
> IPADDR=10.0.0.8
> NETMASK=255.255.255.0
> GATEWAY=10.0.0.254
> IPV6INIT=no
> USERCTL=no
> EOF
配置bond參數
[root@ network-scripts]# cat >/etc/modprobe.conf <> alias bind0 bonding
> options bind0 miimon=100 mode=6
> EOF
加入開機自啟動(/etc/rc.local)
[root@ network-scripts]# cat >>/etc/rc.local <> ifenslave bind0 eth1 eth2
> EOF
重啟網路服務
[root@LVS-2 network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down interface eth2: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface bind0: WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
Determining if ip address 10.0.0.8 is already in use for device bind0..[ OK ]
Bringing up interface eth0: Determining if ip address 192.168.1.8 is already in use for device eth0... [ OK ]
Bringing up interface eth1: RTNETLINK answers: File exists [ OK ]
Bringing up interface eth2: RTNETLINK answers: File exists [ OK ]
配置使綁定立即生效
[root@LVS-2 network-scripts]# ifenslave bind0 eth1 eth2
測試聯通
[root@LVS-2 network-scripts]# ping 10.0.0.8
PING 10.0.0.8 (10.0.0.8) 56(84) bytes of data.
64 bytes from 10.0.0.8: icmp_seq=1 ttl=64 time=0.089 ms
64 bytes from 10.0.0.8: icmp_seq=2 ttl=64 time=0.046 ms
^C
--- 10.0.0.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1921ms
rtt min/avg/max/mdev = 0.046/0.067/0.089/0.023 ms
此時會發現系統多一個網卡
[root@LVS-2 network-scripts]# ifconfig bind0
bind0
Link encap:Ethernet HWaddr 00:0C:29:CC:9B:5
inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fecc:9b55/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:151 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11826 (11.5 KiB) TX bytes:258 (258.0 b)
㈧ linux雙網卡多網段配置靜態路由
雙網卡
eno0 IP :172.20.80.100 掩碼:255.255.255.0 網關:172.20.80.1
eno1 IP :70.5.0.66 掩碼:255.255.255.0 網關:70.5.0.1
第一個配置網關走總業務
第二個網卡不配置網關配置臨時坦運殲或永久靜態悄段路由
route add -net 70.0.0.0/8 gw 70.5.0.1
add 增加路由
del 刪讓沖除路由
-net 設置到某個網段的路由
-host 設置到某台主機的路由
gw 出口網關 IP地址
dev 出口網關 物理設備名
下面是配置永久靜態路由,創建一個文件
vim /etc/sysconfig/static-routes
ubuntu16.04 請在/etc/rc.local文件中添加靜態路由重啟
any net 70.0.0.0 netmask 255.0.0.0 gw 70.5.0.1
配置完成用route 查看一下路由表是否正確
route -e
㈨ linux設置雙網卡
注意: 2 張網卡,只能有1張網卡配置網關,另1張網卡不能配置網關,通過route add 添加路由功能來完成第2張網卡的網關配置。
如 : eth1 (192.168.2.2)不需要配置網關, 但到 192.168.3.0 的網段,需要從eth1 去實現通信,其餘的全部走eth0 網卡,eth0 配置 網關.
eth0 的配置如下,配置網關參數
[root@REDHAT network-scripts]# cat ifcfg-eth0
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HOTPLUG=no
TYPE=Ethernet
IPADDR=192.168.1.2
NETMASK=255.255.255.0
HWADDR=d8:d3:85:fb:d4:60
GATEWAY=192.168.1.1
USERCTL=no
IPV6INIT=no
PEERDNS=yes
eth1 的配置如下,不需要配置網關
[root@SERVER network-scripts]# cat ifcfg-eth1
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HOTPLUG=no
TYPE=Ethernet
IPADDR=192.168.2.2
NETMASK=255.255.255.0
USERCTL=no
IPV6INIT=no
PEERDNS=yes
Linux 命令行下添加路由,192.168.3.0 走 eth1 的網關 192.168.2.1
route add -net 192.168.3.0 netmask 255.255.255.0 dev eth1
㈩ 在linux系統下如何配置雙網卡
因為一個系統只允許一個默認網關,所以你的雙網卡配置文件,只有一個進行配置,另一個注釋掉,以軟路由的方式實現雙網卡網路通信正常。操作如下:1、內網卡的IP配置文件正常配置;2、外網卡的IP配置文件網關位置去掉;3、啟動2個網卡;4、執行路由命令添加軟路由顯示外網只允許指定網段通信使用外網,命令如下:routeadd-net網段netmask掩碼gw外網網關以上請使用對應IP替換網段,掩碼,外網網關