ifconfig与网卡的相关配置

ifconfig添加或者修改原ip
ifconfig查看ip

[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.217.128  netmask 255.255.255.0  broadcast 192.168.217.255
        inet6 fe80::922b:7ecd:f9be:d179  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f8:95:35  txqueuelen 1000  (Ethernet)
        RX packets 119  bytes 12058 (11.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 97  bytes 13010 (12.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

一、临时配置网卡ip别名(一个网卡配置多个ip)

[root@localhost ~]# ifconfig ens33:0 192.168.217.129 netmask 255.255.255.0 up
[root@localhost ~]# ifconfig ens33:1 192.168.217.130 netmask 255.255.255.0 up

ens33:x 虚拟网络接口,建立在ens33上,取值范围0-255
up 表示立即激活该网卡

查看ip

[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.217.128  netmask 255.255.255.0  broadcast 192.168.217.255
        inet6 fe80::922b:7ecd:f9be:d179  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f8:95:35  txqueuelen 1000  (Ethernet)
        RX packets 407  bytes 40331 (39.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 291  bytes 36540 (35.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.217.129  netmask 255.255.255.0  broadcast 192.168.217.255
        ether 00:0c:29:f8:95:35  txqueuelen 1000  (Ethernet)

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.217.130  netmask 255.255.255.0  broadcast 192.168.217.255
        ether 00:0c:29:f8:95:35  txqueuelen 1000  (Ethernet)

分别在本机ping以上配置的ip,能ping通

ping -c 2 192.168.217.129
ping -c 2 192.168.217.130
[root@localhost ~]# ping -c 2 192.168.217.129
PING 192.168.217.129 (192.168.217.129) 56(84) bytes of data.
64 bytes from 192.168.217.129: icmp_seq=1 ttl=64 time=0.017 ms
64 bytes from 192.168.217.129: icmp_seq=2 ttl=64 time=0.048 ms

--- 192.168.217.129 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.017/0.032/0.048/0.016 ms

我的虚拟机是装在Windows上的,采用的是nat模式,在Windows上ping一下

C:\Users\陈相嵩>ping 192.168.217.129

正在 Ping 192.168.217.129 具有 32 字节的数据:
来自 192.168.217.129 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.217.129 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.217.129 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.217.129 的回复: 字节=32 时间<1ms TTL=64

192.168.217.129Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

由上可知,采用以上方式添加网卡在局域网类便可访问。

注意:在设置ip别名时,如果增加的是和局域网同一网段的ip(如192.168.6.100),那么除了本机外局域网内其他机器都可以ping通这个ip。如果增加的是奇形怪状的ip,那么就只有本机可以ping通而已,后者主要用于本机测试需要。

二、将ip别名的配置写入配置文件中

前面采用的配置多ip的方式在系统重启之后,我们所作的操作都会消失,所以我们需要将所作的更改在系统启动之后便生效。
有两种方式:
1、将增加ip别名的命令填写到/etc/rc.local文件中
即将所有如这样ifconfig ens33:0 192.168.217.129 netmask 255.255.255.0 up
命令一行行全部填写到rc.local文件中去,rc.local文件是作用于linux开机自动执行命令

2、手动编写ip别名的网卡配置文件
所有网卡的配置文件都保存在/etc/sysconfig/network-scripts目录中,一个网卡对应一个配置文件,如图所示:
这里写图片描述

文件ifcfg-ens33就是本机的网卡配置文件,可以仿照这个文件的格式编写其他ip别名的配置文件。

 vim -O /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33:0

将其中的所有字段复制并且粘贴到文件ifcfg-ens33:0中,如下图所示
这里写图片描述

ifcfg-ens33内容如下:

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=ens33
UUID=7df17168-eb5d-4429-84d5-6d1e642592d7
DEVICE=ens33    # 虚拟网络接口
ONBOOT=yes 
IPADDR=192.168.217.128
NETMASK=255.255.255.0
GATEWAY=192.168.217.2
DNS1=119.29.29.29

三、清除ip别名

[root@localhost network-scripts]# ifconfig ens33:0 down
[root@localhost network-scripts]# ifconfig ens33:1 down

重启系统

[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.217.128  netmask 255.255.255.0  broadcast 192.168.217.255
        inet6 fe80::922b:7ecd:f9be:d179  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f8:95:35  txqueuelen 1000  (Ethernet)
        RX packets 49  bytes 5852 (5.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 59  bytes 7369 (7.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.217.129  netmask 255.255.255.0  broadcast 192.168.217.255
        ether 00:0c:29:f8:95:35  txqueuelen 1000  (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        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

网卡配置成功,你可以在同一局域网内ping一下刚刚配置的ip是否成功,你也可以用远程连接工具看能否连上系统!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章