linux 網路管理
阿新 • • 發佈:2022-03-26
目錄
編輯/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 )'
網路配置檔案
通過命令修改網路配置只能臨時生效,如果需要永久生效,就需要修改網路配置檔案