【问题标题】:New IP address does not persist after restart [closed]重启后新IP地址不存在[关闭]
【发布时间】:2018-05-31 17:05:59
【问题描述】:

我有一些代码使用系统命令在 Linux 中设置 IP 地址和默认网关。

它可以工作,但是当 Linux 操作系统重新启动时,它会恢复到旧的 IP 地址。

这里是使用的命令,这里更改了地址。

  ip link set eth1 down
  ifconfig eth1 0.0.1.2 netmask 255.255.255.0
  route add default gw 0.0.1.2 eth1
  ip link set eth1 up

Linux 中是否还有其他地方需要设置 IP 地址,'ifconfig' 不会改变?

提前感谢您的任何回复。

【问题讨论】:

  • 你使用的是哪个 linux 发行版?
  • 版本为 Linux EconoliteATC 2.6.35.12。这是一种专用设备,在本例中来自 Econolite 公司。
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 我会记住这一点的,谢谢 jww。

标签: linux network-programming


【解决方案1】:

用于静态 IP 地址分配

  1. Debian/Ubuntu Base Distro :- 您可以编辑 /etc/network/interfaces 文件,其中包含有关网络配置的信息。

  2. RedHat/CentOS Base Distro,可以编辑 /etc/sysconfig/network 文件。

  3. 如果您找不到其中任何一个文件,请将以下命令附加到您的 Linux 机器中的 ~/.bashrc 或 /etc/bash.bashrc 文件中

    ip link set eth1 down
    ifconfig eth1 0.0.1.2 netmask 255.255.255.0
    route add default gw 0.0.1.2 eth1
    ip link set eth1 up
    

    ~./bashrc 是用户特定的文件,/etc/bash.bashrc 对所有用户都是通用的。每当任何用户登录系统,并且您在 /etc/bash.bashrc 文件中添加了上述命令,系统就会执行这些命令。用户不必手动执行这些命令。

欲了解更多详情,请访问:- http://www.yolinux.com/TUTORIALS/LinuxTutorialNetworking.html

【讨论】:

  • 谢谢。我找到了网络/接口文件。当我运行“ifconfig”时这个文件不会改变,所以我将添加一个方法来用新值编辑这个文件。
猜你喜欢
  • 1970-01-01
  • 2013-12-10
  • 2013-02-21
  • 2010-10-06
  • 2021-11-28
  • 2016-03-20
  • 1970-01-01
  • 2017-06-06
  • 2018-08-30
相关资源
最近更新 更多