怎样给Linux设置固定IP?

本文详细介绍了如何在Linux系统中手动设置固定静态IP地址,包括查看网络信息、修改配置文件以及重启网络服务的步骤。通过操作ifconfig、route命令和编辑/etc/sysconfig/network、/etc/sysconfig/network-scripts/ifcfg-eth0、/etc/resolv.conf文件,可以实现从DHCP自动获取IP到手动设定IP的转变,确保网络连接的稳定性和一致性。
将Linux的自动获取IP改成固定静态IP:


1.首先利用以下3个命令来查看自己机器的一些网络信息:


ifconfig 可以查看网络设备及IP地址,子网掩码等信息
route 可以查看路由信息 (红色192.168.44.2表示网关)
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.44.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.44.2 0.0.0.0 UG 0 0 0 eth0


DNS直接查看文件:
cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search localdomain
nameserver 192.168.44.2
2.然后以次修改以下3个文件,至于修改的文件内容见下面的文章


vi /etc/sysconfig/network
vi /etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/resolv.conf
因为安装的时候选择了DHCP获得IP地址,为了避免IP地址改变,继而端口映射,域名解析发生改变。需要设置为固定IP。


以下是详细的配置:
vi /etc/sysconfig/network


NETWORKING=yes
NETWORKING_IPV6=no
GATEWAY=192.168.44.2
HOSTNAME=localhost.localdomain


vi /etc/sysconfig/network-scripts/ifcfg-eth0
这里主要指定IP获得方式(static),ip地址,子网掩码,网络类型
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0 #物理设备名
#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.44.190
NETMASK=255.255.255.0 #子网掩码值
TYPE=Ethernet
HWADDR=XX:XX:XX:XX:XX:XX
ONBOOT=yes




3.完成后利用 service network restart 重启网络服务,或者/etc/rc.d/init.d/network restart重启网卡,完成静态IP的设置。


---------------------------
配置文件释义:
DEVICE=eth0 #物理设备名
IPADDR=192.168.1.10 #IP地址
NETMASK=255.255.255.0 #掩码值
NETWORK=192.168.1.0 #网络地址(可不要)
BROADCAST=192.168.1.255 #广播地址(可不要)
GATEWAY=192.168.1.1 #网关地址
ONBOOT=yes # [yes|no](引导时是否激活设备)
USERCTL=no #[yes|no](非root用户是否可以控制该设备)
BOOTPROTO=static #[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)

Linux系统中设置固定IP,可按以下步骤操作: 1. **安装必要工具**:若未安装`vim`,可输入命令`yum install vim`进行安装,遇到选择输入`y`并回车,安装即可成功。若输入`ifconfig`命令时提示找不到,需通过`yum`安装`net-tools`,可执行`yum upgrade`和`yum install net-tools` [^1]。 2. **查看网络信息**:在root用户下,输入`ifconfig`命令查看网络状态,记住显示的inet(IP地址)和netmask(子网掩码)信息。还可使用`ping`命令查看网络是否正常连接 [^1][^3]。 3. **编辑网络配置文件**:输入命令`vim /etc/sysconfig/network-scripts/ifcfg-enp2s0`(文件名称后缀可能不同,前缀一般是`/ifcfg-enp` )。若文件不存在,可先创建。在阅读模式下,点击`i`进入编辑模式,对以下参数进行设置 [^1][^3]: - `BOOTPROTO`:代表获取IP的方式,设置为`static`表示静态IP,若为动态获取则设为`dhcp`。 - `IPADDR`:静态IP地址,使用之前`ifconfig`获取的inet地址,如`192.168.0.138`。 - `NETMASK`:子网掩码,使用`ifconfig`获取的netmask地址,如`255.255.255.0`。 - `GATEWAY`:网关地址,根据IP地址网段确定,若IP是`192.168.0`网段,网关使用`192.168.0.1` 。 - `DNS1`:DNS地址,可在路由器管理后台查看配置,也可以不设置。 下面是一个完整配置示例: ```plaintext TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static 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=网卡名称 # 要跟文件名称对应 DEVICE=网卡名称 # 要跟文件名称对应 ONBOOT=yes # 是否在开机时启动网卡 IPADDR=192.168.0.7 # IP地址 GATEWAY=192.168.0.1 # 网关地址 NETWORK=192.168.0.3 # 该网段的第一个IP,可以不设置 BROADCAST=192.168.0.255 # 最后一个同网段的广播地址,可以不设置 NETMASK=255.255.255.0 # 子网掩码 DNS1=114.114.114.114 # DNS地址 ``` Linux主机刚安装好时,`ONBOOT`属性的缺省值为`no`,需要修改为`yes`;`BOOTPROTO`缺省值为`dhcp`,需要修改为`static` [^2]。 4. **保存并重启**:编辑完成后,输入命令`:wq`保存并退出。然后输入`reboot`命令重启系统,使配置生效 [^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值