专栏首页程序员小助手啥操作?1张网卡,绑定99个IP,用了这么久电脑,竟不知有这功能

啥操作?1张网卡,绑定99个IP,用了这么久电脑,竟不知有这功能

劝退

先给windows的用户打个退堂鼓,以下内容,都是linux的。

正文

有人可能会想,为什么我们要将多个IP地址分配给单个网卡?

原因可能有很多。

例如,假设你正在对需要两个或更多网卡的Linux机器进行一些测试。

你会买新的吗?不,没有必要!

一张网卡可以设置多个IP系列,如192.168.1.0、192.168.2.0、192.168.3.0等,可以同时使用。听起来有用吗?当然是了!

此方法在设置Internet共享服务器时可能很有帮助。

在Ubuntu上测试

下面的指令,是在Ubuntu 16.04上进行的测试。使用以下命令在Ubuntu中找到IP地址:

ifconfig

或者也可以使用

ip addr

输出项大致像下面这样:

编辑搜图

请点击输入图片描述

正如上面看到的,网卡enp0s3的IP地址是192.168.1.105。

网卡分配了A类IP系列,即192.168.1.0。如果需要不同的系列,例如192.168.2.0,该怎么办?

只需运行以下命令即可设置额外的IP。

sudo ip addr add 192.168.2.105/24 dev enp0s3

此处24表示网络掩码,即255.255.255.0。现在,让我们检查一下是否分配了新的IP。

ip addr

输出如下:

编辑搜图

请点击输入图片描述

网卡现在有两个IP,即192.168.1.105和192.168.2.105。同样,你可以根据需要分配任意数量的附加IP,如192.168.3.105、192.168.4.105等。

让我们ping新的IP地址:

sudo ping -c 3 192.168.2.105

输出如下:

编辑搜图

请点击输入图片描述

祝贺你,它起作用了!!到目前为止,我们所做的是临时分配新的IP。

重新启动系统后,新的IP将会消失。你怎么把它做成永久的呢?这也很简单。

编辑 /etc/network/interfaces 文件:

sudo nano /etc/network/interfaces

添加一下配置项

iface enp0s3 inet static address 192.168.2.105/24

保存并退出。运行以下指令使配置生效。

sudo ifdown enp0s3 && sudo ifup enp0s3

输出内容:

编辑搜图

请点击输入图片描述

查看一下最新的网卡设置。

ip addr

输出内容:

编辑搜图

请点击输入图片描述

此外,你还可以在重新启动系统后进行检查。将看到新IP已永久分配。

在CentOS上测试

以下在CentOS7 64位服务器版上对此进行了测试。但是,同样的步骤应该适用于其他基于RPM的系统,如Fedora、Red Hat Linux和Science Linux。

只需运行以下命令临时添加额外的IP:

sudo ip addr add 192.168.2.150/24 dev enp0s3

配置文件内添加一条:

IPADDR1="192.168.2.150"

对于其他IP地址,添加行“IPADDR2=”192.168.3.150“。你可以逐个添加任意数量的IP地址。

编辑搜图

请点击输入图片描述

保存并退出,然后重启服务:

systemctl restart network

查看一下当前网卡界面的信息:

ip addr

输出内容如下:

编辑搜图

请点击输入图片描述

你也看到了,设置多少都行。

结语

上述示例演示的都是统一类别的IP地址,不同类的IP地址也没问题,灵活配置掩码等等,完全够用。

本文分享自微信公众号 - 程序员小助手(mql45ea),作者:罗卜生

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 3分钟短文 | PHP 获取精准 IP ,你拿到的没准都是假的。

    为了在程序内控制用户的行为,在访问频繁的接口我们一般会使用限速。还有一些比较关键的登录操作,支付操作等,我们会在数据库内记录客户端的 IP。

    程序员小助手
  • 3分钟短文:PHP 内置的 file_get_contents 用来请求网络资源

    使用PHP,是否可以使用 file_get_contents() 发送HTTP标头?

    程序员小助手
  • 由浅入深:一个简单的例子,让你吃透Go语言自定义的包管理

    其中 “fmt” 就是就是Go内置的一个包,包含与格式化和输出到屏幕相关的各种功能。

    程序员小助手
  • 打造超级IP,你真悟错了道!

    这是一个人人都在离不开IP的时代,从动漫、影视、游戏、图书到体育、明星,甚至网红、主题公园和玩偶,IP成了无孔不入的存在,资本追逐、人们“爱戴”、品牌商趋之若...

    曾响铃
  • 【科普】静态IP和动态IP有什么区别?

    动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要...

    青果网络
  • IP为什么被Locked?

    在Vivado下使用IP时,有时会发现IP处于被Locked的状态,如下图所示。这个报告是由命令report_ip_status生成。可以看到,一旦IP被锁定,...

    Lauren的FPGA
  • 更换IP地址操作

    有时候我们因为网络问题、或其他原因需要更换服务器上绑定的IP地址,在更换IP之前需要明确下腾讯云IP的分类;

    夏日萤火
  • 静态IP与动态IP的区别

      动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不...

    用户6049522
  • copy_ip你用过吗?

    在Vivado工程中使用IP是非常常见的情形,而且还会出现同一个IP被多次使用。例如,设计中需要用到4个单端口RAM,其区别仅仅是深度或宽度(数据位宽)不一样,...

    Lauren的FPGA
  • 为中国的知识产权买单:中国知识产权走出去的全球策略

    格雷戈里 V. 诺瓦克 (Gregory V Novak)  Novak Druce Connolly Bove+Quigg LPP律师事务所CEO兼管理...

    腾讯研究院

扫码关注云+社区

领取腾讯云代金券