1 网口ip配置及激活【命令行】
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
2 网口配置【配置文件】
Linux里面有两套管理网络连接的方案:
(1)/etc/network/interfaces(/etc/init.d/networking)
(2)Network-Manager
为了避免冲突,又能共享配置,就有了下面的解决方案:
- 当Network-Manager发现/etc/network/interfaces被改动的时候,则关闭自己(显示为未托管),除非managed设置成真。
- 当managed设置成真时,/etc/network/interfaces,则不生效。
#### 如果想在命令行下配置网络,可能需要关闭NetworkManager服务,打开network服务,以root权限执行
chkconfig --level 2345 NetworkManager off
chkconfig --level 2345 network on
service NetworkManager stop
service network start
linux网络命令行如下:
#### 01-打开接口配置文件
vim /etc/network/interfaces
#### 02-编辑相关内容
---------------------------------------------------------------
auto eth0
iface eth0 inet static ##dhcp
address 192.168.100.20
netmask 255.255.255.0
gateway 192.168.100.10
---------------------------------------------------------------
#### 03-执行生效
sudo ifdown -a
sudo ifup -a
3 主机路由修改
#### 01-固定网段到指定网关
sudo route add -net 192.168.1.0/24 gw 192.168.2.70
#### 02-删除路由
sudo route del -net 192.168.1.0/24 gw 192.168.2.70
#### 03-添加默认网关
sudo route add default gw 192.168.1.1
#### 04-添加直连路由
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
#### 05-添加主机路由
route add -host 192.56.76.23 [gw 192.168.10.10] dev eth0
4 配置DNS
$ sudo vi /etc/resolv.conf
nameserver 202.96.134.133
nameserver 202.96.128.68
nameserver 202.96.128.166
5 激活网口
#### 01- 激活端口
ifconfig eth0 up
ifup eth0
#### 02- 禁用端口
ifconfig eth0 down
ifdown eth0
#### 03- 激活所有端口
ifup -a
ifdown -a
6 修改使能路由功能
## 01-打开文件
sudo vi /etc/sysctl.conf
## 02-编辑添加字段
net.ipv4.ip_forward=1
## 03-执行生效
sudo sysctl -p
7 启动网络服务
service network restart
8 更多ip指令-使用man学习
借助linux man命令行,可查看ip相关的更多网络命令及使用方法,包括命名空间、路由表等,待后续进一步分析
ubuntu@ubuntu:/etc/network$ man ip-
ip-address ip-link ip-netconf ip-tcp_metrics
ip-addrlabel ip-maddress ip-netns ip-token
ip-fou ip-monitor ip-ntable ip-tunnel
ip-gue ip-mroute ip-route ip-xfrm
ip-l2tp ip-neighbour ip-rule
man ip-netns:
-------------------------------------------------
IP-NETNS(8) Linux IP-NETNS(8)
NAME
ip-netns - process network namespace management
SYNOPSIS
ip [ OPTIONS ] netns { COMMAND | help }
ip netns { list }
ip netns add NETNSNAME
ip [-all] netns del [ NETNSNAME ]
ip netns { set } NETNSNAME NETNSID
ip netns identify [ PID ]
ip netns pids NETNSNAME
ip [-all] netns exec [ NETNSNAME ] command...
ip netns monitor
Manual page ip-netns(8) line 1 (press h for help or q to quit)