共计 1787 个字符,预计需要花费 5 分钟才能阅读完成。
在 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.local
ifconfig 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