ifconfig eth0:x 192.198.6.x起来

我input了下面的ifconfig eth0:0 192.198.6.1 up ifconfig eth0:1 192.198.6.2 up ifconfig eth0:2 192.198.6.3 up

现在这些命令中没有任何错误。 而当我ping到192.168.6.1,我得到了该IP的答复。 那么究竟发生了什么?

任何人都可以解释我什么eth0:0,eth0:1etc表示?

上述这些命令是否将多个地址分配给同一个操作系统? 我正在使用Ubuntu

如果是将多个Ips分配给同一台机器,那么这是否意味着托pipe一个my-sql服务器,就像是在四台不同的机器或多台IP地址的同一台机器上托pipe一样?

这是具有多个ips的同一台机器,Linux能够使用IP别名将多个IP地址映射到单个NIC。

要设置IP别名,例如:

ifconfig eth0:0 192.198.5.2 netmask 255.255.255.0 up 

这将eth0的IP地址192.198.5.2分配给eth0作为第一个别名(记为eth0:0)。 如果查看ifconfig的输出,则会看到eth0的不同IP地址,另一个用于eth0:0。

别名为NetworkInterface:Number,例如eth0:0,eth0:1,eth0:2等等。

在某些系统中,您可以简单地在目录/etc/sysconfig/network-scripts/创build别名文件ifcfg-ethX:Y (其中X是networking接口,是别名),并且将在启动/networking重新启动时读取。

该文件的内容与其他接口文件类似,例如:

 DEVICE=eth0 ONBOOT=yes IPADDR="192.198.5.2" NETMASK="255.255.255.0" 

在不使用这些networking脚本的系统上,直接在启动脚本中添加对ifconfig的调用(通常是/etc/rc.d/rc.local)。

在参考你的MySQL问题。 都。 取决于你如何configuration它,你可以让MySQL监听所有4个IP地址,或者只有一个。

大多数守护进程可以select你希望他们监听的接口。

(除了Prix的答复:)使用ifcfg-ethX:Y文件的方法在基于RedHat的系统(例如Fedora,CentOS等)下普遍存在。 在基于Debian的系统(例如Ubuntu)下,您可以使用/ etc / network / interfaces文件中的条目。 Plus:您的设备标识符需要指定虚拟接口。 例:

 iface eth0 inet static
  地址192.168.6.1
  networking掩码255.255.255.0
  网关192.168.6.254

 iface eth0:1 inet static
  地址192.168.6.2
  networking掩码255.255.255.0

 iface eth0:2 inet static
  地址192.168.6.3
  networking掩码255.255.255.0

如果使用这个命令来显示其他地址,不要为网关添加线路,因为最终会出现多个默认路由,这会使路由引擎混乱。