linux静态IP地址配置后网络接口eth经常重启后变化,求助!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux静态IP地址配置后网络接口eth经常重启后变化,求助!相关的知识,希望对你有一定的参考价值。

我修改/etc/network/interfaces 文件,将其配置成静态IP,以及网络接口eth,修改成当前系统用ifconfig查看的接口,比如当前系统为eth0,我配置了interfaces文件之后能够成功,但是在下次重启之后,接口有可能变成其他,比如eth2,等等,难道每次都要重新配置,求帮助,原理,谢谢

这个可能是因为系统MAC地址绑定引起的
你编辑/etc/udev/rulesd/70-persistent-net.rules这个文件
把里面跟MAC地址有关的代码全部删掉,基本上是前三行注释不删除的
保存退出,重启电脑看看。
保险起见,给/etc/network/interface这个文件加个权限
命令chittr +i /etc/network/interface
这样这个配置文件就不会被系统更改了
参考技术A 不会吧 我用的CentOS设置了静态IP之后就没变过啊
你参考下以下文档试一试吧
http://os.51cto.com/art/201003/186930.htm
参考技术B 不用呀 ,你直接配置interfaces就ok 别管eth

linux网络配置

设置NAT
内网接口eth1,地址192.168.1.101,内网设备192.168.1.100。
外网接口eth0,地址135.251.198.158。
 
使能路由转发:
echo 1 > /proc/sys/net/ipv4/ip_forward
 
使得内网可以通过NAT访问外网:
#将内网IP映射到外网端口静态IP
iptables -t nat -A POSTROUTING  -o eth0 -s 192.168.1.0/24 -j SNAT --to-source 135.251.198.158
 
#如果外网端口IP是动态获取,则:
iptables -t nat -A POSTROUTING  -o eth0 -s 192.168.1.0/24  -j MASQUERADE
 
允许外网访问内网设备上的telnet服务:
iptables -t nat -A PREROUTING -d 135.251.198.158 -p tcp --dport 23 -j DNAT --to-destination 192.168.1.100:23
iptables -t nat -A POSTROUTING -d 192.168.1.100 -p tcp --dport 23 -j SNAT --to-source 135.251.198.158
 
允许外网访问内网设备上的2222端口服务:
iptables -t nat -A PREROUTING -d 135.251.198.158 -p tcp --dport 2222 -j DNAT --to-destination 192.168.1.100:2222
iptables -t nat -A POSTROUTING -d 192.168.1.100 -p tcp --dport 2222 -j SNAT --to-source 135.251.198.158

以上是关于linux静态IP地址配置后网络接口eth经常重启后变化,求助!的主要内容,如果未能解决你的问题,请参考以下文章

如何为CentOS 7配置静态IP地址

linux 网络接口,ip地址,路由设定

虚拟机中的 linux 配置静态ip地址上外网

如何为CentOS 7配置静态IP地址

如何在linux系统中设置静态ip地址

虚拟机安装的linux,ip地址每次重启后都自动改变了,修改后第一次重启网络会生效,再次重启网络就变回来了