linux网络配置
NAT链接模式下,虚拟机和主机要ping通,需要进行设置后才可以。
机器通过网卡链接到路由,所以要配置双方的网卡配置,和网关同处在一个局域网中才行。
保证能通过远程工具连接机器-开启虚拟网卡
ip addr 查看虚拟机中的 inet值。
但会发现并没有这个值因为 CenterOS 7 是默认是不启动网卡的。
查看修改 ens33 网卡的配置: vi /etc/sysconfig/network-scripts/ifcfg-ens33
CentOS 7 默认是不启动网卡的(ONBOOT=no)。把这一项改为YES(ONBOOT=yes),
重启网络服务: sudo service network restart
注:端口默认就是 22。
可能物理机在nat模式下,无法通过cmd ping通vmnet8网关和虚拟机Ip,不过没关系,不影响通过crt访问,虚拟机设置好IP后就能直接crt连接。
保证局域网内部机器之间通信通畅
注意,只是保证虚拟机之间访问通畅,可能
方式一:
非精简系统模式下:
通过运行setup设置网络,然后service network restart
setup
更改网络配置信息,空格用来设置可选
之后要重启网络
service network restart
注:如果使用的时最精简的系统,那么可能没有setup这个功能,需要进行安装。
方式二: 推荐
1,查看vmware在NAT模式下的网关配置是啥。
答:编辑—虚拟网络编辑器—选择NAT模式—NAT设置—查看网关IP 192.168.11.1
2,虚拟机中,vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改信息:
DEVICE=eth0 #这个是虚拟机的网卡
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.11.3
NETMASK=255.255.255.0
GATEWAY=192.168.11.2 #网关,链接外网的时候必须写上
DNS1=8.8.8.8 # 提前设置好dns,可以避免不能访问域名的问题
如果是克隆的虚拟机,直接更改IPADDR,然后重启网卡即可。
保证能访问外网
如果是在最精简的系统环境下进行操作,那么可能缺少一些关键组件,比如ssh-clients,scp等等。而上面的流程只是保证了局域网内部机器之间信息畅通,
如果涉及,访问外网安装插件,就会报错:
cannot find a valid baseurl for repo:base
访问外网例如百度的域名时
curl: (6) Could not resolve host: www.baidu.com; 未知的错误
步骤一:
下面资料来自:https://blog.csdn.net/u013091013/article/details/70919291
yum安装软件的时候报错 cannot find a valid baseurl for repo:base
1、打开 vi /etc/sysconfig/network-scripts/ifcfg-eth0(每个机子都可能不一样,但格式会是“ifcfg-eth数字”),把ONBOOT=no,改为ONBOOT=yes
2、重启网络:service network restart
步骤二(推荐,一劳永逸):
1、打开 vi /etc/resolv.conf,增加 nameserver 8.8.8.8
2、重启网络: service network restart
注意:
下面资料来自:https://blog.csdn.net/qq_29923439/article/details/51100413
如果这时碰见重启之后的 resolv.conf 又变成了
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
那么,就需要
在 /etc/sysconfig/network-scripts/ifcfg-eth0 中,添加DNS信息,
DNS1=202.96.209.5 #上海dns,根据实际情况更换
DNS2=202.96.209.133 #上海dns,根据实际情况更换
我填写的是DNS1=8.8.8.8
最后
重启网络: service network restart