from:http://blog.abreaking.com
在windows中,我们设置ip地址的位置在:网络适配器-->以太网-->Internate协议版本4-->属性,如下:
可见,设置一个ip地址至少需要三个属性:IP地址(ipaddr),子网掩码(netmask),网关(gateway)。
所以,linux系统上也得需要同样的配置。Linux的ip的配置文件位置在: /etc/sysconfig/network-scripts/ifcfg-eth0
设置静态IP地址
修改配置文件
输入如下命令:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置参数说明。 参考:https://blog.csdn.net/liguangix/article/details/78708346
注:这些参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号。
TYPE:配置文件接口类型。在/etc/sysconfig/network-scripts/目录有多种网络配置文件,有Ethernet 、IPsec等类型,网络接口类型为Ethernet。
DEVICE:网络接口名称
BOOTPROTO:系统启动地址协议
none:不使用启动地址协议
bootp:BOOTP协议
dhcp:DHCP动态地址协议
static:静态地址协议
ONBOOT:系统启动时是否激活
yes:系统启动时激活该网络接口
no:系统启动时不激活该网络接口
IPADDR:IP地址
NETMASK:子网掩码
GATEWAY:网关地址
BROADCAST:广播地址
HWADDR/MACADDR:MAC地址。只需设置其中一个,同时设置时不能相互冲突。
PEERDNS:是否指定DNS。如果使用DHCP协议,默认为yes。
yes:如果DNS设置,修改/etc/resolv.conf中的DNS
no:不修改/etc/resolv.conf中的DNS
DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中。
NM_CONTROLLED:是否由Network
Manager控制该网络接口。修改保存后立即生效,无需重启。被其坑过几次,建议一般设为no。 yes:由Network Manager控制
no:不由Network Manager控制
USERCTL:用户权限控制
yes:非root用户允许控制该网络接口
no:非root用户不运行控制该网络接口
IPV6INIT:是否执行IPv6
yes:支持IPv6
no:不支持IPv6
IPV6ADDR:IPv6地址/前缀长度
添加ipv4的地址
在该配置文件中添加IP地址(ipaddr),子网掩码(netmask),网关(gateway)。将BOOTPROTO设置为"static"
保存中,需要重启下网络服务,输入如下命令:
service network restart
这时再使用ifconfig命令查看下ip地址:
OK,ip地址已经修改了。我们再ping下网关,输入如下命令:
ping 192.168.15.1
能够Ping通,说明配置没问题了。
如果ping不通,请检查主机的防火墙是否打开,可先将主机的防火墙关闭。或者进入:控制面板->系统和安全->Windows Defender 防火墙->高级设置->入站规则,选择 “文件和打印机共享(回显请求 - ICMPv4-In)” 这一项,将其启用即可。
绑定hostname
ip地址修改成功了,可以使用hsotname命令来查看本机的hostname的值。直接输入hostname,如下
hostname
可看到hostname的值就为localhost,我们知道,可以用localhost来标识本机,localhost就好比本机的一个别名。这个可以在 /etc/sysconfig/network中配置,如下:
比如,我们可以将HOSTNAME的值改为mycomputer,修改后,需要重启,重启后再使用hostname查看此时hostname变成了mycomputer。
但是一般来说,没有必要这样的操作,我们可以使用一个别名在集群中来标识某台机器,正如localhost就标识为本机。如可以使用:使用"hadoop02"就标识ip地址为"192.168.15.102"这个主机, 只需要在/etc/hosts中配置即可,如,在该文件中添加如下配置:
192.168.15.102 hadoop02
保存后不需要其他的操作了,直接 ping hadoop02,你会发现也能ping通。
其他主机如法炮制,都有如上的配置,这时,我们就不需要记住主机的ip了,直接使用主机的别名即可。一个典型的应用场景如在zookeeper中配置zk的集群。