如何在 Ubuntu 中设置静态 IP?我需要从 ISP 填写网络、广播、dns 参数吗?

如何在 Ubuntu 中设置静态 IP?我需要从 ISP 填写网络、广播、dns 参数吗?

我有一个如下所示的公共 IP,它是静态的(我的 ISP 提供),如下所示:

IP Address: x.x.146.50
Subnet Mask:    255.255.255.240
Default Gateway:    x.x.146.49
DNS1:   x.x.1.196
DNS2:   x.x.7.196

但是我的网络、广播和 DNS 是什么(这让我害怕了很久,一直在寻找一种简单的方法来进行 100% 准确的计算/数学)。

iface eth0 inet static
    address x.x.146.50
    netmask 255.255.255.240
    network ????????????
    gateway x.x.146.49
    broadcast ?????????

跟进: (快捷方式)

$ ipcalculator 8.8.8.8/28
Address:   8.8.8.8              00001000.00001000.00001000.0000 1000
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15             00000000.00000000.00000000.0000 1111
=>
Network:   8.8.8.0/28           00001000.00001000.00001000.0000 0000
HostMin:   8.8.8.1              00001000.00001000.00001000.0000 0001
HostMax:   8.8.8.14             00001000.00001000.00001000.0000 1110
Broadcast: 8.8.8.15             00001000.00001000.00001000.0000 1111
Hosts/Net: 14                    Class A

1) It tells me Broadcast what to copy and paste
2) It tells me Netmask what to copy and paste
3) It tells me Network what to copy and paste

现在很简单!我以前总是觉得手动计算很复杂,而且服务器已经停机 20 天了 :P。现在不会了。

答案1

您的网络是 xx146.48,您的广播是 xx146.63。

网络和广播可从 ip 和网络掩码派生而来。网络掩码用于将 IP 分成两个不同的段(它们称为网络和主机)。如果您以二进制形式查看网络掩码,它看起来像:

11111111.11111111.11111111.11110000
255     .255     .255     .240

个位标记网络段,零位标记主机。您的 IP 以二进制表示为(我不会转换 146,因为它完全是网络地址的一部分):

x.x.146.0011-0010

从网络掩码我们知道最后四位数字是您的主机地址,所以是您的网络。

x.x.146.0011-0000 or 48

广播地址与网络地址相同,但所有主机位均为 1。

x.x.146.0011-1111 or 63

您可以在以下位置找到有关 IP 路由和子网的更多信息维基百科

答案2

您不需要网络和广播。它用于托管局域网。当您直接连接到 ISP 时,您只需要网关、地址、网络掩码。我以同样的方式连接到我的 ISP。您需要将 DNS 写入/etc/resolv.conf

相关内容