在Redhat 6中设置静态IP


8

我安装了Redhat 6 x86_64。我正在使用“网络连接”屏幕来设置如下所示的静态IP地址(我希望我家中的两台PC能够互相看到:一台Redhat PC和一台Mac)

192.168.0.5  
255.255.255.0  
192.168.0.1  

当我运行时,ifconfig它仅显示lovirbr0信息。我不知道这些项目是什么(我对网络设置不是很了解)。

当我尝试ifconfig -a它显示eth0losit0virbr0。的信息 eth0如下:

链接封套:以太网HWaddr 90:2B:34:74:05:30
广播多播MTU:1500公制:1
RX数据包:192个错误:0掉落:0超限:0帧:0
TX数据包:6个错误:0掉落:0超限:0帧:0
碰撞:0 txqueuelen:1000
RX字节53811(52.5 KiB)TX字节:468(468.0 b)
中断:29个基地址:0xc000

有人可以帮助我指出我的设置是否有问题或如何解决此问题?

Answers:


13

您可以通过在Redhat中/etc/sysconfig/network-scripts/ifcfg-eth0root用户身份编辑文件来提供静态IP 。

它看起来应该像这样:

DEVICE=eth0
BOOTPROTO=STATIC
IPADDR=192.168.0.5
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
ONBOOT=yes

保存此文件之后。您需要使用以下命令重新启动网络守护程序。

$ sudo /etc/init.d/network stop
$ sudo /etc/init.d/network start

这也应提供eth0接口的IP地址。并且ifconfig命令eth0也应该列出。


感谢您的快速答复。我之前做过同样的事情,但无法解决。我运行了ifconfig eth0 192.168.0.5网络掩码255.255.255.0。它解决了我的问题。我不知道怎么了。使用此设置,当我通过使用/etc/init.d/network stop / start重新启动时,然后ifconfig->再次隐藏[eth0]
Phu Nguyen

您可以尝试一次启动计算机吗?之后,该ifconfig命令应每次显示eth0sudo ifup eth0如果您不想重新启动,可以尝试使用。
pradeepchhetri 2012年

重新启动有助于解决我的问题。非常感谢您
Phu Nguyen

1
您可能要确保该network服务在引导时启动,因此您将需要以/sbin/chkconfig network onroot用户身份运行。
jsbillings

根据RHEL 6文档,没有BOOTPROTO = STATIC这样的值。access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/...
ChaimKut

1

配置IP地址后,运行以下命令

service NetworkManager stop
chkconfig NetworkManager off

即使启动后,它将保留提供的ip。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.