linux虚拟机设置静态ip并访问外网

需求:需要用vmware做虚拟机集群,但是前提是保证每个节点的ip固定,而且还要联网。

1.先确保你的动态ip状况下可以正常ping通外网,具体怎么配置这里不做详细解释。

2.在windows系统应用中打开虚拟网络编辑器,查看网关ip。

linux虚拟机设置静态ip并访问外网_第1张图片

 3.然后在linux虚拟机中输入ifconfig,查看linux的ip地址

[root@localhost network-scripts]# ifconfig
ens33: flags=4163  mtu 1500
        inet 192.168.75.100  netmask 255.255.255.0  broadcast 192.168.75.255
        inet6 fe80::687c:a9c9:85c4:e6c9  prefixlen 64  scopeid 0x20
        ether 00:0c:29:4a:43:bf  txqueuelen 1000  (Ethernet)
        RX packets 90322  bytes 127485273 (121.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14111  bytes 860584 (840.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 4  bytes 348 (348.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 348 (348.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

如图,我们ens33分配的随机ip是192.168.75.100。

4.修改ip配置,ens33的配置文件在这里,执行此命令。

vi /etc/sysconfig/network-scripts/ifcfg-ens33

打开之后可以看到如下配置

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
#这一行原本是默认的dhcp,随机分配,改为static,静态ip
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"
NAME="ens33"
UUID="c297205e-3000-4c96-a970-ad0bfe268fdb"
DEVICE="ens33"
ONBOOT="yes"

#新增下面三行配置,其中网关ip要和前面步骤查看到的网关ip一致,静态ip必须和网关在同一网段,DNS1可以随机设置,不重复即可
IPADDR=192.168.75.100
GATEWAY=192.168.75.2
DNS1=8.8.8.8

5.重启network,执行下面指令,看到ok则表示重启成功。

[root@localhost network-scripts]# service network restart
Restarting network (via systemctl):                        [  OK  ]

你可能感兴趣的:(安装问题和解决方法,linux,tcp/ip,服务器)