Ubuntu如何设置Windows、虚拟机和开发板上的静态和动态IP

什么是IP地址?

1)含义。
例如: “192.168.19.10” --> 这种形态叫点分制。.
每一个IP地址都是32位,如果大家在网络编程中需要使用IP地址,那么就一定要将这32位转化为网络字节。

2)如何分配IP地址?
我们现在的课室是19课室,大家都是连在同一个路由器上,全班同学的IP地址都是"192.168.19.xx"。
中午,助教给每位同学分配三个IP地址,例如:给老关分配了2/3/4这三个数字,这三个IP地址,分别是给windows、linux、开发板。
例如,老关决定这样分配:
windows: 192.168.19.61
linux: 192.168.19.62
开发板: 192.168.19.63

化重点!!

1>. 如何配置windows的IP地址?

右键选择图标 --> 打开"网络与internet"设置 --> 以太网 --> 更改适配器选项 --> 双击"以太网" --> 属性 -> IPv4 -> 不要自动获取
按照以下的参数来配置:
IP地址: 192.168.19.x
子网掩码: 255.255.255.0 -> 照抄
默认网关: 192.168.19.1 -> 照抄
首选DNS: 202.96.134.133 --> 中国 广东省 深圳市 中国电信
备用DNS: 114.114.114.114 --> 全国通用DNS地址

114.114.114.114和8.8.8.8是常见的DNS地址,8.8.8.8为GOOGLE公司DNS地址是全球通用的,而114.114.114.114是全国通用DNS地址

操作如图:
Ubuntu如何设置Windows、虚拟机和开发板上的静态和动态IPUbuntu如何设置Windows、虚拟机和开发板上的静态和动态IP
Ubuntu如何设置Windows、虚拟机和开发板上的静态和动态IP
Ubuntu如何设置Windows、虚拟机和开发板上的静态和动态IP
Ubuntu如何设置Windows、虚拟机和开发板上的静态和动态IP

2>. 如何配置Ubuntu的IP地址?

(临时配置,重启虚拟机后无效)
Ubtuntu 16.04 网络配置方法:
第一步: 先查看一下当前IP地址是多少?
gec@ubuntu:~$ ifconfig
//以太网卡名称
ens33 Link encap:Ethernet HWaddr 00:0c:29:60:a8:c3
UP BROADCAST MULTICAST MTU:1500 Metric:1 -> 当前还没有设置IP地址。

第二步: 直接在终端输入命令即可。
gec@ubuntu:~$ sudo ifconfig ens33 192.168.19.3
[sudo] password for gec:

第三步:再次查看IP地址。
gec@ubuntu:~$ ifconfig
ens33 Link encap:Ethernet HWaddr 00:0c:29:60:a8:c3
inet addr:192.168.19.3 Bcast:192.168.19.255 Mask:255.255.255.0 -> 临时设置成功。

(永久配置——静态IP,重启虚拟机有效)
优麒麟20.04的配置方法:
1、先ifconfig看一下IP地址和以太网卡名
Ubuntu如何设置Windows、虚拟机和开发板上的静态和动态IP
2、用权限先配置IP

这里就从动态获取的IP改成了你静态要设置的IP。
sudo ifconfig ens37 192.168.19.60

Ubuntu如何设置Windows、虚拟机和开发板上的静态和动态IP
3、打开配置IP地址的文件并修改权限,细节如下

文件路径: /etc/network/interfaces
gec@ubuntu:~$ sudo chmod 777  /etc/network/interfaces	//修改权限
gec@ubuntu:~$ vi /etc/network/interfaces	//配置文件

//文件配置如下:
--------------打开文件之后,原本的内容--------------------
  1 # interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                 
  2 auto lo
  3 iface lo inet loopback

---------------------------------------------------------

在这基础上,添加以下的内容即可:
auto ens33
iface ens33 inet static

address 192.168.19.x (以老师为例,就写3)
netmask 255.255.255.0
gateway 192.168.19.1

Ubuntu如何设置Windows、虚拟机和开发板上的静态和动态IP
添加完成之后的效果如下图:
Ubuntu如何设置Windows、虚拟机和开发板上的静态和动态IP
4、保存退出。
5、重启虚拟机。
6、再次查看IP地址,依然还在。

3>. 如何配置开发板的IP地址?

临时配置(重启开发板无效)=============================

第一步: 先查看一下当前IP地址是多少?
[root@GEC6818 /]#ifconfig
以太网卡名称
eth0 Link encap:Ethernet HWaddr F6:66:0D:B4:03:76
inet addr:192.168.20.3 Bcast:192.168.20.255 Mask:255.255.255.0 --> 之前设置过了,也没有关系。

第二步: 直接在终端输入命令即可。
[root@GEC6818 /]#ifconfig eth0 192.168.19.63

第三步:再次查看IP地址。
[root@GEC6818 /]#ifconfig
eth0 Link encap:Ethernet HWaddr F6:66:0D:B4:03:76
inet addr:192.168.19.63 Bcast:192.168.19.255 Mask:255.255.255.0

===永久设置(重启开发板之后,IP地址依然有效)

第一步: 先查看一下当前IP地址是多少?
[root@GEC6818 /]#ifconfig
以太网卡名称
eth0 Link encap:Ethernet HWaddr F6:66:0D:B4:03:76
inet addr:192.168.20.3 Bcast:192.168.20.255 Mask:255.255.255.0 --> 之前设置过了,也没有关系。

第二步: 打开开发板的脚本文件。
脚本文件: /etc/profile -> 只要板子一开启,就会默认执行这个文件。
[root@GEC6818 /]#vi /etc/profile

在该文件末尾添加以下的内容:
ifconfig eth0 192.168.19.63

第三步: 保存退出。
第四步: 重启板子,再次查看IP地址
[root@GEC6818 /]#ifconfig
eth0 Link encap:Ethernet HWaddr F6:66:0D:B4:03:76
inet addr:192.168.19.4 Bcast:192.168.19.255 Mask:255.255.255.0 -> 无论重启多少次,IP地址依然有效。

上一篇:套接字编程——IP地址转换函数


下一篇:套接口、ip、端口号相关