在Linux上怎么两个网卡配同一个IP?

在Linux上怎么两个网卡配同一个IP?,第1张

linux中双网卡的梆定

创建一个bond设备,三个e5a48de588b6e799bee5baa6e997aee7ad9431333239313532简单的步骤即可搞定:

(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

表示"所有接口"

注意: 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

首先需要有两块网卡,分别接到两个路由上。 外网 internet 地址:192.168.1.1 子网掩码: 255.255.255.0, 网关: 192.168.1.1 内网地址: 192.168.42.129 子网掩码:255.255.255.0 网关:192.168.42.132 按正常的设置每块网卡的ip(或通过DHCP自动获取),再cmd下使用route print查看时会看到 即指向0.0.0.0的有两个网关,这样就会出现路由冲突,两个网络的访问都会出现问题。我们需要手动配置路由,才能实现同时访问两个网络。运行cmd(win需要管理员权限) 第一步: route delete 0.0.0.0 ::删除所有的0.0.0.0的路由 第二步:route -p add 0.0.0.0 mask 0.0.0.0 mask 192.168.1.1 ::添加0.0.0.0网络路由,这个是缺省时路由用192.168.1.1,加上-p的目的是设为静态(永久)路由,防止下次重起时配置消失。 第三步: route -p add 192.168.42.0 mask 255.255.255.0 192.168.42.132 ::添加192.168.42.0网段路由为192.168.42.132内网路由,可以根据需要调整ip段和子网掩码太到多网段内网路由的效果。 执行后,永久路由就多了二项了 因为上面我们添加的是静态路由


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8946317.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存