iproute2

服务器网络配置(多出口路由设置)

♀尐吖头ヾ 提交于 2020-04-27 18:55:21
作者:邓聪聪 关于包的原路返回的问题:   举个例子,比如如果一个linux服务器有三个口接三个不同的网络,假设对应的网络信息是如此 ens33是电信,ip地址为1.1.1.2/24,电信网关为1.1.1.1 ens224是联通,ip地址为2.2.2.2/24,联通网关为2.2.2.1 ens256是移动,ip地址为3.3.3.2/24,移动网关为3.3.3.1   传统情况下,如果是为了从内向外访问获得更好的速度,让访问电信走电信,访问联通走联通,那么配置是网关只能够配置一个,比如以电信为主的,那么网关就只设置电信的1.1.1.1,而针对联通和移动设置不同的路由,路由下一跳指向联通和移动对应的网关。如果这样做的目的只是实现内部访问外面,那么是没问题了,但是如果是为了让外面的用户能够正常访问到服务器上的服务就会出问题。比如电信用户会无法访问联通和移动的ip,联通用户会无法访问电信和移动的ip。要解决这个问题,思路就是由哪个网口进来的流量希望全部就由哪个回去。用lartc里面提到的方法就是来源的口不同,走不同的路由表。在默认的路由表基础上再建立两个路由表。   用 ip route show 可以看到默认有local,main,default三个路由表,这三个路由表的名称命名来自 /etc/iproute2/rt_tables ,这里先在这个配置文件里面添加两个不同的路由表表名

有人想让你帮忙看下Linux服务器

谁都会走 提交于 2020-04-13 08:42:21
1、这里有一堆服务器,不知道他们是什么IP,你去看一下查完IP后贴个标签? 答:收到。 查看IP乍一听,简单至极。“ifconfig”嘛。 【尴尬不】 【科普】 ifconfig 是net-tools中已被废弃使用的一个命令,net-tools在很多年前就不在更新,在新版本的电脑里基本全是iproute2。 iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。 【net-tools与iproute2】 ifconfig、route、arp和netstat等命令行工具(统称为net-tools)来配置网络功能,解决网络故障。net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具。但自2001年起,Linux社区已经对其停止维护。同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持iproute2。 net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。 抛开性能而言,net-tools的用法给人的感觉是比较乱,而iproute2的用户接口相对net-tools来说相对来说,更加直观。比如

UCloud基于Linux内核新特性的下一代外网网关设计及相关开源工作

给你一囗甜甜゛ 提交于 2020-04-09 19:15:55
UCloud外网网关是为了承载外网IP、负载均衡等产品的外网出入向流量,当前基于Linux内核的OVS/GRE tunnel/netns/iptables等实现,很好地支撑了现有业务。同时,我们也在不断跟踪开源社区的新技术发展,并将之用于下一代外网网关的设计。这些新特性可将系统性能和管理能力再提上一档,满足未来几年的需求。在方案设计研发过程中发现,新特性存在不少缺陷和Bug,为此我们向开源社区回馈了10多个patch,并融入到kernel 5.0版本中,帮助完善kernel功能并提升稳定性。 当前业界的多租户外网网关很多都是基于OpenFlow的OpenvSwitch(OVS)方案,然而随着内核路由转发功能的不断完善,利用内核原生路由转发方式进行设计多租户外网网关系统成为一种可能。在这种方式下能有效的使用传统iproute2路由工具以及iptables、nftables等Firewall工具,并且随着SwitchDev技术的兴起,未来将网关系统迁移到Linux Switch上也成为一种可能。 现有kernel 3.x的不足 当前广泛使用的内核版本为3.x系列,例如CentOS 7全系列标准支持的内核为3.10版本,Fedora/Ubuntu等Linux发行版也有大量使用。在3.x系列内核下存在着IP tunnel管理复杂、租户隔离性能损耗等问题。 1. IP tunnel管理复杂

CentOS 7 网络设置及静态IP配置

て烟熏妆下的殇ゞ 提交于 2019-11-30 06:56:42
一、 CentOS 7 网络设置 使用 CentOS 7 Minimal ISO (最小安装盘)安装的CentOS默认是没有配置网络的,可以使用 ping 试一下,结果肯定是不能执行的,ping 指定ip不通是没有网络,ping域名不通是因为没有DNS无法解析域名,如下图所示: 使用 ip address 也可以看到,是没有网卡和网络IP的,如下图: 在 CentOS 6 中, 网络设置及静态IP配置在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件中配置,CentOS 7 网卡命令规则变化,命名规则根据系统固件和硬件来命名为 ifcfg-en* 类型,只有新的命名规则找不到的情况下才使用类似 eth0 这样的样式(系统之所以做出这样的改变肯定是有利于兼容硬件,感兴趣的可以自己深入了解,这里不做展开,我的电脑网卡是 /etc/sysconfig/network-scripts/ifcfg-enp0s3 ) ,使用 vi 打开这个文件(最小安装默认只有 vi 而没有 vim ),修改如下内容: BOOTPROTO=dhcp #保持默认的dhcp,dhcp会在联网之后自动获取到IP,dhcp获取的ip地址可能会因为网络重连发生变化 ONBOOT=yes #开启自动启用网络连接 DNS1=8.8.8.8 #第一个dns服务器,可设置多个