- 【1】网络配置
- 【2】设置固定IP
- 【3】设置动态IP(自动获取IP)
- 【4】重新加载网络配置和重启网络服务
- 【5】测试网络是否连通
- 【6】查看指定的网址的IP地址
- 【7】重启 DNS 服务
- 【8】查看或修改网络接口配置信息:(ifconfig)
- 【9】启停指定的网络接口(网卡)
- 【10】指定默认网关【开发板连接外网】
虚拟机的网络适配器的模式有两种:
桥接模式:使得虚拟机拥有跟物理机一样的IP地址
NAT模式:使得虚拟机直接共享物理机的IP,自己本身没有独立的IP地址
以上两种模式都可以联网,区别就是虚拟机要不要一个独立的IP。如果你的物理机有2个或以上网卡,桥接时注意选择恰当的物理网卡。
配置文件:/etc/network/interfaces
interfaces文件可以设置计算机的IP地址、子网掩码、默认网关,也可以选择固定IP和动态IP两种模式:
【2】设置固定IP# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto ens33 iface ens33 inet static address 169.254.54.200 # IP地址,根据具体的网络环境来写 netmask 255.255.0.0 # 子网掩码 gateway 169.254.54.1 # 网关地址【3】设置动态IP(自动获取IP)
# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto ens33 iface ens33 inet dhcp【4】重新加载网络配置和重启网络服务
gec@ubuntu:~$ sudo service networking force-reload gec@ubuntu:~$ sudo service networking restart
注意:老版本的Ubuntu可能不支持以上命令,可以试试下面这个:
gec@ubuntu:~$ sudo /etc/init.d/networking force-reload gec@ubuntu:~$ sudo /etc/init.d/networking restart【5】测试网络是否连通
ping外网测试网络是否通畅
注意:只要有返回延时时间,就代表网络是通的;如果卡主不动,代表网络不通或者网络拥塞
gec@ubuntu:~$ host www.qq.com www.qq.com is an alias for public-v6.sparta.mig.tencent-cloud.net. public-v6.sparta.mig.tencent-cloud.net has address 14.18.175.154 public-v6.sparta.mig.tencent-cloud.net has address 113.96.232.215 public-v6.sparta.mig.tencent-cloud.net has IPv6 address 240e:ff:f101:10::15f
注意:
host成功返回域名的IP地址,代表当前网络是通的。
host成功返回域名的IP地址,代表当前系统的DNS解析是正常的。
DNS解析,就是通过域名,查询其对应的IP
如果ping成功,但host不成功,代表当前电脑的DNS配置有问题,解决办法:
gec@ubuntu:~$ sudo vi /etc/resolv.conf
在以上文件中,添加如下信息:
nameserver x.x.x.x //添加网关一般是192.168.xx.1【7】重启 DNS 服务
gec@ubuntu:~$ sudo service systemd-resolved restart【8】查看或修改网络接口配置信息:(ifconfig)
gec@ubuntu:~$ ifconfig ens33: flags=4163mtu 1500 inet 192.168.1.103 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fe80:949c prefixlen 64 scopeid 0x20 ether 00:0c:29:80:94:9c txqueuelen 1000 (Ethernet) RX packets 2020 bytes 266623 (266.6 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8299 bytes 548748 (548.7 KB) 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 37191 bytes 2722682 (2.7 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 37191 bytes 2722682 (2.7 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
注意:
其中,ens33是当前虚拟机的虚拟网卡
lo是Linux系统的本地回环设备,一般不用管它
gec@ubuntu:~$ sudo ifconfig ens33 up ==> 启用ens33 gec@ubuntu:~$ sudo ifconfig ens33 down ==> 停用ens33
以上命令也可以用如下命令替代,注意:有些系统不支持
gec@ubuntu:~$ sudo ifup ens33 ==> 启用ens33 gec@ubuntu:~$ sudo ifdown ens33 ==> 停用ens33
临时修改指定的网络接口的IP地址(即重启后失效)
gec@ubuntu:~$ sudo ifconfig ens33 192.168.1.103【10】指定默认网关【开发板连接外网】
gec@ubuntu:~$ sudo route add default gw 192.168.1.1



