linux (debian) 配置静态ip

    在局域网内使用动态ip分配,机器动态的获取
ip地址。但是我使用ssh登录的时候,总是断线。
后来发现,原来机器总是在两个ip地址192.168.2.203
和192.168.2.228之间切换,用ssh登录老师断线,实在
在是受不了了,所以决定配置静态ip。

    配置静态ip涉及到两个文件,/etc/network/interface
和/etc/resolv.conf,两个文件的配置如下:

====================================
/etc/network/interface文件配置:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth2
iface eth2 inet static
address 192.168.2.2   # 注 :静态ip必须在100之前
netmask 255.255.255.0
gateway 192.168.2.1

broadcast 192.168.2.255


====================================

/etc/resolv.conf文件配置:

nameserver 192.168.2.1 # 一般和gateway的地址是一致的


====================================

重启网络: sudo /etc/init.d/networking restart


 
### 如何在 Linux 系统中配置静态 IP 地址 #### 方法一:通过修改网络配置文件 这是最常用的手动配置方法之一,适用于大多数基于 Red Hat 的发行版(如 CentOS 和 Fedora),以及部分 Debian 衍生系统。 1. **确认网络接口名称** 使用以下命令查看当前系统的网络接口列表: ```bash ip addr show ``` 或者使用较老的命令: ```bash ifconfig -a ``` 2. **编辑网络配置文件** 对于基于 Red Hat 的系统,通常需要编辑 `/etc/sysconfig/network-scripts/ifcfg-<interface>` 文件。例如,如果网络接口名为 `ens33`,则编辑以下文件: ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 3. **设置静态 IP 参数** 在文件中添加或修改以下参数: ```plaintext TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static # 设置为 static 表示手动分配 IP 地址 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 # 替换为实际的网络接口名 UUID=<自动生成的UUID> # 不建议手动修改此字段 DEVICE=ens33 # 替换为实际的网络接口名 ONBOOT=yes # 开机启用该网络设备 IPADDR=192.168.1.100 # 静态 IP 地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 默认网关 DNS1=8.8.8.8 # 主 DNS 服务器 DNS2=8.8.4.4 # 备用 DNS 服务器 ``` 4. **重启网络服务** 完成配置后,重启网络服务以应用更改: ```bash sudo systemctl restart network ``` #### 方法二:通过 NetworkManager 文本界面 (`nmtui`) 某些情况下可以直接利用内置工具快速完成配置而无需手动编辑文件。 运行以下命令启动文本模式下的网络管理器: ```bash sudo nmtui ``` 按照屏幕提示选择对应的网络接口,并切换至 IPv4 设置页面调整为“Manual”,随后填入所需的静态 IP 数据即可[^2]。 #### 方法三:Debian/Ubuntu 类系统中的 `/etc/network/interfaces` 方式 对于一些较旧版本的 Debian 或 Ubuntu 系统来说,可能仍然依赖传统的 `/etc/network/interfaces` 来控制网络行为。 1. 编辑配置文件: ```bash sudo nano /etc/network/interfaces ``` 2. 添加类似下面的内容: ```plaintext auto ens33 # 自动激活 ens33 接口 iface ens33 inet static # 设定为静态 IP address 192.168.1.100 # 静态 IP 地址 netmask 255.255.255.0 # 子网掩码 gateway 192.168.1.1 # 默认网关 dns-nameservers 8.8.8.8 8.8.4.4 # DNS 服务器地址 ``` 3. 应用新配置: ```bash sudo systemctl restart networking ``` --- ### 注意事项 - 确保所设的静态 IP 地址未被其他设备占用。 - 若存在防火墙规则,请相应更新允许新的 IP 进行访问[^3]。 - 测试连通性时可以尝试 ping 命令验证基本功能是否正常运作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值