我的任务是在 Linux openSUSE 11.3(32 位,我相信是一个已停产的版本)中配置静态 IP 网络,这是我第一次在该操作系统上执行此操作。我需要考虑以下期望来配置网络:
- 网络是域的一部分
192.168.146.0/24
, - 网络必须至少支持21客户,
- 子网尽可能少地使用原始网络。
完成计算后,可得出以下位掩码:
110nnnnn.nnnnnnnn.nnnnnnnn.ssshhhhh
当然n
网络,s
是子网,h
是主机。这支持每个子网 30 个主机,这已经足够了,并且以下子网从中跨越:
- 192.168.146.0 - 192.168.146.31
- 192.168.146.32 - 192.168.146.63
- 192.168.146.64 - 192.168.146.95
- 192.168.146.96 - 192.168.146.127
- ...
我需要配置网络才能使用第三名 可用的子网,对于我在其上配置此网络的主机,使用该子网中尽可能低的 IP 地址(192.168.146.97
我相信)。网络接口是eth0
,这是一个内部网络。
我确信ifconfig
该ifcfg-eth0
文件就是我所需要的,但文档要么是粗略的,仅作为 Linux 专家的参考,要么只是不是我应该查看的地方。我正在使用内置的终端窗口,并且我当然拥有 root 访问权限。
长话短说,我如何配置网络以便:
- 我正在进行配置的主机的静态 IP 为
192.168.146.97
,并且 - 网络是
192.168.146.96
-192.168.146.127
?
答案1
您需要创建或编辑的文件称为ifcfg <interface>
,其中<interface>
可以是例如eth0
或eth1
。
在 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 说它是动态的。这是怎么回事,我可以解决这个问题吗?