网络配置
2021/3/11大约 3 分钟
记录本地环境的 VMware 网络配置
VMware 网络配置
1. 配置模式
1.1 NAT 模式
NAT 桥接模式,只要主机能上网,虚拟机就能上网,虚拟机直接连通主机本机
- 主机和虚拟机可以 ping 通
- 其他机器 ping 不通虚拟机,不能通信
步骤
- 打开 VMware 虚拟网络配置
- 选一个VMnet ,如: Vmnet8
- 勾选 NAT 模式,下方二选项打勾
- 子网IP:192.168.15.0
- 子网掩码: 255.255.255.0
- [NAT设置]
- 网关:192.168.15.111
- [DCHP设置]
- 起始IP:192.168.15.0
- 结束IP:192.168.15.254
- 租用时间:63.23.58
- 最长租用:63.23.59
注意这里装镜像时写的网关,要和 NAT 的网关一致,才可能被主机 ping 通,不然主机无法 ping 通虚拟机
当时选的是 CentOS 系统,关机模式下,网络适配器选自定义 VMnet8,启动时连接打勾
1.2 桥接模式
把 Ubuntu 当成一个和主机一样独立的电脑
- 你的 PC 机、Ubuntu 虚拟机、开发板三者可以 ping 通,可以相互通信
- 虚拟机也可以和其他主机 ping 通
步骤
- 打开 VMware 虚拟网络配置
- 选一个 VMnet ,如:Vmnet0
- 勾选桥接模式,已桥接至自动
- [自动设置] 相关选项,全勾
关机模式下,网络适配器选桥接模式、复制物理网络打勾,启动时连接打勾
若以上设置不行,则复制物理网络不能打勾!且要手动选择网卡比如手动下拉框选择 realtek 瑞昱网卡
2. 不同系统间配置网络
2.1 CentOS 系统下
若有 nmtui 直接使用 nmtui 进行配置
若单机环境下,需修改:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
NAME=eth0
ONBOOT=yes
IPADDR=192.168.15.95 # 需要在NAT中的网段下192.168.15.xxx
NETMASK=255.255.255.0
GATEWAY=192.168.15.111 # 需要和NAT中设置的网关一致
systemctl restart network即可
2.2 Ubuntu 系统下
单机环境下:[此为旧版 Ubuntu 的配置位置]
sudo vim /etc/network/interfaces
auto lo # 默认的lo网卡
iface lo inet loopback
auto ens33 # 实际配置的ens33网卡
iface ens33 inet manual #
iface ens33 inet static # 设置为静态
address 172.16.70.118 #
netmask 255.255.255.0
geteway 172.16.70.1
# 然后是DNS,配置 /etc/resolv.conf
vim /etc/resolv.conf
# 增加以下内容:
nameserver 8.8.8.8
nameserver 172.16.70.1 #
# 增加默认网关
route add default gw 172.16.70.1
# 重新启动网络配置
sudo /etc/init.d/networking restart
# 若没有 则 sudo ifconfig ens33 up
以上配置若在虚拟机环境下依然不行,可尝试以下方法
# 使用 dhcilent 命令
# dhcilent 使用动态主机配置协议动态的配置网络接口的网络参数
# 语法:
# dhclient (选项)(参数)
选项:
0:指定dhcp客户端监听的端口号;
-d:总是以前台方式运行程序;
-q:安静模式,不打印任何错误的提示信息
-r:释放IP地址
参数:
网络接口:操作网络的接
sudo dhclient ens33
sudo ifconfig ens33
# ip a 查看,然后ping
若是卡住,继续不行,可以执行以下命令,临时设置 IP 但重启后会消失(临时解决办法)
ifconfig eth0 inet up 192.168.0.1
单机环境下:[此为新版 Ubuntu 的配置位置]
sudo vim /etc/netplan/00-installer-config.yaml
桥接模式自动获取
network:
ethernets:
ens33:
dhcp4: true
dhcp6: true
version: 2
手动设置
network:
ethernets:
ens33:
# dhcp4: true
addresses:
- 192.168.0.203/24
gateway4: 192.168.0.1
nameservers: # 这里配置DNS,貌似没用
addresses:
- 192.168.0.1
optional: true
version: 2
sudo netplan apply
以上 yaml 文件不能有 tab 必须全为空格,否则报错
配置 DNS
sudo vim /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114
临时配置 DNS,系统重启会自动消失
映射 /run/systemd/resolve/stub-resolv.conf
重启不消失
sudo vim /run/systemd/resolve/stub-resolv.conf
nameserver 127.0.0.53
options edns0
nameserver 8.8.8.8
nameserver 114.114.114.114