Ubuntu设置静态IP,解决重启后需要重新设置的问题

 Ubuntu 8.10 默认是gnome,默认是DHCP自动获取IP。设定好静态IP,重启了也会变。

1。设定IP
sudo gedit  /etc/network/interfaces

auto lo
iface lo inet loopback            #lo 是本地回环地址:127.1

auto eth0
iface eth0 inet static
address 192.168.1.152
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255      #设定eth0的IP

这样,IP并没有立即生效。
sudo /etc/init.d/networking restart

2。这时候就能ping到局域网中的电脑了。但是上不了Internet,是因为没有设置DNS的原因。DNS信息保存在/etc/resolv.conf中,一旦更改,立即生效。

sudo gedit /etc/resolv.conf

nameserver 208.67.222.222
nameserver 208.67.220.220

现在可以上网了。

附网卡设置相关命令:

查看网卡信息: ifconfig

设定一个网卡IP:ifconfig eth1 192.168.1.10 netmask 255.255.255.0 

重启网卡使设定生效:sudo /etc/init.d/networking restart

更改MAC地址:ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

查看路由相关信息:route -n

 

 

Note:并不是设置了IP之后就一定能上网了。因为我们实验室的机器需要使用代理,因此还需要设置一下代理才能上网。这里的代理不仅仅是在浏览器中需要设置,在整个系统的层面也需要设置才行。

### 配置静态 IP 地址并防止其在重启后变为 DHCP 对于 Ubuntu Server 22.04 版本,在设置静态 IP 后遇到重启或关闭电源之后配置丢失的情况,这通常是因为网络管理工具(如 `netplan` 或者 NetworkManager)未正确保存配置或是存在冲突的配置文件。 #### 使用 Netplan 进行静态 IP 设置 Netplan 是一种声明式的网络配置工具,用于定义系统的网络接口配置。为了确保静态 IP 不会在重启后变成动态分配 (DHCP),应当编辑 `/etc/netplan/` 下的相关 YAML 文件来指定静态 IP 参数[^1]。 下面是一个典型的 netplan 配置例子: ```yaml network: version: 2 ethernets: ens33: # 替换成实际网卡名称 dhcp4: no addresses: - 192.168.1.100/24 # 设定静态IP地址以及子网掩码长度 gateway4: 192.168.1.1 # 默认网关 nameservers: addresses: [8.8.8.8, 8.8.4.4] # DNS服务器列表 ``` 完成上述修改后,应用新的网络配置可以通过运行命令 `sudo netplan apply` 来立即生效,并且这些更改将在后续启动过程中持续有效。 如果仍然观察到系统恢复到了 DHCP 模式,则可能有其他服务干扰了 netplan 的正常工作,比如开启了 NetworkManager 并接管了相同的接口控制权。此时应该确认只有一种方式负责处理特定网络接口的配置,避免两者之间的竞争关系[^2]。 另外需要注意的是,当从 DHCP 转向静态 IP 时可能会引起路由表的变化或者其他网络层面的问题;因此建议按照文档中的指导逐步排查直至解决问题[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值