我的虚拟机采用的桥接模式,动态分配,一切都正常运行,知道我们这里突然断电,然后我再次连接上wifi时,Linux的ip地址变了,可是系统上elasticsearch什么的都已经配置好地址了,实在不想再重新设置地址,而且也不长久,所以干脆给设置成静态ip。
1.首先,查看本机的默认网关,需要确保虚拟机和真实机再同一个网关之下。
2.然后以root登录,修改IP的配置文件:
#vim /etc/sysconfig/network-scripts/ifcfg-eth33
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" #BOOTPROTO="dhcp",把这个注释了 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="a0e5fcf1-fa3c-4cb0-a470-e9c12c713e85" DEVICE="ens33" ONBOOT="yes" #静态ip设置 IPADDR="192.168.1.6" #你想设置的ip地址 NETMASK="255.255.255.0" #子网掩码 GATEWAY="192.168.1.1" #网关,要和你本机的网关一样! DNS="114.114.114.114" #域名解析服务器地址
3.修改nameserver
#vim /etc/resolv.conf
设置为,其中 114.114.114.114为国内dns,国内访问更适合用这个
nameserver 114.114.114.114
nameserver 8.8.8.8
4.在网络配置文件 /etc/sysconfig/network 中添加网关地址
GATEWAY=192.168.1.1
5.重启网络服务
#service network restart
6.输入ifconfig,查看网络地址
[root@aubin network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.6 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::5ec9:182d:93ae:aa84 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:59:d1:3c txqueuelen 1000 (Ethernet)
RX packets 3452 bytes 1107934 (1.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3197 bytes 508444 (496.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可见修改成功,已经改为192.168.1.6,这与我之前动态分配的一致,就不用再改配置了。
然后可以ping以下查看是否能顺利联网。
成功,这里我使用的是securecrt远程连接的我Linux。