[Centos系统] CENTOS7与CENTOS6的差异性(关于网卡)

355 0
Honkers 2026-6-2 09:07:03 来自手机 | 显示全部楼层 |阅读模式

业务需求: 使用一个虚拟物理端口安装一个公网IP(并使用quagga和接入设备建立BGP peer)

 

STEP1:配置static的物理网卡(两块)

STEP2:配置dummy0的虚拟interface用于设置公网IP

STEP3:安装quagga

STEP4:开启路由功能(并关闭urpf)

 

STEP1:

CENTOS6/CENTOS7的解决方案是:(差异不大)

  1. vi /etc/sysconfig/network-scripts/ifcfg-enp8s0f0
  2. // centos6是eth5 centos7变成了enpxxx的格式
  3. DEVICE=enp8s0f0
  4. TYPE="Ethernet"
  5. HWADDR=6C:92:BF:65:43:74
  6. BOOTPROTO=static
  7. IPADDR=11.11.11.11
  8. NETMASK=255.255.255.252
  9. ONBOOT=yes
  10. ETHTOOL_OPTS="speed 10000 duplex full autoneg on"
复制代码

STEP2: 

CENTOS6的配置方式是:

  1. vi /etc/sysconfig/network-scripts/ifcfg-dummy0
  2. DEVICE=dummy0
  3. BOOTPROTO=static
  4. TYPE="Ethernet"
  5. ONBOOT=yes
  6. IPADDR=170.33.33.33
  7. NETMASK=255.255.255.255
复制代码

但CENTOS7中不支持直接配置DUMMY0,必须使用tunctl进行安装

  1. tunctl -t tap0 -u root
  2. 回显:Set ‘tap0‘ persistent and owned by uid 0
  3. ifconfig tap0 170.33.33.33 netmask 255.255.255.0 promisc
  4. ifconfig tap0
复制代码

https://blog.csdn.net/weixin_41701302/article/details/79255802

 

STEP3:安装quagga 这个和CENTOS6区别不大,但需要先在selinux中关闭zebra

 

  1. setsebool -P zebra_write_config 1
复制代码

yum install quagga -y

cp   /usr/share/doc/quagga-0.99.23.1/zebra.conf.sample /etc/quagga/zebra.conf

cp  /usr/share/doc/quagga-0.99.23.1/bgpd.conf.sample /etc/quagga/bgpd.conf

service zebra restart
service bgpd restart

mkdir /home/work
mkdir /home/work/quagga
mkdir /home/work/quagga/log
chmod -R 777  /home/work/
 

  1. vtysh
  2. configure terminal
  3. log file /home/work/quagga/log/zebra.log
  4. exit
  5. write
  6. exit
  7. /etc/init.d/./zebra restart
  8. cat /home/work/quagga/log/zebra.log
复制代码

 

否则在查看log时会报错:Could not lock pid_file /var/run/quagga/zebra.pid, exiting

 

STEP4:CENTOS6的配置方法是:

  1. vim /etc/sysctl.conf
  2. 修改net.ipv4.ip_forward =1 允许路由转发
  3. net.ipv4.conf.default.rp_filter = 0  允许多端口转发
复制代码

当上述方法不能生效时,可以继续通过以下方法逐一修改端口的转发参数

  1. head /proc/sys/net/ipv4/conf/*/rp_filter
  2. echo 0 > /proc/sys/net/ipv4/conf/enp8s0f0/rp_filter
  3. echo 0 > /proc/sys/net/ipv4/conf/enp8s0f1/rp_filter
  4. head /proc/sys/net/ipv4/conf/*/rp_filter
  5. service network restart
复制代码

CENTOS7按此方法配置后不能完全解决问题,需要再加一个配置

  1. sysctl net.ipv4.conf.all.rp_filter=0
复制代码

http://jensd.be/468/linux/two-network-cards-rp_filter

 

脚本模式如下:

  1. echo "net.ipv4.conf.all.rp_filter=0" >> /etc/sysctl.conf
  2. echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
  3. echo 0 > /proc/sys/net/ipv4/conf/eth4/rp_filter
  4. echo 0 > /proc/sys/net/ipv4/conf/eth5/rp_filter
  5. sysctl -p
  6. sysctl -a | grep \\\.rp_filter
复制代码

综上:多网卡情况下的网络接入问题实现了从CENTOS6到CENTOS7的搬迁

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行