1. 程式人生 > 其它 >linux 網路管理

linux 網路管理

目錄

 

修改網絡卡名

編輯/etc/default/grub,在 GRUB_CMDLINE_LINUX 末尾新增 net.ifnames=0 biosdevname=0

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0

生成配置檔案

grub2-mkconfig -o /etc/grub2.cfg

重啟

reboot

修改網絡卡名之後發現ip有了變化,並且網路配置檔案不生效,處理辦法:

mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth0
...
NAME="eth0"
DEVICE="eth0"
grub2-mkconfig -o /etc/grub2.cfg   # 再次生成配置檔案
reboot                             # 重啟

 

ifconfig 

常用選項

檢視網絡卡地址

ifconfig eth0

檢視所有網絡卡資訊

ifconfig -a

啟用或禁用指定網絡卡

ifconfig eth1 [up|down]

修改指定網絡卡的ip地址

ifconfig eth1 1.1.1.1 netmask 255.255.255.0

清除指定網絡卡的ip地址

ifconfig eth1 0.0.0.0

給網絡卡eth1增加一個地址

ifconfig eth1:1 192.168.137.188/24

顯示網絡卡介面統計資料

ifconfig -s

 

route

常用選項

檢視路由表

route
route -n

新增路由

route add [-net|-host|default
] target [netmask Nm] [gw GW] [[dev] If]
route add -net 0.0.0.0 gw 192.168.137.2 dev eth0

刪除路由

route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
route del -net 0.0.0.0 gw 192.168.137.2 dev eth0

 

netstat

常用選項

-t:   tcp協議相關
-u:   udp協議相關
-w:   raw socket相關
-l:   處於監聽狀態
-a:   所有狀態
-n:   以數字顯示IP和埠
-e:  擴充套件格式
-p:   顯示相關程序及PID

顯示網絡卡介面統計資料

netstat -i
netstat -I=eth0

 

ip

命令格式:

ip [ OPTIONS ] OBJECT { COMMAND | help }

常用選項

禁用啟用網絡卡

ip link set eth1 [ up|down ]

網絡卡改名,改名之前必須先禁用

ip link set eth1 name eth666

網絡卡新增刪除別名(ip地址)

ip addr add 172.16.100.100/16 dev eth1 label eth1:1
ip addr del 172.16.100.100/16 dev eth1 label eth1:1

清除ip地址

ip addr flush dev eth1

新增ip地址

ip address add 192.168.137.151/24 dev eth1

 

ss

常用選項

-t: tcp協議相關
-u: udp協議相關
-w: 裸套接字相關
-x:unix sock相關
-l: listen狀態的連線
-a: 所有
-n: 數字格式
-p: 相關的程式及PID
-e: 擴充套件的資訊
-m:記憶體用量
-o:計時器資訊

常見用法

顯示本地開啟的所有埠

ss -l

顯示每個程序具體開啟的socket

ss -pl

顯示所有的tcp socket

ss -t -a

顯示所有的udp socket

ss -t -a

顯示所有已建立的ssh連結

ss -o state established '( dport = :ssh or sport = :ssh )'

顯示所有已建立的http連結

ss -o state established '( dport = :http or sport = :http )'

網路配置檔案

通過命令修改網路配置只能臨時生效,如果需要永久生效,就需要修改網路配置檔案