openSUSE 上的静态 IP 配置

openSUSE 上的静态 IP 配置

我的任务是在 Linux openSUSE 11.3(32 位,我相信是一个已停产的版本)中配置静态 IP 网络,这是我第一次在该操作系统上执行此操作。我需要考虑以下期望来配置网络:

  • 网络是域的一部分192.168.146.0/24
  • 网络必须至少支持21客户,
  • 子网尽可能少地使用原始网络。

完成计算后,可得出以下位掩码:

110nnnnn.nnnnnnnn.nnnnnnnn.ssshhhhh

当然n网络,s是子网,h是主机。这支持每个子网 30 个主机,这已经足够了,并且以下子网从中跨越:

  1. 192.168.146.0 - 192.168.146.31
  2. 192.168.146.32 - 192.168.146.63
  3. 192.168.146.64 - 192.168.146.95
  4. 192.168.146.96 - 192.168.146.127
  5. ...

我需要配置网络才能使用第三名 可用的子网,对于我在其上配置此网络的主机,使用该子网中尽可能低的 IP 地址(192.168.146.97我相信)。网络接口是eth0,这是一个内部网络。

我确信ifconfigifcfg-eth0文件就是我所需要的,但文档要么是粗略的,仅作为 Linux 专家的参考,要么只是不是我应该查看的地方。我正在使用内置的终端窗口,并且我当然拥有 root 访问权限。


长话短说,我如何配置网络以便:

  • 我正在进行配置的主机的静态 IP 为192.168.146.97,并且
  • 网络是192.168.146.96- 192.168.146.127

答案1

您需要创建或编辑的文件称为ifcfg <interface>,其中<interface> 可以是例如eth0eth1

在 Freebsd 和 Debian 上我使用了:ifconfig <interface> <ip address> <netmask>并且它有效,请尝试一下。

答案2

正如我所想,这可以使用ifconfig.在正在配置的主机上,键入:

ifconfig eth0 192.168.146.97 netmask 255.255.255.224

答案3

我已经完成了上述所有操作,但仍然没有人可以连接,经过调查,我发现它已恢复为调制解调器分配的动态IP(根据ifconfig),并且/etc/sysconfig/network/ifcfg-eth0仍然包含静态IP:

# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.5  netmask 255.255.255.0  broadcast 192.168.1.255

ifcfg-eth0文件:

BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='192.168.1.200'
MTU='1500'
NAME=''
NETMASK='255.255.255.0'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
ZONE=public
USERCONTROL='no'

Yast 还将 IP 显示为静态 192.168.1.200,但 ifconfig 说它是动态的。这是怎么回事,我可以解决这个问题吗?

相关内容