我正在尝试配置一系列接口的 IP 地址、广播和子网掩码。但是,我想独立于广播地址配置 IP 地址,反之亦然。换句话说,当我使用命令
ifconfig eth5 192.168.10.101
广播地址更新为 192.168.10.255。当我更新广播地址时,IP 也会相应更新。
如何才能改变其中一个而不自动修改另一个呢?
此外,我想知道永久更改 IP 地址、广播等的最佳方法是否是通过编辑 redhat linux 上的 /etc/sysconfig/network-scripts 文件。谢谢!
答案1
看一下子网划分如何工作?
我假设您使用的是 /24 (255.255.255.0) 子网掩码,这就是它自动将您的广播更改为 192.168.10.255 的原因。/24 中只有 254 (256 - 2) 个可用地址,从
192.168.10.0 - 192.168.10.255
192.168.10.0 是您的网络地址,192.168.10.255 是您的广播地址(因此它会改变)。要更改广播地址,您需要对网络进行子网划分。
至于自动配置您的 NIC,如果您使用的是基于 RedHat 的 Linux 发行版,您可以编辑该文件:
/etc/sysconfig/network-scripts/ifcfg-<interface name>
基于 Debian 的发行版使用以下文件:
/etc/network/interfaces
做一个
man interfaces
在 Debian 发行版上查看该文件的文档。
Gentoo 用途
/etc/conf.d/net
Arch Linux 使用
/etc/rc.conf
答案2
您可以在命令行中使用以下命令
ifconfig eth5 192.168.10.101 网络掩码 你的 广播 你的
但正如你提到的,永久更改的唯一正确方法是 /etc/sysconfig/network-scripts 有关详细信息和选项列表,请参阅RH 文档。
答案3
您可能想看看 iproute2 的内容 - 现在建议使用 ifconfig。您可以执行以下操作:-
ip addr replace 192.168.0.1 broadcast 255.255.255.0 dev eth1