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

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

IP Address: xx146.50 Subnet Mask: 255.255.255.240 Default Gateway: xx146.49 DNS1: xx1.196 DNS2: xx7.196 

但是我的网络,广播和DNS是什么(这让我害怕多年,寻找一种简单的方法来做100%准确的计算/数学)。

 iface eth0 inet static address xx146.50 netmask 255.255.255.240 network ???????????? gateway xx146.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。 不再是了。

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

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

 11111111.11111111.11111111.11110000 255 .255 .255 .240 

标记网段,主机为零。 你的二进制IP是(我不打算翻译146,因为它完全是网络地址的一部分):

 xx146.0011-0010 

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

 xx146.0011-0000 or 48 

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

 xx146.0011-1111 or 63 

您可以在维基百科中找到有关ip路由和子网的更多信息。

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