`

Linux的网络配置

阅读更多
Redhat Linux的网络配置,基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后会丢失。

相关的配置文件

    /ect/hosts 配置主机名和IP地址的对应
    /etc/sysconfig/network 配置主机名和网关
    /etc/sysconfig/network-scripts/ifcfg-eth0 eth0配置文件,eth1则文件名为ifcfg-eth1,以此类推

一、网卡配置

假设我们要配置主机名为test,eth0的IP地址192.168.168.1/24,网关地址192.168.168.250

则/etc/sysconfig/network文件内容如下:

    NETWORKING=yes
    HOSTNAME=test
    GATEWAY=192.168.168.250

eth0对应的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0内容如下:

    DEVICE=eth0
    BOOTPROTO=static
    IPADDR=192.168.168.1
    NETMASK=255.255.255.0
    TYPE=Ethernet
    ONBOOT=yes

二、单网卡绑定多个IP

有时,我们需要在一块网卡上配置多个IP,例如,在上面的例子中,我们还需要为eth0配置IP 192.168.168.2和192.168.168.3。那么需要再在/etc/sysconfig/network-scripts下新建两个配置文件:

ifcfg-eth0:0内容如下:

    DEVICE=eth0:0
    BOOTPROTO=static
    IPADDR=192.168.168.2
    NETMASK=255.255.255.0
    ONBOOT=yes

ifcfg-eth0:1内容如下:

    DEVICE=eth0:1
    BOOTPROTO=static
    IPADDR=192.168.168.3
    NETMASK=255.255.255.0
    ONBOOT=yes

三、多个网卡绑定成一块虚拟网卡

为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。比如我们可以将eth0和eth1绑定成虚拟网卡bond0

首先在/etc/sysconfig/network-scripts/下创建虚拟网卡bond0的配置文件ifcfg-bond0,内容如下

    DEVICE=bond0
    BOOTPROTO=none
    BROADCAST=192.168.168.255
    IPADDR=192.168.168.1
    NETMASK=255.255.255.0
    NETWORK=192.168.168.0
    ONBOOT=yes
    TYPE=Ethernet
    GATEWAY=192.168.168.250
    USERCTL=no

然后分别修改eth0和eth1的配置文件
ifcfg-eth0内容:

    DEVICE=eth0
    BOOTPROTO=none
    ONBOOT=yes
    USERCTL=no
    MASTER=bond0
    SLAVE=yes

ifcfg-eth1内容

    DEVICE=eth1
    BOOTPROTO=none
    ONBOOT=yes
    USERCTL=no
    MASTER=bond0
    SLAVE=yes

因为linux的虚拟网卡是在内核模块中实现的,所以需要安装的时候已经装好该module。在/etc/modules.conf文件中添加如下内容(如果没有该文件,则新建一个):

    alias bond0 bonding
    options bond0 miimon=100 mode=1 primary=eth0

其中miimon=100表示每100ms检查一次链路连接状态,如果不通则会切换物理网卡
mode=1表示主备模式,也就是只有一块网卡是active的,只提供失效保护。如果mode=0则是负载均衡模式的,所有的网卡都是active,还有其他一些模式很少用到
primary=eth0表示主备模式下eth0为默认的active网卡

最后,在/etc/rc.local中加入

    modprobe bonding miimon=100 mode=1

重启机器后可以看到虚拟网卡已经生效,可以通过插拔两个物理网卡的网线来进行测试,不过linux中网卡接管的时间好象比较长
分享到:
评论

相关推荐

    Linux网络配置.pdf

    Linux网络配置是Linux操作系统中的一项重要功能,它允许用户设置和管理网络连接。本文将向初学者介绍Linux网络设置和调试的基本方法。 Linux系统的强大之处在于其高度的可定制性和灵活性,使得它在服务器市场、...

    linux网络配置详细说明

    在Linux操作系统中,网络配置是系统管理的重要环节,特别是对于服务器环境来说,正确的网络配置能够确保服务的稳定性和可达性。本篇将详细介绍Linux下的网络配置,主要关注`ifcfg`文件及其相关路径,以及如何管理和...

    linux网络配置.pdf

    Linux 网络配置是计算机网络中的一种重要配置,涉及到操作系统的网络设置、网卡配置、路由器配置等多方面内容。下面将对 Linux 网络配置的相关知识点进行详细说明。 1. 网络配置文件 Linux 操作系统中,网络配置...

    Linux网络配置讲义.

    Linux网络配置讲义..。。。。。。。。。。。。。。。。。。。

    Linux 网络配置

    ### Linux网络配置详解 在Linux系统中,网络配置是一项重要的任务,它关乎着系统的网络连接稳定性和安全性。本文将从不同角度深入解析Linux网络配置的关键知识点,并提供实用的配置示例,帮助读者更好地理解和掌握...

    Linux 网络配置与应用

    Linux 网络配置与应用 以Ubuntu为系统讲述linux的网络配置与应用

    Linux网络配置命令.zip

    Linux网络配置命令.zip arp hostname ifconfig ifup netstat nslookup ping route tcpdump traceroute ...

    ubuntu linux 网络设置详解

    Ubuntu Linux作为一款广泛使用的开源操作系统,在网络配置方面提供了丰富的功能和选项,本文将详细介绍几种常见的网络设置方法:网卡通过DHCP自动获取IP地址、网卡静态分配IP地址、PPPoE宽带拨号配置以及通过无线...

    linux网络配置步骤

    ### Linux网络配置详解 在Linux系统中进行网络配置是一项基本且重要的技能,尤其对于初学者而言,掌握这一技能能够极大地提升其系统管理能力和问题解决能力。本文将详细讲解如何在Linux系统中配置服务器的IP地址,...

    linux网络配置相关资料收集

    一些简单的Linux网络配置命令.doc linux_网络命令及配置文件.doc linux_下IP、网关、DNS地址配置.doc linux配置IP.doc linux配置网络(精).docx linux配置文件.doc linux网卡配置修改IP地址.docx Linux网络配置文件....

    linux网络配置与进程管理

    文档内包括详细的linux网络配置以及进程管理的命令和步骤,可按这个文档一步步进行配置

    linux网络配置.txt

    linux网络配置

    VM+linux网络设置

    VM+Linux 网络设置是虚拟机网络配置的重要组成部分,对于虚拟机和真实主机之间的通讯、局域网内的通讯和连接到公网的通讯起着关键作用。本文将详细介绍桥接模式、Host-only 模式和 NAT 模式这三种不同的网络配置模式...

    netlink和Linux网络配置库Pyroute2.zip

    Pyroute2是一个纯Python编写的netlink和Linux网络配置库。这个库提供了如下模块:Netlink协议实现(RTNetlink, TaskStats等)rtnl, 网络设置 --- 地址(addresses), 路由(routes), 传输控制(traffic controls)nl80211 ...

    虚拟机下linux网络配置

    总的来说,虚拟机下的Linux网络配置涉及多个层面,包括虚拟机软件的网络模式选择、虚拟网络设备的配置以及Linux内核的网络设置。理解这些概念和操作方法,对于在虚拟环境中高效使用和管理Linux系统至关重要。

    Linux系统常用命令快速入门\Linux网络配置之IP命令手册·rar.rar

    "Linux网络配置之IP命令手册"就是这样一个资源,它详细介绍了Linux中的IP命令,这是一个强大的工具,用于管理网络接口和配置网络参数。在这个压缩包中,主要包含了一个名为"Linux网络配置之IP命令手册.pdf"的文件,...

    VMware下RedHat Linux网络设置

    ### VMware下RedHat Linux网络配置详解 #### 一、引言 在虚拟化技术日益普及的今天,使用VMware等工具搭建Red Hat Linux环境成为学习和测试Linux系统的一个重要手段。本文将详细介绍如何在VMware环境下正确配置Red ...

    linux网络配置文件和命令

    ### Linux网络配置基础知识 在Linux系统中,网络配置是一项非常重要的任务,无论是对于服务器管理员还是普通用户来说,都需要掌握一定的网络配置技能。本篇将基于提供的标题“Linux网络配置文件和命令”及其描述,...

Global site tag (gtag.js) - Google Analytics