dididimeme01 发表于 2014-07-10 12:22

linux 下双网卡设置

我有一个集群,其中一个节点有双网卡,我想用一个节点作为内网节点,另一个作为访问外网地址,开始设置了ip后,内网没有问题。
# ifconfig
em1       Link encap:EthernetHWaddr C8:1F:66:BF:F2:50
          inet addr:10.10.1.1Bcast:10.10.255.255Mask:255.255.0.0
          inet6 addr: fe80::ca1f:66ff:febf:f250/64 Scope:Link
          UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1
          RX packets:11189 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5153 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:986198 (963.0 KiB)TX bytes:459499 (448.7 KiB)
          Interrupt:16

em2       Link encap:EthernetHWaddr C8:1F:66:BF:F2:51
          inet addr:10.24.1.1Bcast:10.24.1.255Mask:255.255.255.0
          inet6 addr: fe80::ca1f:66ff:febf:f251/64 Scope:Link
          UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1
          RX packets:1337 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:114048 (111.3 KiB)TX bytes:748 (748.0 b)
          Interrupt:17

lo      Link encap:Local Loopback
          inet addr:127.0.0.1Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNINGMTU:16436Metric:1
          RX packets:256 errors:0 dropped:0 overruns:0 frame:0
          TX packets:256 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:24154 (23.5 KiB)TX bytes:24154 (23.5 KiB)

但是,外网就无法连接了。
我按照http://linux.chinaunix.net/techdoc/install/2008/07/02/1014693.shtml,重新设置了路由,结果也不成,报
# ping 10.24.172.142
PING 10.24.172.142 (10.24.172.142) 56(84) bytes of data.
From 10.10.1.1 icmp_seq=2 Destination Host Unreachable
From 10.10.1.1 icmp_seq=3 Destination Host Unreachable
From 10.10.1.1 icmp_seq=4 Destination Host Unreachable
From 10.10.1.1 icmp_seq=6 Destination Host Unreachable
From 10.10.1.1 icmp_seq=7 Destination Host Unreachable
From 10.10.1.1 icmp_seq=8 Destination Host Unreachable
From 10.10.1.1 icmp_seq=10 Destination Host Unreachable
From 10.10.1.1 icmp_seq=11 Destination Host Unreachable
From 10.10.1.1 icmp_seq=12 Destination Host Unreachable
From 10.10.1.1 icmp_seq=14 Destination Host Unreachable
From 10.10.1.1 icmp_seq=15 Destination Host Unreachable
From 10.10.1.1 icmp_seq=16 Destination Host Unreachable
From 10.10.1.1 icmp_seq=18 Destination Host Unreachable
From 10.10.1.1 icmp_seq=19 Destination Host Unreachable
但是,外网的网关是通的,
# ping 10.24.1.250
PING 10.24.1.250 (10.24.1.250) 56(84) bytes of data.
64 bytes from 10.24.1.250: icmp_seq=1 ttl=255 time=0.617 ms
64 bytes from 10.24.1.250: icmp_seq=2 ttl=255 time=0.645 ms
64 bytes from 10.24.1.250: icmp_seq=3 ttl=255 time=0.653 ms
64 bytes from 10.24.1.250: icmp_seq=4 ttl=255 time=0.626 ms
64 bytes from 10.24.1.250: icmp_seq=5 ttl=255 time=0.616 ms
64 bytes from 10.24.1.250: icmp_seq=6 ttl=255 time=0.606 ms
64 bytes from 10.24.1.250: icmp_seq=7 ttl=255 time=0.583 ms

路由设置如下:
# route
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
10.24.1.0       *               255.255.255.0   U   1      0      0 em2
10.10.1.0       *               255.255.255.0   U   0      0      0 em1
10.10.0.0       *               255.255.0.0   U   0      0      0 em1
link-local      *               255.255.0.0   U   1002   0      0 em1
default         note1         0.0.0.0         UG    0      0      0 em1

请大家帮忙看看,我怎么能够ping通10.24.172.142, 另外,我down了em1后,是可以,觉得还是两个网卡是冲突,还有,我打开了/proc/sys/network/ipv4/ip_forward,值是1

phanx 发表于 2014-07-10 13:12

本帖最后由 phanx 于 2014-07-10 13:14 编辑

回复 1# dididimeme01


    网关设置错误啦。

ip_forward 不用开,保持0就行了。

修改 /etc/system-config/network-scripts/ifcfg-em2 ,在里面加入一句
GATEWAY=10.24.1.250

service NetworkManager restart
service network restart

用netstat -nr 看到这句就对了

Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.24.1.250         0.0.0.0         UG    0      0      0 em2

网上的文章不要照抄,别人环境可能和你都不一样。

dididimeme01 发表于 2014-07-10 15:11

/etc/sysconfig/network-scripts/ifcfg-em2中内容
DEVICE=em2
TYPE=Ethernet
UUID=5d740fc5-90f8-42ef-85a7-1d0e69b2ec46
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.24.1.1
PREFIX=24
GATEWAY=10.24.1.250
DNS1=10.24.11.70
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System em2"
HWADDR=C8:1F:66:BD:02:16
DNS2=10.24.11.71
LAST_CONNECT=1405001679
没有问题呀,有网关

phanx 发表于 2014-07-10 18:03

ifcfg-em1 里面有没有网关?   如果都有就不能那么配了。

dididimeme01 发表于 2014-07-11 10:44

ifconfig没有显示全,另外,昨天尝试用网桥的方法,结果也不成

dididimeme01 发表于 2014-07-11 10:46

没有什么好办法么?

phanx 发表于 2014-07-11 23:33

本帖最后由 phanx 于 2014-07-11 23:34 编辑

回复 5# dididimeme01


    你的需求没有说清楚。 你的内网接口有网关么?    内网是怎样的访问需求?你把环境仔细描述一下,双网卡访问很简单的。

dididimeme01 发表于 2014-07-14 09:45

我有15个节点,内网设置的是10.10.1.1-15的IP,内网的网管是10.10.1.1(其实是随便设置的,因为不设置不让过)
我的外网设置是10.24.1.1网关是10.24.1.250, 这个设置的。

phanx 发表于 2014-07-14 14:27

本帖最后由 phanx 于 2014-07-14 14:28 编辑

内网网卡不要设置网关。 外网网卡配置网关即可。
如果你的内网网卡是em1那么,把 /etc/sysconfig/network-scripts/ifcfg-em1
里面的GATEWAY=10.10.1.1这一行删掉即可。

保留 /etc/sysconfig/network-scripts/ifcfg-em2 里面GATEWAY的配置。改好以后执行service NetworkManager retart
service network restart

dididimeme01 发表于 2014-07-22 17:25

楼上说的对,其实也可以这样,我目前的做法是在路由表中设置了一个默认路由,即10.24.1.250,结果也可以了。
页: [1] 2
查看完整版本: linux 下双网卡设置