Linux 网络配置命令:ip、ss
配置linux網絡命令
?? ?ip:show / manipulate routing, devices, policy routing and tunnels
?? ??? ?ip [options] OBJECT {COMMAND|help}
?? ??? ??? ?OBJECT:={link|addr|route}
?? ??? ?ip link - network device configuration
?? ??? ??? ?set
?? ??? ??? ??? ?dev IFACE
?? ??? ??? ??? ?可設置屬性:
?? ??? ??? ??? ??? ?up和down:激活或禁用指定端口;
?? ??? ??? ?show
?? ??? ??? ??? ?[dev IFACE]:指定接口;
?? ??? ??? ??? ?[up]:僅顯示處于激活狀態的接口;
?? ??? ?ip address - protocol address management
?? ??? ??? ?ip addr {add|del} IFADDR dev STRING
?? ??? ??? ??? ?例子:ip addr add 192.168.10.0/24 dev ens33
?? ??? ??? ??? ?[label LABEL]:添加地址時指定網卡別名;
?? ??? ??? ??? ?[scope {global|link|host}]:指定作用域;
?? ??? ??? ??? ??? ?global:全局有用;
?? ??? ??? ??? ??? ?link:僅直連鏈接可用;
?? ??? ??? ??? ??? ?host:本地可用;
?? ??? ??? ??? ?[broadcast ADDRESS]:指明廣播地址;
?? ??? ??? ?ip addr show - look at protocol address
?? ??? ??? ??? ?[dev DEVICE]:顯示指定接口;
?? ??? ??? ??? ?[label PATTERN]:顯示指定label;
?? ??? ??? ??? ?[primary and secondary]:顯示主輔地址;
?? ??? ??? ?ip address flush - flush protocol addresses
?? ??? ??? ??? ?使用格式同show;
?? ??? ??? ?ip route - routing table management
?? ??? ??? ??? ?ip route add
?? ??? ??? ??? ??? ?添加路由:ip route add TARGET via GW dev IFACE src SOURCE_IP
?? ??? ??? ??? ??? ??? ?TARGET:
?? ??? ??? ??? ??? ??? ??? ?主機路由:ip地址
?? ??? ??? ??? ??? ??? ??? ?網絡路由:ip地址/MASK
?? ??? ??? ??? ??? ??? ?添加網關:iproute add default via GW dev IFACE
?? ??? ??? ??? ?ip route del
?? ??? ??? ??? ??? ?刪除路由:ip route del TARGET
?? ??? ??? ??? ?ip route show
?? ??? ??? ??? ??? ?[dev IFACE]:顯示指定接口;
?? ??? ??? ??? ??? ?[via PREFIX]:顯示指定前綴的路由;
?? ??? ??? ??? ?ip route flush
?? ??? ??? ??? ??? ?[dev IFACE]:清空指定接口;
?? ??? ??? ??? ??? ?[via PREFIX]:清空與指定網關相關的信息;
?? ?ss:another utility to investigate sockets→類似于netstat
?? ??? ?ss [options] [FILTER]
?? ??? ??? ?options:
?? ??? ??? ??? ?-t:tcp協議相關;
?? ??? ??? ??? ?-u:udp協議相關;
?? ??? ??? ??? ?-l:listen狀態的連接;
?? ??? ??? ??? ?-w:裸套接字相關;
?? ??? ??? ??? ?-u:unix sock相關;
?? ??? ??? ??? ?-a:所有;
?? ??? ??? ??? ?-n:數字格式;
?? ??? ??? ??? ?-p:相關的程序及PID;
?? ??? ??? ??? ?-e:擴展信息;
?? ??? ??? ??? ?-m:內存用量;
?? ??? ??? ??? ?-o:計時器信息;
?? ??? ??? ?FILTER := [ state STATE-FILTER ] [ EXPRESSION ]
?? ??? ??? ??? ?例子:ss -o state fin-wait-1 '( sport = :http or sport = :https )' dst 193.233.7/24
?? ??? ?TCP的常見狀態:
?? ??? ??? ?tcp finit state machin(tcp的有限狀態機):
?? ??? ??? ??? ?LISTEN:監聽;
?? ??? ??? ??? ?ESTABLISHED:已建立的連接;
?? ??? ??? ??? ?FIN_WAIT_1
?? ??? ??? ??? ?FIN_WAIT_2
?? ??? ??? ??? ?SYN_SENT
?? ??? ??? ??? ?SYN_RECV
?? ??? ??? ??? ?CLOSED
?? ??? ??? ??? ??? ?例子:ss -tnl state ESTABLISHED
?? ??? ??? ??? ?EXPRESSION:
?? ??? ??? ??? ??? ?dport =
?? ??? ??? ??? ??? ?sport =
?? ??? ??? ??? ??? ??? ?例子:'( sport = :http or sport = :https )'
?? ??? ?常用組合:
?? ??? ??? ?-tan、-tanl、-tanlp、-uan
?? ?修改配置文件:
?? ??? ?IP、GW、DNS、MASK等的配置文件路徑:/etc/sysconfig/network-scripts/ifcfg-IFACE
?? ??? ?路由相關的配置文件:/etc/sysconfig/network-scripts/route-IFACE(默認不存在,需自己創建)
?? ??? ?/etc/sysconfig/network-scripts/ifcfg-IFACE:
?? ??? ??? ?DEVICE:此配置文件應用到的設備;
?? ??? ??? ?HWADDR:對應設備的硬件地址;
?? ??? ??? ?BOOTPROTO:激活此設備時使用的地址配置協議,常用的有dhcp、static、none、bootp;
?? ??? ??? ?NM_CONTROLLED:NM是NetworkManager的簡寫,表示此網卡是否接受NM控制,CentOS6建議“no”;
?? ??? ??? ??? ?幫助文檔:man NetworkManager
?? ??? ??? ?ONBOOT:在系統引導時是否激活此設備;
?? ??? ??? ?TYPE:接口類型,常用的有Ethernet,Bridge;
?? ??? ??? ?UUID:設備的唯一標識;
?? ??? ??? ?
?? ??? ??? ?IPADDR:指明IP地址;
?? ??? ??? ?NETMASK:子網掩碼;
?? ??? ??? ?GETWAY:默認網關;
?? ??? ??? ?DNS1:第一個DNS服務器指向;
?? ??? ??? ?DNS2:第二個DNS服務器指向;
?? ??? ??? ?
?? ??? ??? ?USERCTL:普通用戶是否可控制此設備;
?? ??? ??? ?PEERDNS:如果BOOTPROTO為dhcp,是否允許dhcp server分配的DNS服務器指向信息直接覆蓋至/etc/resolv.conf文件中;
?? ??? ?/etc/sysconfig/network-scripts/route-IFACE:
?? ??? ??? ?兩種風格:
?? ??? ??? ??? ?(1)TARGET via GW
?? ??? ??? ??? ?(2)每三行定義一條路由信息:
?? ??? ??? ??? ??? ?ADDRESS#=TARGET
?? ??? ??? ??? ??? ?NETMASK#=mask
?? ??? ??? ??? ??? ?GATEWAY#=GW
?? ??? ??? ??? ??? ??? ?#:為數字,表示第幾組路由信息;
?? ?給網卡配置多地址:
?? ??? ?ifconfig
?? ??? ??? ?ifconfig IFACE_ALIAS? IPADDR {up|down}
?? ??? ?ip
?? ??? ?配置文件:
?? ??? ??? ?ifcfg-IFACE:#
?? ??? ?Note:網卡別名不能使dhcp協議引導,即dhcp不能給別名分配地址;
?? ?使用nmtui圖形配置ip地址;
?? ?配置當前主機的主機名:
?? ??? ?hostname [HOSTNAME]
?? ??? ?/etc/sysconfig/network(重啟主機生效)
?? ??? ??? ?HOSTNAME=
?? ??? ??? ??? ?Note:無需重啟主機,hostname結合配置文件一起用即可;
?? ?CentOS6網絡接口識別并命名相關的udev配置文件
?? ??? ?/etc/udev/rules.d/70-persistent-net.rules
?? ??? ?
?? ??? ?卸載網卡驅動:
?? ??? ??? ?modprobe -r e1000
?? ??? ?
?? ??? ?裝載網卡驅動:
?? ??? ??? ?modprobe e1000
注:根據馬哥視頻做的學習筆記,如有錯誤,歡迎指正;侵刪
轉載于:https://www.cnblogs.com/guowei-Linux/p/9787328.html
總結
以上是生活随笔為你收集整理的Linux 网络配置命令:ip、ss的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 斯特林数 学习笔记
- 下一篇: Django的ORM映射机制与数据库实战