热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网络配置文件

网卡的相关配置文件:etcsysconfignetwork-scriptsifcfg-网卡名路由相关的配置文件:etcsysconfignetwork-scrip

网卡的相关配置文件:/etc/sysconfig/network-scripts/ifcfg-网卡名

路由相关的配置文件:/etc/sysconfig/network-scripts/route-网卡名

网络相关说明参考/usr/share/doc/initscripts-version/sysconfig.txt    #这个文件介绍的还是蛮细的

 

网卡的配置

  1. 配置文件/etc/sysconfig/network-scripts/ifcfg-网卡名:
  2. DEVICE:此配置文件应用到的设备
  3. HWADDR:对应的设备的MAC地址
  4. BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp
  5. NM_CONTROLLED:NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6为“no”
  6. NAME:NetworkManager启用的名字,Centos6,没什么用,7还是有点儿用
  7. ONBOOT:在系统引导时是否激活此设备 TYPE:接口类型;常见有的Ethernet, Bridge
  8. UUID:设备的惟一标识 IPADDR:指明IP地址 NETMASK:子网掩码
  9. PREFIX=24 和NETMASK互斥,表示用2进制多少位来表示子网掩码
  10. GATEWAY: 默认网关
  11. DNS1:第一个DNS服务器指向
  12. DNS2:第二个DNS服务器指向
  13. USERCTL:普通用户是否可控制此设备
  14. MACADDR: 更改MAC地址(系统模拟更改,物理MAC无法更改)
  15. PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的dns服务器指向信息直接覆盖至/etc/resolv.conf文件中
  16. DOMAIN: 自动填补域,reslove.conf内的search

DEVICE和HWADDR必须留一个,否则无法确认配置文件指向的网卡
/etc/sysconfig/network  这个文件内也可以添加默认网关GATEWAY,但是优先级没有网卡配置文件的高

网卡别名

将多个IP地址绑定到一个NIC上的配制方法
eth0:1 、eth0:2、 eth0:3
ifconfig命令:
ifconfig eth0:0 192.168.1.100/24 up
ip命令:
ip addr add 172.16.1.2/16 dev eth0
ip addr add 172.16.1.1/16 dev eth0 label eth0:0

配置文件/etc/sysconfig/network-scripts/ifcfg-网卡名:{0..9}

  1. #必须使用静态联网
  2. DEVICE=eth0:0
  3. IPADDR=10.10.10.10
  4. NETMASK=255.0.0.0
  5. ONPARENT=yes

路由的配置

配置文件/etc/sysconfig/network-scripts/route-网卡名

两种风格:
(1) TARGET via GW
如:10.0.0.0/8 via 172.16.0.1
(2) 每三行定义一条路由
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY#=GW

两种风格那种都行,配置静态路由,文件名就起做”route-‘经过的网卡名\'”

 

Bonding的配置

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。
Bonding有多种工作模式,这里只说两种,其他的没什么卵用,mode0和mode1(其实mode1一般也没毛的卵用)。
Mode 0 (balance-rr):从头到尾顺序的在每一个slave 接口上面发送数据包。本模式提供负载均衡和容错的能力
Mode 1(active-backup):活动-备份(主备)策略:只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱,此时绑定的MAC地址只有一个外部端上可见

配置bonding

创建bonding设备的配置文件/etc/sysconfig/network-scripts/ifcfg-bond{0..9}

  1. DEVICE=bond0 #设备名
  2. BOOTPROTO=none #协议dhcp 、 static 、 none
  3. BONDING_OPTS= “miimon=100 mode=0#miinon是用来进行链路监测的。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路 ;mode 为 工作模式,我们一般在企业只用0

修改相对应的网卡的配置文件

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

  1. DEVICE=eth0
  2. BOOTPROTO=none
  3. MASTER=bond0 #指定这个网卡属于哪个bonding
  4. SLAVE=yes
  5. USERCTL=no #是否允许非root用户控制该设备

查看bond0状态:/proc/net/bonding/bond0

删除bond0

  1. ifconfig bond0 down
  2. rmmod bonding #删除bonding模块

bonding的详细帮助文档(部分特定服务器,配置bonding时会有一些不一样的设置):

/usr/share/doc/kernel-doc- version/Documentation/networking/bonding.txt
https://www.kernel.org/doc/Documentation/networking/bonding.txt


推荐阅读
  • 本文介绍了如何通过安装 rpm 包来使用 resize2fs 和 ext2online 工具进行系统文件的扩容。提供了详细的步骤和注意事项。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • 在分析Android的Audio系统时,我们对mpAudioPolicy->get_input进行了详细探讨,发现其背后涉及的机制相当复杂。本文将详细介绍这一过程及其背后的实现细节。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • 解决针织难题:R语言编程技巧与常见错误分析 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
author-avatar
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有