在 redhat linux 上配置网络接口

在 redhat linux 上配置网络接口

我正在尝试配置一系列接口的 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

相关内容