一,配置IP
-
因为在学习过程和工作的时候直接用键盘鼠标连接服务器是不现实的,所以需要配置固定IP来进行远程连接
- 首先把虚拟机的网络改成NET模式,优点是物理机切换网络不影响虚拟机连接外网。除了有限制的网络环境公司或校园网等。
-
先dhclient自动获取下IP。然后ip add 或者ifconfig查看网卡信息。
如果dhclient进程占用可以dhclient -r 杀死然后在运行dhclient
如果centOS7里没有ifconfig这个命令,就安装一下:yum install -y net-tools
查看网关命令:route -n
[root@localhost ~]# dhclient
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.254.128 netmask 255.255.255.0 broadcast 192.168.254.255
inet6 fe80::ce1c:ccd5:47dd:8626 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:e0:fd:4c txqueuelen 1000 (Ethernet)
RX packets 105 bytes 11297 (11.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 103 bytes 15125 (14.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 4 bytes 340 (340.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 340 (340.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.159.2 0.0.0.0 UG 100 0 0 ens33
192.168.159.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
-
用vi编辑器编辑一下网卡的配置
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
按i进入编辑模式
TYPE=Ethernet
BOOTPROTO=static 默认是dhcp改成静态static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=bf716501-d86f-4daa-ac78-c30d3d9eb4ea
DEVICE=ens33
ONBOOT=yes 开机自起 默认是no改成yes
IPADDR=192.168.254.128 添加静态IP地址
NETMASK=255.255.255.0 添加子网掩码
GATEWAY=192.168.254.2 添加网关
DNS1=119.29.29.29 添加DNS地址
~
按Esc退出编辑模式
输入(:wq)保存退出
-
也可以用 ifconfig ens37 192.168.100.1/24 命令行直接设置ip
- 但是重启后失效,改配置文件才会永久生效
-
然后重启网络服务
[root@localhost ~]#systemctl restart network.service
-
ping 下百度网址看通不通,用物理机ping下虚拟机的IP看通不通讯。都可以ping通就配置完成
-
如果执行 service network restart 出现以下错误
Restarting network (via systemctl): Job for network.service failed. See 'systemctl status network.service'
and 'journalctl -xn' for details.
这个可能是网卡配置信息得MAC地址不对,ipadd 查看一下网卡得mac地址,然后对比配置文件如果不对需要修改
二, 如果以上不通讯,说明还是有问题存在的,需要进行网络问题排查
-
首先确认所在网络环境是否支持虚拟机网卡NET模式,如不支持则更换为 桥接模式(虚拟机>设置>网络适配器 然后重新获取下动态IP然后在网卡配置信息里设置静态IP
-
如果所在网络环境是可以正常使用NET模式,打开 vi /etc/sysconfig/network-scripts/ifcfg-ens33 网卡配置文件更改是否正确。
-
以上方法都不可以恢复,可以删除下虚拟8网卡重新添加 (编辑>虚拟网络编辑器>选中VMnet8移除网络>添加VMnet8模式改为NET) 重新配置静态IP。