linux配置ip_静态ip动态ip临时ip的配置方法步骤

linux配置ip_静态ip动态ip临时ip的配置方法步骤,第1张

配置 静态 ip

配置网络需要的文件 ifcfg-eth0文件 路径:eth/sysconfig/network-scripts/ifcfg-eth0

ifcfg-eth0文件配置解析:

TYPE=Ethernet

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

IPADDR=10.0.1.27

NETMASK=255.255.255.0

GATEWAY=10.0.1.1

BROADCAST=10.10.1.255

HWADDR=00:0C:29:13:5D:74

PEERDNS=yes

DNS1=10.0.1.41

USERCTL=no

NM_CONTROLLED=no

IPV6INIT=yes

IPV6ADDR=FD55:faaf:e1ab:1B0D:10:14:24:106/64

1. 配置参数说明

注:这些参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号。

TYPE:配置文件接口类型。在/etc/sysconfig/network-scripts/目录有多种网络配置文件,有Ethernet 、IPsec等类型,网络接口类型为Ethernet。

DEVICE:网络接口名称

BOOTPROTO:系统启动地址协议

none:不使用启动地址协议

bootp:BOOTP协议

dhcp:DHCP动态地址协议

static:静态地址协议

ONBOOT:系统启动时是否激活

yes:系统启动时激活该网络接口

no:系统启动时不激活该网络接口

IPADDR:IP地址

NETMASK:子网掩码

GATEWAY:网关地址

BROADCAST:广播地址

HWADDR/MACADDR:MAC地址。只需设置其中一个,同时设置时不能相互冲突。

PEERDNS:是否指定DNS。如果使用DHCP协议,默认为yes。

yes:如果DNS设置,修改/etc/resolv.conf中的DNS

no:不修改/etc/resolv.conf中的DNS

DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中。

NM_CONTROLLED:是否由Network

Manager控制该网络接口。修改保存后立即生效,无需重启。被其坑过几次,建议一般设为no。 yes:由Network Manager控制

no:不由Network Manager控制

USERCTL:用户权限控制

yes:非root用户允许控制该网络接口

no:非root用户不运行控制该网络接口

IPV6INIT:是否执行IPv6

yes:支持IPv6

no:不支持IPv6

IPV6ADDR:IPv6地址/前缀长度

2.配置生效

为了使网络配置永久有效,就需要在/etc/sysconfig/network-scripts/下修改网络接口配置文件。但是,这些文件修改后,并不能立即生效。有两种方式使修改文件的网络配置生效:

(1) 执行service network restart命令,重启网络服务(推荐)

(2) 重启计算机

配置 动态 ip(自动分配)

使用chkconfig命令让网络服务在系统启动级别是2345时默认启动。

chkconfig –level 2345 network on

修改ifcfg-eth0文件,设置ONBOOT的值为yes,让网络服务启动时使用该网卡。设置BOOTPROTO的值为dhcp,让网卡从DHCP服务器自动获取IP地址。

修改ifcfg-eth0文件,设置ONBOOT的值为yes,让网络服务启动时使用该网卡。设置BOOTPROTO的值为dhcp,让网卡从DHCP服务器自动获取IP地址。

使用 命令 修改 vi /etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes

BOOTPROTO=dhcp

临时 配置 ip

使用命令来执行 ifconfig eth0 192.168.0.1(自己要设置的IP)这个命令是更改主机IP http://www.iis7.com/b/plc/?1-5.html,回车后你什么都看不到,就表示成功了,但是此命令所做的更改在下次重启后就会失效。

ifconfig eth0 network 255.255.255.0(自己设置的子网掩码)该命令是设置主机的子网掩码,所做的设置也是临时的。

Linux配置ip地址的两种方法,实验环境为centos7.6方法1:nmcli工具配置 (centos7以下版本不支持该方法)第一步,通过nmcli connection查看网卡名称[root@localhost ~]# nmcli connection NAME UUID TYPE DEVICEeth0  09be0948-faf1-43b6-a5a4-c19efab0bb48 ethernet eth0第二步,配置ip,网关,dns,并设置网卡开机自动启动,最后开启网卡[root@localhost ~]# nmcli connection modify eth0 ipv4.addresses "192.168.1.201/24" 说明:配置地址和掩码 [root@localhost ~]# nmcli connection modify eth0 ipv4.gateway "192.168.1.1" 说明:配置网关 [root@localhost ~]# nmcli connection modify eth0 ipv4.dns "180.76.76.76" 说明:配置dns [root@localhost ~]# nmcli connection modify eth0 ipv4.method manual 说明:地址获取的方法为手动配置而不是dhcp [root@localhost ~]# nmcli connection modify eth0 autoconnect yes 说明:开机自动打开网卡 [root@localhost ~]# nmcli connection up eth0 说明:立即打开网卡 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)第三步,查看结果(这里使用ip addr命令查看,较新版本Linux系统支持该命令)[root@localhost ~]# ip addr1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:84:23:62 brd ff:ff:ff:ff:ff:ffinet 192.168.1.201/24  brd 192.168.1.255 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet6 fe80::b7ad:e2ed:832e:99a9/64 scope link noprefixroute valid_lft forever preferred_lft forever测试通信[root@localhost ~]# ping www.baidu.com PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data. 64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=1 ttl=53 time=34.7 ms 64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=2 ttl=53 time=27.9 ms 64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=3 ttl=53 time=24.1 ms 64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=4 ttl=53 time=25.2 ms 64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=5 ttl=53 time=24.2 ms ^C --- www.a.shifen.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 24.177/27.277/34.718/3.970 ms 方法2:通过vi编辑网卡配置文件(最新版rhel8或centos8不推荐该方法,老版本rhel6及以下推荐该方法)第一步,通过vi或vim打开配置文件[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0第二步,编辑相关的参数TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none 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=eth0 UUID=09be0948-faf1-43b6-a5a4-c19efab0bb48 DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.202 PREFIX=24 GATEWAY=192.168.1.1 DNS1=180.76.76.76 PEERDNS=no vi的编辑方法是,输入字母i,进行编辑,编辑完成后,按esc,再按:wq 保存退出。如果不保存,则是:q!退出第三步,重启网络服务[root@localhost ~]# service network restart Restarting network (via systemctl): [ OK ]第四步,查看结果并测试通信(这里用ifconfig命令来查看,各种版本Linux均支持该命令)[root@localhost ~]# ifconfig eth0 eth0: flags=4163 mtu 1500 inet 192.168.1.202 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::b7ad:e2ed:832e:99a9 prefixlen 64 scopeid 0x20 ether 00:0c:29:84:23:62 txqueuelen 1000 (Ethernet) RX packets 1117 bytes 127303 (124.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 564 bytes 69559 (67.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]# ping www.baidu.com PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data. 64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=1 ttl=53 time=28.2 ms 64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=2 ttl=53 time=30.9 ms ^C --- www.a.shifen.com ping statistics --- 3 packets transmitted, 2 received, 33% packet loss, time 2003ms rtt min/avg/max/mdev = 28.228/29.590/30.953/1.373 ms [root@localhost ~]# 配置地址的两种方法就介绍到这里。 但是查看地址时,我们并没有看到网关和dns,那么网关和dns怎么看呢,用以下两条命令即可 [root@localhost ~]# route -n 通过查看路由表来知道网关 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 eth0 [root@localhost ~]# cat /etc/resolv.conf 通过查看rsolv.conf文件来查看dns # Generated by NetworkManager nameserver 180.76.76.76 更多网络技术公开课,腾讯课堂搜“ 众元教育 ”,戳 免费公开课 ,可直接听课哦!

能够正确的配置网卡IP地址是保证两台服务器互相通信的前提,而Linux系统中的一切都是文件,配置网络的工作其实就是在编辑网卡配置文件。

在RedHat7系统中,配置IP地址大概流程是这样的:

第1步:首先要切换到"/etc/sysconfig/network-scripts"目录中(该目录存放着网卡的配置文件)。

第2步:使用vim编辑器修改网卡文件"ifcfg-eno16777736",逐项写入配置参数并保存退出,因每台电脑的硬件及架构情况都是不一样的,同学们的网卡默认名称请通过ifconfig命令自行确认。

设备类型:TYPE=Ethernet

地址分配模式:BOOTPROTO=static

网卡名称:NAME=eno16777736

是否启动:ONBOOT=yes

IP地址:IPADDR=192.168.10.10

子网掩码:NETMASK=255.255.255.0

网关地址:GATEWAY=192.168.10.1

DNS地址:DNS1=192.168.10.1

第3步:重启网卡设备并测试网络是否联通。

进入到网卡配置文件所在的目录,然后编辑网卡配置文件填入下面的信息:

[root@linuxprobe ~]# cd /etc/sysconfig/network-scripts/

[root@linuxprobe network-scripts]# vim ifcfg-eno16777736

TYPE=Ethernet

BOOTPROTO=static

NAME=eno16777736

ONBOOT=yes

IPADDR=192.168.10.10

NETMASK=255.255.255.0

GATEWAY=192.168.10.1

DNS1=192.168.10.1

执行重启网卡设备的命令,正常情况不会有提示信息,然后通过ping命令测试网络能否联通。

[root@linuxprobe network-scripts]# systemctl restart network

[root@linuxprobe network-scripts]# ping 192.168.10.10

PING 192.168.10.10 (192.168.10.10) 56(84) bytes of data.

64 bytes from 192.168.10.10: icmp_seq=1 ttl=64 time=0.081 ms

64 bytes from 192.168.10.10: icmp_seq=2 ttl=64 time=0.083 ms

64 bytes from 192.168.10.10: icmp_seq=3 ttl=64 time=0.059 ms

64 bytes from 192.168.10.10: icmp_seq=4 ttl=64 time=0.097 ms

^C

--- 192.168.10.10 ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 2999ms

rtt min/avg/max/mdev = 0.059/0.080/0.097/0.013 ms

具体使用方法,楼主可以参考一下这篇文章:http://www.linuxprobe.com/chapter-04.html#412

更多Linux系统知识,楼主可以百度《Linux就该这么学》。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8535109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存