Linux 一块物理网卡绑定多个 IP 地址
在 Linux 系统中,可以通过设置 IP 别名的方式,实现一块物理网卡上绑定多个 IP 地址
在 Linux 上,IP 别名的设置有两种方式,一种是修改网络配置文件 ifcfg-eth0,一种是通过 ifconfig 和 route 命令进行设置。准备在虚拟机(CentO S)192.168.102.209 上进行介绍。
修改网络配置文件 ifcfg-eth0
进入 ifcfg-eth0 所在目录
[root@centos1 ~]# cd /etc/sysconfig/network-scripts/
复制配置文件
根据需要设置 IP 别名的个数,复制对应个数的网络配置文件 ifcfg-eth0。这里复制两个别名配置,分别为:192.168.102.100 和 192.168.102.101。
[root@centos1 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1[root@centos1 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:2
修改配置文件
编辑配置文件 ifcfg-eth0:1
和 ifcfg-eth0:1
,主要修改文件的参数项:DEVICE(网卡物理设备名称)和 IPADDR(IP 地址),NAME 是否修改随意。
TYPE="Ethernet"PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
UUID="ad57cee4-5a95-4609-86c4-ccd6dab317ec"
ONBOOT="yes"
NETMASK="255.255.254.0"
GATEWAY="192.168.102.1"
DNS1="192.168.102.1"
DNS2="114.114.114.114"
NAME="eth0:1"
DEVICE="eth0:1"
IPADDR="192.168.102.100"
重启 network
[root@centos1 network-scripts]# systemctl restart network
查看配置结果
ping 查看
ifconfig 和 route 命令
ifconfig 和 route 命令配合使用可以轻松地完成 IP 别名的设置。其中 ifconfig 命令用来查看和配置网络设备,route 命令用于对路由的修改。
[root@centos1 ~]# ifconfig eth0:3 192.168.102.103 broadcast 192.168.103.255 netmask 255.255.254.0 up[root@centos1 ~]# route add -host 192.168.102.103 dev eth0:3
CentOS 最小安装下没有 ifconfig 命令的,可以通过命令 yum install -y net-tools.x86_64
进行安装。
在上述命令中,ifconfig 的参数 eth0:3 用于为网络配置文件 eth0 设置别名,eth0 后为任意正整数,取值范围为 0~255;“broadcast<IP 地址>”用于指定网卡设置广播协议,”netmask<子网掩码>”用于设置网卡的子网掩码,up 用于启动指定的网卡,如 eth0:3。
route 命令参数 add,用于添加路由的相关参数,-host 表示其参数值连接到单个主机的路由地址,dev 用于指定该路由通过哪一块网卡连线出去,如 eth0:3。
查看设置
设置开启自启动
由于在 Linux 中使用 ifconfig 和 toute 命令执行相关操作,在系统重启或网络服务重启后,就会自动消失。可以讲 ifconfig 和 route 命令添加到 /etc/rc.local
文件中,使系统开机时旧会自动运行相关设置。
[root@centos1 ~]# vi /etc/rc.localifconfig eth0:3 192.168.102.103 broadcast 192.168.103.255 netmask 255.255.254.0 up
route add -host 192.168.102.103 dev eth0:3
以上是 Linux 一块物理网卡绑定多个 IP 地址 的全部内容, 来源链接: utcz.com/z/267699.html