linux网络属性配置
linux網絡屬性配置分動態分配和靜態指定
動態分配主要依靠DHCP服務器
靜態指定需要命令手動分配
靜態指定命令三家族
ifcfg家族
iproute2家族
nm家族
ifcfg家族:
ifconfig:接口及地址查看和管理
ifconfig -a 顯示所有接口包括inactive
ifconfig interface up|down 開關端口
ifconfig interface address netmask 修改端口ip地址
route:路由查看及管理
route -n 查看主機路由條目以數字形式表示
route add [-net|-host] target [netmask Nm] [gw Gw] [[[dev] If] 添加路由
route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If] 刪除路由
添加刪除默認路由
route add default gw 192.168.10.1?
route del default
netstat:狀態及統計數據查看
netstat -rn 與 route -n 相同:顯示路由
netstat [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--extend|-e]] [--program|-p]
常用組合:
-tan:數字形式顯示所有TCPsockets
-uan:數字形式顯示所有UDPsockets
-tnl:數字形式顯示監聽狀態TCPsockets
-unl:數字形式顯示監聽狀態UDPsockets
-tunlp:數字形式顯示監聽狀態TCP、UDPsockets的相關進程及PID
netstat -i 顯示所有接口統計數據
netstat -Iinterface 顯示指定接口統計數據
iproute2家族:
ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { link | addr | route | netns }
ip link:網絡設備配置
ip link set DEVICE { up | down }|multicast { on | off } |name NEWNAME |mtu MTU |netns PID
ip link show DEVICE
ip route:路由表管理
ip route?{ add | del | show | flush | get }
示例:
# ip route add 192.168.1.0/24 via 10.0.0.1 dev eth1 src 10.0.20.100
# ip route add default via GW
# ip route delete 192.168.2.0/24
# ip route get 192.168.3.0/24
ip address:協議地址管理
ip address { add | del } IFADDR dev STRING
ip address { show | flush } [ dev STRING ]
ip netns:進行網絡命名空間管理
ip netns list - show all of the named network namespaces
ip netns add NAME - create a new named network namespace
ip [-all] netns delete [ NAME ] - delete the name of a network namespace(s)
ip [-all] netns exec [ NAME ] cmd ... - Run cmd in the named network namespace
ss:狀態及統計數據查看
ss [options] [ FILTER ]
options
-t, --tcp Display TCP sockets.
-u, --udp Display UDP sockets.
-w, --raw Display RAW sockets.
-l, --listening Display only listening sockets (these are omitted by default).
-a, --all Display both listening and non-listening (for TCP this means established ? ?????connections) sockets.
-n, --numeric Do not try to resolve service names.
-e, --extended Show detailed socket information
-m, --memory Show socket memory usage.
-p, --processes Show process using socket.
-o, --options Show timer information.
FILTER := [ state STATE-FILTER ] [ EXPRESSION ]
示例
ss -o state established '( dport = :ssh or sport = :ssh )'
Display all established ssh connections.
nm(Network Manager)家族(CentOS 7)
nmcli:命令行工具
nmcli ?[ OPTIONS ] OBJECT { COMMAND | help }
?OBJECT := { general | networking | radio | connection | device | agent ?}
? ?general - general NetworkManager status and operations
? ? ?COMMAND := { status | hostname | permissions | logging }
? ?networking - get or set general networking state of NetworkManager
? ? ?COMMAND := { [ on | off | connectivity ] }
? ?radio - get or set radio switch states
????COMMAND := { all | wifi | wwan | wimax }
? ?connection - start, stop, and manage network connections
????COMMAND := { show | up | down | add | edit | modify | delete | reload | load }
? ?device - show and manage network interfaces
????COMMAND := { status | show | connect | disconnect | delete | wifi | wimax }
修改屬性
modify [--temporary] [ id | uuid | path ] <ID> [+|-]<setting>.<property> <value>
nmtui:text window 工具
Text User Interface for controlling NetworkManager
配置文件
IP/NETMASK/GW/DNS等屬性的配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE
其可通過vim等文本編輯器直接修改
也可以使用專用的命令的進行修改
CentOS 6:system-config-network (setup),
CentOS 7: nmtui
路由的相關配置文件:/etc/sysconfig/networkj-scripts/route-IFACE
支持兩種配置方式,但不可混用;
(1) 每行一個路由條目:
TARGET ?via ?GW
(2) 每三行一個路由條目:
ADDRESS#=TARGET
NETMASK#=MASK
GATEWAY#=NEXTHOP
注:用虛擬機啟用第二塊兒網卡路由沒有添加成功。。。。
轉載于:https://blog.51cto.com/edonkey/1754034
總結
以上是生活随笔為你收集整理的linux网络属性配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle 学习笔记 11 -- 视图
- 下一篇: AlamofireJsonToObjec