Linux: 網絡配置
版本為centos7
網卡配置文件:
/etc/sysconfig/network-scripts/ifcfg-ens33
[root@kami /]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet /類型:以太網
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none /網絡配置的方式:1.dhcp,2.none,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=b248e949-d17e-4600-8bb0-161c6f83aa8f /網卡標識,可以沒有
DEVICE=ens33 /網卡設備名稱
ONBOOT=yes /設置網卡是否啟動,yes為啟動,no為不啟動
IPADDR=192.168.100.10
PREFIX=24 /子網掩碼
GATEWAY=192.168.100.254 網關
DNS1=114.114.114.114 dns
IPV6_PRIVACY=no
重啟網卡命令:systemctl restart network
激活網絡連接:nmcli connection up “網絡名稱”
圖形化:nmtui
第一個為編輯網絡鏈接
第二個為激活網絡鏈接
第三個為設置主機名稱
修改網絡的4種方法
第一種:直接修改
進入settings
進入網絡
第二種:圖形化修改
打開終端。輸入nmtui
[root@xieyuhui ~]# nmtui
進入編輯網絡鏈接頁面,選擇以太網卡
選擇編輯
即可修改網絡配置
第三種:修改文件配置
進入終端
[root@xieyuhui ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改網絡文件
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=ens33
UUID=b248e949-d17e-4600-8bb0-161c6f83aa8f
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.10
PREFIX=24
GATEWAY=192.168.100.254
DNS1=114.114.114.114
IPV6_PRIVACY=no
修改完后重啟網卡
[root@xieyuhui ~]# systemctl restart network
第四種:
直接使用命令修改
[root@xieyuhui ~]# nmcli connection show /顯示當前主機所有可用的網絡連接
NAME UUID TYPE DEVICE
ens33 b248e949-d17e-4600-8bb0-161c6f83aa8f ethernet ens33
virbr0 c5968d41-ee1f-48d5-a246-dbdd50bad517 bridge virbr0
[root@xieyuhui ~]# nmcli connection //雙擊tap顯示可以用的命令
add delete edit help load monitor show
clone down export import modify reload up
將ens33網卡ip地址修改為192.168.100.20,網關設置為192.168.100.254,dns設置為114.114.114.114 ipv4設置為手動配置,自動連接
[root@xieyuhui ~]# nmcli connection modify ens33 ipv4.addresses 192.168.100.20/24 ipv4.gateway 192.168.100.254 ipv4.dns 114.114.114.114 ipv4.method manual connection.autoconnect yes
激活
[root@xieyuhui ~]# nmcli connection up ens33
其他需要命令:
刪除靜態路由
route del -host 目標主機的IP地址 gw 網關地址 dev 接口
route del -net 目標網絡 netmask 網絡掩碼 gw 網關地址 dev 接口
route del -net 目標網絡 netmask 網絡掩碼 dev 接口
將add改為delete即可
讓兩臺網段不同的主機能夠ping通
pc1ip為192.168.100.20,pc2 ip為192.168.200.20有兩種方法
第一種:
如果目標是主機:route add -host 目標主機的IP地址 gw 網關地址 dev 接口
如果是相同網段則能ping通,如果是虛假網關則不會成功
第二種:
如果目標是網絡:route add -net 目標網絡 netmask 網絡掩碼 gw 網關地址 dev 接口
則直接互相配置對面的網段
如果目標是一個主機的話,那么必須使用網關
如果目標是一個網段,那么可以有網關,也可以沒有網關
開啟ip轉發功能
[root@xieyuhui2 ~]# vim /etc/sysctl.conf
1為啟動,0為關閉
之后保存退出,然后應用
[root@xieyuhui2 ~]# sysctl -p
net.ipv4.ip_forward = 1
查看ip轉發是否開啟,如果開啟則結果為1,反之為0
[root@xieyuhui ~]# cat /proc/sys/net/ipv4/ip_forward
1
兩臺都要配置
添加對方的網段
pc1:
[root@xieyuhui ~]# route add -net 192.168.200.0 netmask 255.255.255.0 dev ens33
[root@xieyuhui ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens33
192.168.100.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.200.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
pc2:
[root@xieyuhui2 ~]# route add -net 192.168.100.0 netmask 255.255.255.0 dev ens33
\[root@xieyuhui2 ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens33
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
gateway 0.0.0.0 255.255.255.255 UH 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.200.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
成功ping通
如何添加新的網卡
1.在虛擬機上添加新的網絡適配器
2.查看是否有新的網卡加入
[root@xieyuhui ~]# nmcli connection
NAME UUID TYPE DEVICE
ens33 b248e949-d17e-4600-8bb0-161c6f83aa8f ethernet ens33
virbr0 260a8e23-5763-4252-ad30-b45252b17143 bridge virbr0
Wired connection 1 25995481-4c16-3d81-9daf-18a18c162bc9 ethernet ens36
刪除新的網卡
[root@xieyuhui ~]# nmcli connection delete Wired\ connection\ 1
Connection 'Wired connection 1' (25995481-4c16-3d81-9daf-18a18c162bc9) successfully deleted.
[root@xieyuhui ~]# nmcli connection
NAME UUID TYPE DEVICE
ens33 b248e949-d17e-4600-8bb0-161c6f83aa8f ethernet ens33
virbr0 260a8e23-5763-4252-ad30-b45252b17143 bridge virbr0
重新添加
[root@xieyuhui ~]# nmcli connection add con-name ens36 type ethernet [root@xieyuhui ~]# nmcli connection add con-name ens36 type ethernet ifname ens36
Connection 'ens36' (cf2d1621-d44a-4e73-aa2b-d66c3544bbd8) successfully added.
[root@xieyuhui ~]# nmcli connection
NAME UUID TYPE DEVICE
ens33 b248e949-d17e-4600-8bb0-161c6f83aa8f ethernet ens33
virbr0 260a8e23-5763-4252-ad30-b45252b17143 bridge virbr0
ens36 cf2d1621-d44a-4e73-aa2b-d66c3544bbd8 ethernet ens36
配置ens36的ip
[root@xieyuhui ~]# nmcli connection modify ens36 ipv4.addresses 192.168.100.10/24 ipv4.method manual connection.autoconnect yes
[root@xieyuhui ~]# nmcli connection
NAME UUID TYPE DEVICE
ens33 b248e949-d17e-4600-8bb0-161c6f83aa8f ethernet ens33
ens36 cf2d1621-d44a-4e73-aa2b-d66c3544bbd8 ethernet ens36
virbr0 260a8e23-5763-4252-ad30-b45252b17143 bridge virbr0