SUSE11系统的一个服务器多网卡设置不同网段IP问题

SUSE11系统的一个服务器多网卡设置不同网段IP问题,第1张

1、我不会配SUSE11系统,也没有听说过,我以XP系统来解释一下,可能不对
2、我明白的是,你现在电脑连接了3个网段
A:19216812/10/24
B:1010102/28
C:1020202
3、XP及NT等系统不允许设置两个以及上网关,或者设置后有一个无效,那么我也同样认为你这个系统只能有一个网关,即192168110
4、该网关设置在配19216812IP的网卡上,其他网卡的网关空,在不拨号的情况下,该网关是所有网段的默认网关
5、因为你的联接方式是电脑连到防火墙,防火墙连到三层交换机,实际上只需要在防火墙和交换机设置就可以了,所以我怀疑你的实际连接方式并没有解释清楚,我按我的想法来解释一下
6、假设A网卡接SWITCH的1口VLAN10,B接2口VLAN20,C接3口VLAN30,那么这种情况下你需要在服务器上配置路由,而不用管交换机。XP下命令类似如下:
route
add
1010100
255255255224
mask
1010100
route
add
1020200
2552552550
mask
1020200
7、实际上,你有一个三层交换机和一个防火墙,完全没必要在服务器上安装4个网卡,路由的功能可能交给三层交换机或者防火墙来做,除非你的四个网卡接到了不同的交换机上
8、交换机的路由命令也是类似。如果我说的不对,你可以将你的路由图贴上来看看,不会配SUSE11系统,但是可以参考一下

ifconfig命令用于配置网卡IP地址等网络参数或显示当前网络的接口状态。ifconfig命令在配置网卡信息时必须以root用户的身份来执行。ifconfig命令是Linux运维日常工作中常用到的核心命令之一。命令学习是Linux运维的基础重点,那么在众多Linux命令中,ifconfig配置或显示网络接口信息有哪些相关内容?

ifconfig命令语法格式及说明:

ifconfig [interface] [option]

ifconfig [网络接口]  [选项]

interface为网络接口名,Linux下的网络接口名类似于eth0、eth1和lo等,分别表示第1块网卡、第2块网卡和回环接口。这是个可选项,如果不添加此选项,则显示系统中所有的网卡信息。如果添加此选项,则显示指定的网卡信息。

使用ifconfig命令配置网卡信息仅会临时生效,重启网络或服务器配置就会失效。

ifconfig命令参数选项说明有什么?

-a显示所有的网络接口信息,包括活动的和非活动的。

up激活指定的网络接口。

down关闭指定的网络接口。

hw设置网络接口的物理地址(MAC地址)。

网卡、网卡标识及其对应的物理配置文件:

第一个物理网卡

eth0

/etc/sysconfig/network-scripts/ifcfg-eth0

第二个物理网卡

eth1

/etc/sysconfig/network-scripts/ifefg-ethl

第一个物理网卡上的别名IP

eth0:0

/etc/sysconfig/network-scripts/ifcfg-eth0:0(别名IP也可以配置物理文件)

你这个需求,需要使用iproute2包中的 ip命令完成。
首先 /etc/iproute2/rt_tables 里面添加2个table, 对应2个不同的网段(net3 net5)
配置思路是 用ip route 命令为net3 table增加default gw 11812631,net5 table 增加default gw 11812651
然后用 ip rule 命令 使用源地址匹配规则 源地址为118126316的数据包选择 net3 table, 源地址为1181265251的数据包选择net5 table
当然你也需要设置本机的默认default gw(直接用route命令),那么由本机生成的数据包,默认会选用与default gw连接的那块网卡的ip地址对外通讯(程序指定的除外)。
以上配置对于正常开发的 tcp通讯软件完全可以正确工作,ping也没有问题。 不过某些开发不正确的udp软件可能运行会不正常(这种udp软件,在有两个以上ip地址的主机上工作都会有问题)

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables有规则默认为DROP
iptables -A FORWARD -P DROP
允许到5,6段的所有转发到相互的段
iptables -A FORWARD -s 19216850/24 -d 19216860/24 -j ACCEPT
iptables -A FORWARD -s 19216860/24 -d 19216850/24 -j ACCEPT
来自19216862转发所有地方
iptables -A FORWARD -s 19216862 -j ACCEPT
跳过ISP的禁共享
iptables -t mangle -A PREROUTING -s 19216862 -j TTL --ttl-set 64
iptables -A FORWARD -s 192168099 -d 19216850/24 -j ACCEPT
iptables -A FORWARD -s 192168099 -d 19216860/24 -j ACCEPT
基本上就可以了,不过具体要调试一下,而且可能要设一下suse的路由
所有连接到SUSE的网关设为susu的ip

可以用命令修改网络配置。

vi  /etc/sysconfig/network-scripts/ifcfg-eth0

如果是DHCP分配ip地址,只需要把BOOTPROTO=none设置成BOOTPROTO=DHCP。

保存重新启动网络服务service network restart 即可上网。

编辑文件
# vi /etc/sysconfig/network/ifcfg-bond0 插入如下内容
BOOTPROTO='static'
IPADDR='10348121' ------此为IP
NETMASK='2552552550' ------此为mask
STARTMODE='onboot'
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='mode=1 miimon=200 use_carrier=1'
BONDING_SLAVE0='eth1' -----------网卡A
BONDING_SLAVE1='eth2' -----------网卡B
检查网卡配置
# /etc/sysconfig/network/ 下有没有eth1、eth2的MAC地址配置,若有,则删除,必须删除
配置默认网关
# vi routes 插入如下内容
default 103481126
启动双网卡绑定
# rcnetwork restart
检查当前绑定网卡
# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v301 (January 9, 2006)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up 此及以下三个UP表示成功
MII Polling Interval (ms): 200
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:18:82:50:6c:6a
Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:18:82:50:6c:6b


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

原文地址: https://outofmemory.cn/yw/13402134.html

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

发表评论

登录后才能评论

评论列表(0条)

保存