Ⅰ linux下雙網卡NAT組網
最近在Linux下有兩個WiFi模組(一個為2.4GHz,另一個為2.4GHz+5GHz雙頻),剛好路由器為2.4GHz的,而其他接收設備在2.4GHz下數據處理不穩定,想切換為5GHz嘗試,故而將兩個WiFi模組同時連接告和到PC上(通過USB介面),當驅動都載入答孫成功時會映射出wlan0和wlan1,關於AP和STA的配置部分在此清友鏈不說明,下面主要說明下如何讓wlan0(2.4G,連接外網,作STA)和wlan1(雙頻,連接內網,作AP)進行IP轉發操作,其實也很簡單,只需要執行如下命令即可:
echo 1 > /proc/sys/net/ipv4/ip_forward
/system/bin/iptables -A FORWARD -i wlan1 -o wlan0 -m state --state ESTABLISHED,RELATED -j ACCEPT
/system/bin/iptables -A FORWARD -i wlan1 -o wlan0 -j ACCEPT
/system/bin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
其中第一條命令很重要,作用是打開IP轉發功能,然後接下來三條命令是添加路由規則(後兩條就夠了)。
參照http://www.revsys.com/writings/quicktips/nat.html文章,上面的語句應改為:
echo 1 > /proc/sys/net/ipv4/ip_forward
/system/bin/iptables -A FORWARD -i wlan0 -o wlan1 -m state --state ESTABLISHED,RELATED -j ACCEPT
/system/bin/iptables -A FORWARD -i wlan1 -o wlan0 -j ACCEPT
/system/bin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Ⅱ 如何對suse linux 11進行雙網卡綁定的配置,求高手
1、使用yast工具配置第一塊網卡,此時在/etc/sysconfig/network下將生成一個配置文件(例如:ifcfg-eth-xx:xx:xx:xx:xx:xx)
2、cp /etc/sysconfig/network/ifcfg-eth-xx:xx:xx:xx:xx:xx /etc/sysconfig/network/ifcfg-bond0
3、編輯ifcfg-bond0文件:
加入如下幾行:
BONDING_SLAVE_0='eth0'
BONDING_SLAVE_1='eth1'
BONDING_MASTER=yes
BONDING_MODULE_OPTS=
修改後的ifcfg-bond0文件如下:
BOOTPROTO='static'
BROADCAST='192.168.23.255'
IPADDR='192.168.23.6'
MTU=''
NETMASK='255.255.255.0'
NETWORK='192.168.23.0'
REMOTE_IPADDR=''
STARTMODE='onboot'
UNIQUE='WMHV.+EMLITqy0YF'
BONDING_MASTER=yes
BONDING_SLAVE_0='eth0'
BONDING_SLAVE_1='eth1'
BONDING_MODULE_OPTS='miimon=100 mode=1 use_carrier=0' --註:mode=1為網卡主備用,mode=0為負荷分擔。
4、刪除/etc/sysconfig/network下的已經綁定的網卡的配置文件(如:ifcfg-eth-xx:xx:xx:xx:xx:xx)
5、使用rcnetwork restart重起服務
6、使用ifconfig -a 命令查看bond0上是否已經有IP,而eth0和eth1上則沒有IP地址。
最簡便的方法:
a、不配置任何網卡,這樣在/etc/sysconfig/network目錄下就沒有類似ifcfg-eth-xx:xx:xx:xx:xx:xx的文件,也就不用再刪除了。
b、在 /etc/sysconfig/network目錄下,新建文件ifcfg-bond0,內容如下:
BOOTPROTO='static'
BROADCAST='192.168.23.255'
IPADDR='192.168.23.6'
MTU=''
NETMASK='255.255.255.0'
NETWORK='192.168.23.0'
REMOTE_IPADDR=''
STARTMODE='onboot'
UNIQUE='WMHV.+EMLITqy0YF'
BONDING_MASTER=yes
BONDING_SLAVE_0='eth0'
BONDING_SLAVE_1='eth1'
c、使用rcnetwork restart 命令重啟服務。
d、使用ifconfig -a 查看幫定結果就OK了。
如果還有另外兩塊網卡幫定,就把ifcfg-bind0復製成ifcfg-bond0,把IP信息和網路埠信息改一下,然後重啟服務,就OK了,非常簡單。
Ⅲ 在Linux上怎麼兩個網卡配同一個IP
linux中雙網卡的梆定
創建一個bond設備,三個簡單的步驟即可搞定:
(1)首先要保證相應的驅動程序已經載入:
localhost@root
~#
modprobe
bonding
或
modprobe
<3c59x|
eepro100|pcnet32|tulip|...>
(2)其次給等梆定bond設備分配IP地址
localhost@root
~#
ifconfig
bond0
<IP地址>
netmask
<子網掩碼>
broadcast
<廣播地址
>
例如
ifconfig
bond0
192.168.1.242
netmask
255.255.255.0
broadcast
172.31.3.254
(3)最後將所有要梆定的物理網卡介面添加到bond設備中去
localhost@root
~#
ifenslave
bond0
[{-f|--force}
bond0
eth0
[
eth1
[eth2]...]
例如
ifenslave
bond0
eth0
eth1
梆定了eth0
eth1兩個網卡設備。
--force
表示強制進行梆定
創建好bond設備後,就可以像一般的網卡設備一樣使用了
如啟動bond0:
#
ifconfig
bond0
up
停用bond0:
#
ifconfig
bond0
down
在不停用bond0的情況下添加介面:
#
ifenslave
{-d|
--detach}
bond0
eth0
[eth1
[eth2]...]
--detach表示"附加"的意思
改變活動的從設備:
#
ifenslave
{-c|--change-active}
bond0
eth0
--change-acitve
表示"改變活動的從設備"的意思
顯示主介面(指bond0)信息:
#
ifenslave
bond0
顯示所以介面信息:
#
ifenslave
{-a|--all-interfaces}
--all-interfaces
表示"所有介面"