考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:操作系统 > Linux > 文章内容
  

Linux基础教程:在Ubuntu15.10上为单个网卡设置多个IP地址

 [ 2016年2月14日 ] 【

有时候你可能想在你的网卡上使用多个 IP 地址。遇到这种情况你会怎么办呢?买一个新的网卡并分配一个新的 IP?不,没有这个必要(至少在小型网络中)。现在我们可以在 Ubuntu 系统中为一个网卡分配多个 IP 地址。想知道怎么做到的?跟着我往下看,其实并不难。

这个方法也适用于 Debian 以及它的衍生版本。

 

临时添加 IP 地址

首先,让我们找到网卡的 IP 地址。在我的 Ubuntu 15.10 服务器版中,我只使用了一个网卡。

运行下面的命令找到 IP 地址:

  1. sudoip addr

样例输出:

  1. 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default
  2. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  3. inet 127.0.0.1/8 scope host lo
  4. valid_lft forever preferred_lft forever
  5. inet6 ::1/128 scope host
  6. valid_lft forever preferred_lft forever
  7. 2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  8. link/ether 08:00:27:2a:03:4b brd ff:ff:ff:ff:ff:ff
  9. inet 192.168.1.103/24 brd 192.168.1.255 scope global enp0s3
  10. valid_lft forever preferred_lft forever
  11. inet6 fe80::a00:27ff:fe2a:34e/64 scope link
  12. valid_lft forever preferred_lft forever

  1. sudoifconfig

样例输出:

  1. enp0s3 Link encap:EthernetHWaddr08:00:27:2a:03:4b
  2. inet addr:192.168.1.103Bcast:192.168.1.255Mask:255.255.255.0
  3. inet6 addr: fe80::a00:27ff:fe2a:34e/64Scope:Link
  4. UP BROADCAST RUNNING MULTICAST MTU:1500Metric:1
  5. RX packets:186 errors:0 dropped:0 overruns:0 frame:0
  6. TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
  7. collisions:0 txqueuelen:1000
  8. RX bytes:21872(21.8 KB) TX bytes:9666(9.6 KB)
  9. lo Link encap:LocalLoopback
  10. inet addr:127.0.0.1Mask:255.0.0.0
  11. inet6 addr:::1/128Scope:Host
  12. UP LOOPBACK RUNNING MTU:65536Metric:1
  13. RX packets:217 errors:0 dropped:0 overruns:0 frame:0
  14. TX packets:217 errors:0 dropped:0 overruns:0 carrier:0
  15. collisions:0 txqueuelen:0
  16. RX bytes:38793(38.7 KB) TX bytes:38793(38.7 KB)

正如你在上面输出中看到的,我的网卡名称是 enp0s3,它的 IP 地址是 192.168.1.103

现在让我们来为网卡添加一个新的 IP 地址,例如说 192.168.1.104

打开你的终端并运行下面的命令添加额外的 IP。

  1. sudoip addr add 192.168.1.104/24 dev enp0s3

用命令检查是否启用了新的 IP:

  1. sudoip address show enp0s3

样例输出:

  1. 2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  2. link/ether 08:00:27:2a:03:4e brd ff:ff:ff:ff:ff:ff
  3. inet 192.168.1.103/24 brd 192.168.1.255 scope global enp0s3
  4. valid_lft forever preferred_lft forever
  5. inet 192.168.1.104/24 scope global secondary enp0s3
  6. valid_lft forever preferred_lft forever
  7. inet6 fe80::a00:27ff:fe2a:34e/64 scope link
  8. valid_lft forever preferred_lft forever

类似地,你可以添加任意数量的 IP 地址,只要你想要。

让我们 ping 一下这个 IP 地址验证一下。

  1. sudoping192.168.1.104

样例输出

  1. PING 192.168.1.104(192.168.1.104)56(84) bytes of data.
  2. 64 bytes from192.168.1.104: icmp_seq=1 ttl=64time=0.901 ms
  3. 64 bytes from192.168.1.104: icmp_seq=2 ttl=64time=0.571 ms
  4. 64 bytes from192.168.1.104: icmp_seq=3 ttl=64time=0.521 ms
  5. 64 bytes from192.168.1.104: icmp_seq=4 ttl=64time=0.524 ms

好极了,它能工作!

要删除 IP,只需要运行:

  1. sudoip addr del192.168.1.104/24 dev enp0s3

再检查一下是否删除了 IP。

  1. sudoip address show enp0s3

样例输出:

  1. 2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  2. link/ether 08:00:27:2a:03:4e brd ff:ff:ff:ff:ff:ff
  3. inet 192.168.1.103/24 brd 192.168.1.255 scope global enp0s3
  4. valid_lft forever preferred_lft forever
  5. inet6 fe80::a00:27ff:fe2a:34e/64 scope link
  6. valid_lft forever preferred_lft forever

可以看到已经没有了!!

正如你所知,重启系统后这些设置会失效。那么怎么设置才能永久有效呢?这也很简单。

添加永久 IP 地址

Ubuntu 系统的网卡配置文件是 /etc/network/interfaces

让我们来看看上面文件的具体内容。

  1. sudocat/etc/network/interfaces

输出样例:

  1. #Thisfile describes the network interfaces available on your system
  2. #and how to activate them.Formore information, see interfaces(5).
  3. source /etc/network/interfaces.d/*
  4. # The loopback network interface
  5. auto lo
  6. iface lo inet loopback
  7. # The primary network interface
  8. auto enp0s3
  9. iface enp0s3 inet dhcp

正如你在上面输出中看到的,网卡启用了 DHCP。

首页 1 2 尾页
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved