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是否成功,你也可以用遠程連接工具看能否連上系統!

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