前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网络配置——Linux运维基础

网络配置——Linux运维基础

作者头像
全栈程序员站长
发布2022-07-12 17:15:38
9.2K0
发布2022-07-12 17:15:38
举报

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

今天把Linux的网络配置总结了一下,尽管并不难可是是个比較重要的基础。然后我也不知到自己以后是否会做运维,可是我知道自己比較喜欢刨根问底。还有就是我很珍惜我以前掌握过的这些运维的技能。今天突然间问自己,Linux网络配置的那个文件路径是什么。突然间小心脏又绷紧了,我发现记忆已经開始模糊了。尽管陆续有把之前运维的笔记整理上来,可是每次都有种写遗书的淡淡地忧伤在里面。突然间又想暴粗口了。。。。。

一、网络基本配置

首先就是/etc/sysconfig/network-scripts/ifcfg-eth0这个配置文件。这里的eth0就是我们的网卡名字,也是默认的名字。我们先来看看这个配置文件,例如以下(以我自己机子为样例):

DEVICE=”eth0″ BOOTPROTO=”dhcp” HWADDR=”60:EB:69:BA:19:03″ NM_CONTROLLED=”yes” ONBOOT=”yes” TYPE=”Ethernet” UUID=”10372dbd-9192-405d-b567-6cb32642acfa”

因为是自家用的小电脑,配置比較简单。我们来一个一个介绍一下先:

DEVICE:这个是网卡的名字,不是特别重要

BOOTPROTO:这个一共同拥有4个值各自是none、static、bootp、dhcp。none值主要是在网卡绑定的时候用到的,一般不使用。static值配置静态ip,一般我们在配server的时候就使用static(毕竟server要是经常ip变动,我相信腾讯肯定会被劳资们拆了)。bootp值也不经常使用,它是指通过bootp协议获取ip。bootp是一种udp/ip的协议,详细能够再去了解一下。dhcp值这个一般自家用,就是通过dhcp获取ip。

HWADDR:这个是网卡MAC地址

NM_CONTROLLED:这里的前缀NM是指NetworkManager,是一款Linux自带的网络管理工具。yes就是说这个网卡受到NM的控制,no就是不受它控制。一般做server配静态ip都会把这里设成no,然后NM的开机启动也要用chkconfig off掉。

ONBOOT:这个是指开机的时候是否启动这个网卡,yes就是开机启动,no就是不启动。

TYPE:网卡类型

UUID: 这个是全球唯一标识,没实用的东西。

因为我电脑用的是dhcp,所以补充一些简单的配置字段:

IPADDR=192.168.1.10 //ip地址

NETMASK=255.255.255.0 //子网掩码

GATEWAY=192.168.1.1 //默认网关

PEERDNS:是否指定DNS。假设使用DHCP协议,默觉得yes。

yes:假设DNS设置,改动/etc/resolv.conf中的DNS no:不改动/etc/resolv.conf中的DNS

DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中

USERCTL:用户权限控制

yes:非root用户同意控制该网络接口 no:非root用户不执行控制该网络接口

IPV6INIT:是否运行IPv6

yes:支持IPv6 no:不支持IPv6

IPV6ADDR:IPv6地址/前缀长度

二、献给那些windows运维人员

在我实习的时候,我看到有非常多运维window的员工适应不了windows运维到Linux运维的转变。毕竟也上了一些年纪,然后确实转变挺大的。所以我这里给上一个setup命令,能够在Linux以下提供window的图形化界面配置。希望能够帮助到一些人:

网络配置——Linux运维基础
网络配置——Linux运维基础

很棒吧,(*^__^*) 。除了Network configuration之后,还能够对防火墙、开机启动等各方面的配置。配置完之后,会自己主动在相应的配置文件里进行改动。详细的使用不难,大家自己摸索一下吧。

三、网络配置进阶——网卡绑定

这个绑定分为2种:单网卡绑定多个ip和多网卡绑定单个ip

单网卡绑定多个ip

使用情景:

比方公司使用不同的运营商。为了提高系统稳定性,会为网卡绑定两个ip。或者像一台server执行多个小型站点站点,也会须要绑定多个ip地址。

详细配置(很easy):

首先由于我环境比較特殊,先进行以下的配置:

1、把ifcfg-eth0配置为静态ip地址(192.168.11.10)

2、service NetworkManager stop 关闭掉NM

然后我们在当前的配置文件夹下运行cp ifcfg-eth0 ifcfg-eth0:0利用原来的配置,创建新的子网卡文件各个配置文件例如以下:

ifcfg-eth0

DEVICE=”eth0″ BOOTPROTO=”static”

IPADDR=”192.168.11.10″

HWADDR=”60:EB:69:BA:19:03″ NM_CONTROLLED=”yes” ONBOOT=”yes” TYPE=”Ethernet” UUID=”10372dbd-9192-405d-b567-6cb32642acfa”

ifcfg-eth0:0

DEVICE=”eth0:0″ BOOTPROTO=”static”

IPADDR=”192.168.11.11″

HWADDR=”60:EB:69:BA:19:03″ NM_CONTROLLED=”yes” ONBOOT=”yes” TYPE=”Ethernet” UUID=”10372dbd-9192-405d-b567-6cb32642acfa”

最后重新启动一下网络,查看一下效果:

网络配置——Linux运维基础
网络配置——Linux运维基础

多网卡绑定单个ip

使用情景:

这个通常是提高网络的高可用性,当一块网卡出现故障的时候使用第二快网卡。尽管听起来好像非常夸张,可是像思科的路由器也会装有备用电源或者CPU(不是我们电脑的cpu,是路由器的)

详细配置: 1、第一步先给两个网卡配置文档加上SLAVE=yes,把它变成奴隶。然后设置MASTER=bond0,告诉它你的主人是bond0。可是这里注意每一个网卡都要设置BOOTPROTO=none。

范例:

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

2、创建他们的主人bond0(ifcfg-bond0)。

范例:

DEVICE=bond0

BOOTPROTO=static

IPADDR=10.1.3.210

NETMASK=255.255.255.0

GATEWAY=10.1.3.254 ONBOOT=yes

3、改动/etc/modprobe.d/dist.conf添�以下内容:

alias bond0 bonding options bond0 miimon=100 mode=1

mode=0:表示load balancing (round-robin)为负载均衡方式,两块网卡都在工作。 mode=1:表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,当中一块网卡在工作(若eth0断掉),则自己主动切换到还有一个块网卡(eth1做备份)。

最后service network restart验证一下吧。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118634.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档