一般安装系统后,本地的IP是路由器随机分配的,使用的DHCP,但是有时候重启的话,可能会变动,因为一般服务器上,我们会配置一个固定的静态IP,使服务重启后IP不会变动。
ifconfig查看当前的IP信息
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255 inet6 fe80::42:e7ff:fe2b:5f6a prefixlen 64 scopeid 0x20<link> ether 02:42:e7:2b:5f:6a txqueuelen 0 (Ethernet) RX packets 582 bytes 182678 (178.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 653 bytes 62509 (61.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.121.192 netmask 255.255.255.0 broadcast 192.168.161.255 inet6 fe80::a931:c1c5:aecf:6fc9 prefixlen 64 scopeid 0x20<link> ether 44:a8:42:1d:b1:ea txqueuelen 1000 (Ethernet) RX packets 13059 bytes 1469310 (1.4 MiB) RX errors 0 dropped 140 overruns 0 frame 0 TX packets 15204 bytes 7847116 (7.4 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 36 em2: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 44:a8:42:1d:b1:eb txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 70 em3: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 44:a8:42:1d:b1:ec txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 74
当前使用的是em1,编辑改网卡的配置文件
CentOS 7的网络配置文件存储在/etc/sysconfig/network-scripts/目录下。每个网络接口都有一个对应的配置文件,文件名格式为ifcfg-<接口名称>
cd /etc/sysconfig/network-scripts/ vi ifcfg-em1
修改BOOTPROTO为static,然后添加三个配置,分别为IP,子网掩码,网关
BOOTPROTO="static" IPADDR="192.168.121.192" NETMASK="255.255.255.0" GATEWAY="192.168.161.1" DNS1="114.114.114.114" DNS2="8.8.8.8"
TYPE: 网络接口的类型,通常为Ethernet,表示有线网络接口。
PROXY_METHOD: 代理方法配置。设置为none表示不使用代理
BROWSER_ONLY: 设置为no表示该网络接口不仅用于浏览器访问,还可以用于其他网络通信
BOOTPROTO: 定义接口的启动协议,设置为static表示使用静态IP地址。其他可能的值包括dhcp(动态获取IP)和none(不自动获取IP)
IPADDR: 要为该接口分配的静态IP地址。确保该IP地址在你的网络中是唯一的
NETMASK: 子网掩码,用于确定网络的大小。通常是255.255.255.0,表示标准的C类网络
GATEWAY: 网络的默认网关IP地址。它是流量发送到其他网络时的出口
DEFROUTE: 设置为yes表示使用此接口作为默认路由
IPV4_FAILURE_FATAL: 设置为no表示即使IPv4配置失败,网络服务也不会停止
IPV6INIT: 设置为yes表示启用IPv6协议
DHCPV6C: 设置为yes表示使用DHCPv6来自动获取IPv6地址,设置为no表示不自动配置IPv6地址
IPV6_AUTOCONF: 设置为yes表示自动配置IPv6地址
IPV6_DEFROUTE: 设置为yes表示使用此接口的IPv6地址作为默认路由
IPV6_FAILURE_FATAL: 设置为no表示即使IPv6配置失败,网络服务也不会停止
IPV6_ADDR_GEN_MODE: 设置为stable-privacy表示生成稳定的隐私IPv6地址
NAME: 网络接口的逻辑名称。可以与DEVICE相同
DEVICE: 网络设备的名称。通常与ifconfig或ip a命令中看到的名称一致,如ens32
ONBOOT: 设置为yes表示系统启动时自动启用该网络接口
IPV6_PRIVACY: 设置为no表示不使用IPv6隐私扩展,使用固定的IPv6地址
DNS1: 系统使用的第一个DNS服务器地址,用于域名解析
DNS2: 可选的第二个DNS服务器地址,作为备用
如果不知道现在的网管是什么,可以查看当前网管信息:
ip route
在终端中输入 ip route,然后查看输出中带有 default via 的行。这行会显示网关的IP地址以及对应的网络接口。例如:
default via 192.168.1.1 dev enp0s3
这里,192.168.1.1 就是网关的地址
route -n
输入 route -n 命令,然后查找以 0.0.0.0 为目标网络的行。这行中的 Gateway 列将显示网关的IP地址。例如:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 enp0s3
在这个例子中,192.168.1.1 是网关的地址
netstat -rn
输入 netstat -rn 命令,然后查找以 0.0.0.0 为目标网络的行。这行中的 Gateway 列也将显示网关的IP地址。这个命令的输出格式与 route -n 类似。
然后重启网卡
sudo systemctl restart network
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: