ubuntu下设置静态ip

记录下ip,掩码,网关的基础知识和ubuntu下的配置.

基础知识

学过计算机网络肯定知道,如果不用也很快就忘了.

什么是IP,子网掩码,网关?

简单来说IP用于定位地址,用于屏蔽物理差异,由网络号和主机号组成.
子网掩码用于区分前面的网络号和后面的具体地址,前面为1和后面为0.
网关也是个ip,是通向其他网络的IP.

举个例子:

1
2
IP: 192.168.1.100/24
子网掩码:255.255.255.0

24代表掩码前面的1的个数,也表示这个子网可以容纳256个局域网IP.

如何得到网关(gateway):

1
2
3
4
5
一般来说采用dhcp不需要关注,当配置静态ip时就需要配网关了.
一般取该子网第一个或最后一个可用IP.
方法:
使用IP和掩码相与得: 192.168.1.0
一般1和255不用,所以可以取2或则254,那么网关为:192.168.1.2或192.168.1.254

在虚拟机里的ubuntu配置静态IP

在配之前查看下原来的IP:发现IP是10.0.2.15/24

1
2
3
4
5
6
7
8
9
10
11
12
13
jimo@jimo-ubuntu:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:dd:c4:25 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 84947sec preferred_lft 84947sec
inet6 fe80::2466:c20b:788d:f576/64 scope link
valid_lft forever preferred_lft forever

设置静态IP:修改为14

文件/etc/network/interfaces

原来:

1
2
3
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

现在:

1
2
3
4
5
6
7
8
9
10
11
jimo@jimo-ubuntu:~$ sudo vim /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp0s3

iface enp0s3 inet static
address 10.0.2.14
netmask 255.255.255.0
gateway 10.0.2.2

重启服务:

1
2
jimo@jimo-ubuntu:~$ sudo /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.

再重启一下连接.

更简单的

直接在界面上操作

然后需要重启一下连接.