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