Linux之網絡管理

網絡管理
網卡和配置文件一起形成網絡功能,同一個網卡可以有多個配置,但只能有一個處於活動狀態。
網卡文件存放的位置:
[root@myth ~]# cd /etc/sysconfig/network-scripts/

網卡管理
網卡接口:
ifconfig 顯示當前活動的網卡
-a 顯示所有狀態的網卡
命名規則:
eno16777736
ens33
以太網:en
WLAN接口:wl
板載: o
熱插拔: s
PCI插槽上的: p

配置文件管理
修改網絡配置文件的方法:

1.圖形界面修改
2.直接編輯網卡配置文件
/etc/sysconfig/network-scripts 此目錄下都是跟網絡功能相關的配置的文件
#vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 --編輯網卡的配置文件
網卡配置文件的重要參數:
TYPE=ethernet --網絡類型,ethernet表示以太網
BOOTPROTO=none --引導協議,none|dhcp|bootp
NAME=eth0 --配置名稱
DEVICE=ens33 --配置所綁定的網卡
ONBOOT=yes --啓動時是否激活 yes|no
IPADDR=192.168.10.8 --IPv4地址
NETMASK=255.255.255.0--掩碼
GATEWAY=192.168.10.1 --網關
DNS=192.168.10.1 --DNS
直接編輯網卡配置文件需要重啓network配置纔會生效
#systemctl restart network.service或
/etc/init.d/network restart

直接echo配置進網卡文件
[root@myth ~]# echo "DNS2=8.8.8.8" >> /etc/sysconfig/network-scripts/ifcfg-ens33

3.使用nmcli 配置網絡:
連接配置名稱:con-name (eth0)
硬件設備名稱:if-name (ens33)

查看所有網卡的連接:
#nmcli con show
[root@myth ~]# nmcli device show (查看網卡硬件設備信息)

[root@myth ~]# nmcli connection show --active
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0

[root@myth ~]# nmcli connection show ens33

顯示所有設備狀態信息:
#nmcli dev status
[root@myth ~]# nmcli device status (查看網卡鏈接狀態)
DEVICE TYPE STATE CONNECTION
virbr0 bridge connected virbr0
ens33 ethernet connected ens33
lo loopback unmanaged --
virbr0-nic tun unmanaged -

創建網絡連接
創建一個文件名爲eth01,並且與物理網卡名爲ens38綁定
#nmcli connection add con-name eth01 type ethernet ifname ens38

再次創建一個文件名爲eth0,同樣與物理網卡名爲ens38綁定,並且設置ip地址及網關
#nmcli con add type ethernet con-name "eth0" ifname ens38 autoconnect yes ip4 "192.168.200.124/24" gw4 "192.168.200.254"
[root@myth network-scripts]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
eth0 d789dfee-4d28-4055-9de9-a4e4c5ebc779 802-3-ethernet ens38
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0
eth01 11fd8563-4e6b-4697-b97d-95657b0cc207 802-3-ethernet --

查看接口地址
[root@myth network-scripts]# ip addr
5: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:74:87:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.200.124/24 brd 192.168.200.255 scope global ens38
valid_lft forever preferred_lft forever
inet6 fe80::56a7:ee0f:5828:b48b/64 scope link
valid_lft forever preferred_lft forever

[root@myth network-scripts]# nmcli connection show eth0
IP4.ADDRESS[1]: 192.168.200.124/24
IP4.GATEWAY: 192.168.200.254
IP6.ADDRESS[1]: fe80::56a7:ee0f:5828:b48b/64
IP6.GATEWAY:

修改某個連接的配置
#nmcli connection modify eth0 ipv4.addresses 192.168.200.125/24 ipv4.dns 8.8.8.8 ipv4.gateway 192.168.200.254 ipv4.method manual

[root@myth network-scripts]# nmcli connection show eth0
IP4.ADDRESS[1]: 192.168.200.125/24
IP4.GATEWAY: 192.168.200.254
IP4.DNS[1]: 8.8.8.8
IP6.ADDRESS[1]: fe80::56a7:ee0f:5828:b48b/64
IP6.GATEWAY:

增加某個值
#nmcli connection modify eth0 +ipv4.dns 4.4.4.4
[root@myth network-scripts]# systemctl restart network
[root@myth network-scripts]# nmcli connection show eth0
IP4.ADDRESS[1]: 192.168.200.125/24
IP4.GATEWAY: 192.168.200.254
IP4.DNS[1]: 8.8.8.8
IP4.DNS[2]: 4.4.4.4
IP6.ADDRESS[1]: fe80::56a7:ee0f:5828:b48b/64
IP6.GATEWAY:

【注:激活接口地址的幾種方式】
#systemctl restart network.service 重新啓動網絡配置文件
#/etc/init.d/network restart 重新啓動網絡管理程序
#nmcli connection reload# nmcli connection up eth0 重新鏈接eth0網卡

刪除某個連接
#nmcli con del eth0
[root@myth network-scripts]# nmcli connection delete eth01
Connection 'eth01' (11fd8563-4e6b-4697-b97d-95657b0cc207) successfully deleted.

斷開某個連接
#nmcli con down eth0
[root@myth network-scripts]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
eth0 d789dfee-4d28-4055-9de9-a4e4c5ebc779 802-3-ethernet ens38
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0

[root@myth network-scripts]# nmcli connection down eth0
Connection 'eth0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/23)

[root@myth network-scripts]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0
eth0 d789dfee-4d28-4055-9de9-a4e4c5ebc779 802-3-ethernet --

激活某個連接
#nmcli con up eth0
[root@myth network-scripts]# nmcli connection up eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/24)

[root@myth network-scripts]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
eth0 d789dfee-4d28-4055-9de9-a4e4c5ebc779 802-3-ethernet ens38
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0

斷開設備連接
#nmcli device disconnect ensxxx
[root@myth network-scripts]# nmcli device disconnect ens38
Device 'ens38' successfully disconnected.

打開設備連接
#nmcli device connect ensxxx
[root@myth network-scripts]# nmcli device connect ens38
Device 'ens38' successfully activated with 'd789dfee-4d28-4055-9de9-a4e4c5ebc779'.

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