ubuntu开机报告IP地址

张孝祥老师不幸离世,他是C语言的发明者之一,也是Linux的贡献者。文章讨论了张孝祥老师在计算机科学领域的贡献,并分享了使用Ubuntu系统时遇到的IP地址变动问题及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

唉,今天突然看见优快云上说的 张孝祥老师意外去世。唉。心中悲痛。 一位知识渊博的老师,才38突然就没了。是过劳死还是其它原因不得而知。

JAVA一直是听张老师的课学习的。深入浅出,思路清晰。 唉。心中悲痛。祝张老师一路走好。

 

问题描述:

在公司里,由于需要编译android源代码。使用了一些ubuntu系统。 系统真不错。linux真是伟大的发明。C语言是伟大的发明。 唉,C语言的那个发明者去世为什么媒体没大量报道呢?我个人感觉他才是伟人。他才是精英。感觉比乔布斯厉害多了。我更看重软件工程师而不是商业领袖。

装了ubuntu系统后,难免需要重新启动。这一重启来问题了。也不知道是硬件的问题还是怎么了。 键盘插口不太好插。勉强能插进去。不是很完美。再说服务器在隔壁房间。公示分配的IP都是DHCP自动分配的。有时候IP会变了。变了插键盘又不好插。张毫说弄个开机发邮件把IP地址发个你。这样就不用跑来跑去了。

 

我对网络理解的还是不透彻。网络必须得透彻。不管是移动还是固定网络。都要透彻。这是必须的。

 

然后我首先想到修改/etc/rc.local,这个是个开机会运行的脚本。在里面我写上

ifconfig > /tmp/ipaddress.txt

然后重新启动。嗯,跑起来了。打开文件一看。麻烦了只有本地回路地址。没有获取IP地址。嗯? 系统有问题。马上命令行看看运行 ifconfig 嗯,出来了。正常获取。

 

诡异。那想到这个时候没有启动服务向服务请求IP地址。 那就加一句 /etc/init.d/networking restart

 

再重启。还不行。 唉。诡异了,我想了下。服务是没起来。需要提前申请。

 

首先看看系统的运行级别 runlevel

然后在/etc/rc*.local 里建立个软链接

ln -s /etc/init.d/networking S35networking

 

嗯,再开机启动,就获取了IP地址了。至于发邮件。本来可以用mutt的。我不懂。就写了个python 脚本,发邮件。搞定

 

明基 臧春杰

<think>好的,我现在要解决用户在Ubuntu 16.04系统启动时配置静态IP地址的问题。首先,我需要回忆一下Ubuntu 16.04使用的网络管理工具是什么。根据经验,Ubuntu 16.04默认使用的是ifupdown工具,也就是通过/etc/network/interfaces文件来配置网络接口,而不是较新的Netplan(Netplan是在Ubuntu 17.10之后引入的)。因此,用户需要修改interfaces文件而不是Netplan的YAML配置文件。 接下来,我需要确定用户的需求是设置静态IP,而不是动态获取。因此,需要将对应的网络接口配置从dhcp改为static,并添加address、netmask、gateway等参数。用户可能还需要配置DNS服务器,这通常在/etc/resolv.conf中设置,但为了避免被覆盖,可能需要在interfaces文件中使用dns-nameservers选项。 然后,我需要检查用户提供的引用内容。引用[1]中提到主节点和从节点的IP地址配置,如192.168.91.128等,这可以作为配置示例。引用[2]和[3]提到了在Ubuntu 16.04上安装VNC和Puppet,但可能和网络配置关系不大,不过引用[3]中提到的systemctl命令可能涉及到重启网络服务。 接下来,步骤应该包括: 1. 备份原配置文件,防止出错。 2. 编辑/etc/network/interfaces文件,配置静态IP、子网掩码、网关。 3. 配置DNS服务器,可能需要在interfaces文件中添加dns-nameservers。 4. 重启网络服务使配置生效,使用sudo systemctl restart networking或ifdown/ifup命令。 需要注意确认用户的网络接口名称是否正确,例如ens33、eth0等,可以通过ifconfig -a查看。如果用户使用的是虚拟机或特定硬件,接口名称可能不同,这一步容易出错,需要提醒用户检查。 另外,要确保配置的IP地址、网关和DNS服务器与用户的网络环境相匹配,否则可能导致无法连接网络。例如,引用[1]中的主节点使用的是192.168.91.128,子网掩码可能是255.255.255.0,网关可能是192.168.91.1,这些需要用户根据实际情况调整。 可能的问题点:用户可能误编辑interfaces文件导致网络服务无法启动,因此必须强调备份的重要性。另外,如果用户之使用过NetworkManager,可能会有冲突,建议禁用或配置NetworkManager不管理该接口。 验证配置是否生效的方法:使用ifconfig查看接口IP是否设置正确,ping网关测试连通性,nslookup测试DNS解析。 最后,生成相关问题,考虑用户可能遇到的后续问题,如如何设置DHCP、网络服务重启失败的处理,以及Ubuntu新版本的不同配置方法等。</think>### Ubuntu 16.04 启动时配置静态IP地址的方法 在Ubuntu 16.04中,网络配置主要通过修改`/etc/network/interfaces`文件实现。以下是具体步骤: 1. **备份原始配置文件** 执行命令备份文件,防止误操作: ```bash sudo cp /etc/network/interfaces /etc/network/interfaces.bak ``` 2. **编辑网络配置文件** 使用文本编辑器(如`nano`)修改`/etc/network/interfaces`,假设网卡名为`ens33`(需根据实际情况替换): ```bash sudo nano /etc/network/interfaces ``` 修改内容示例(引用[1]中主节点IP为参考): ```bash auto ens33 iface ens33 inet static address 192.168.91.128 netmask 255.255.255.0 gateway 192.168.91.1 dns-nameservers 8.8.8.8 8.8.4.4 ``` - `address`: 静态IP地址 - `netmask`: 子网掩码 - `gateway`: 默认网关 - `dns-nameservers`: DNS服务器地址 3. **重启网络服务** 应用配置(引用[3]中类似的`systemctl`命令): ```bash sudo systemctl restart networking ``` 若服务未生效,可尝试: ```bash sudo ifdown ens33 && sudo ifup ens33 ``` 4. **验证配置** - 检查IP地址:`ifconfig ens33` - 测试网络连通性:`ping 8.8.8.8` - 验证DNS解析:`nslookup google.com` ### 注意事项 - **网卡名称确认**:使用`ifconfig -a`查看实际网卡名称(如`eth0`、`ens160`等)[^1]。 - **配置一致性**:IP地址、网关需与网络环境匹配,避免冲突。 - **DNS持久化**:若DNS未生效,可在`/etc/resolv.conf`中直接添加`nameserver 8.8.8.8`,但需注意该文件可能被覆盖。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值