如何在Linux系统中获取和配置IPv4地址?(linuxipv4地址)
Linux的网络配置是比较复杂的,涉及多种程序、多种机制,它使用Internet协议(IP)来配置网络。本文将介绍如何在Linux系统中正确设置IPv4地址,其核心步骤如下:
1、获取网络地址
首先获取公网IP地址和网关地址,可通过以下命令查询:
$ ifconfig -a
enp0s3: flags=4163 mtu 1500
inet 172.17.1.159 netmask 255.255.255.0 broadcast 172.17.1.255 inet6 fe80::c9d9:cae9:7ea7:d20c prefixlen 64 scopeid 0x20
ether 08:00:27:c5:52:67 txqueuelen 1000 (Ethernet) RX packets 196699 bytes 173772255 (165.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0 TX packets 167210 bytes 25591349 (24.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
从上面命令的输出结果中,抓取公网IP地址:172.17.1.159、网关地址:172.17.1.255。
2、设置IP地址
使用ifconfig命令可以方便的设置IP地址:
$ sudo ifconfig [INTERFACE] IP_ADDRESS/MASK up
上面的命令中,[INTERFACE]表示网络接口,如enp0s3,IP_ADDRESS/MASK表示配置的IP地址及其子网掩码,up表示把网络接口激活,例如:
$ sudo ifconfig enp0s3 172.17.1.100/255.255.255.0 up
重新查看网络接口信息,发现IP地址已经发生变化:
$ ifconfig -a
enp0s3: flags=4163 mtu 1500
inet 172.17.1.100 netmask 255.255.255.0 broadcast 172.17.1.255 inet6 fe80::c9d9:cae9:7ea7:d20c prefixlen 64 scopeid 0x20
ether 08:00:27:c5:52:67 txqueuelen 1000 (Ethernet) RX packets 196699 bytes 173772255 (165.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0 TX packets 167210 bytes 25591349 (24.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3、设置网关
使用route命令可以设置网关,例如:
$ sudo route add default gw 172.17.1.255
再次查看网关信息:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 172.17.1.255 0.0.0.0 UG 0 0 0 enp0s3
172.17.1.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s3
4、更新DNS信息
配置完成后,编辑resolve.conf文件,更新DNS信息:
$ sudo vi /etc/resolve.conf
将文件中的nameserver IP地址更新为DNS服务器的IP地址,完成DNS配置:
nameserver 8.8.8.8
nameserver 8.8.4.4
5、激活配置文件
最后重启网络服务,使得上述配置文件生效:
$ sudo restart network
以上就是通过命令行在Linux系统中如何获取和配置IPv4地址的完整步骤,只要按照步骤操作,就可以正确配置网络信息了。