1,前提条件

环境 系统类型 本地用户 SSH服务端口
A机位于公司的NAT网络 安装在VMware里的Debian 8 64bit虚拟机 userA 22
B机是一台有公网IP的VPS CentOS 6 64bit userVPS 1022
C机位于家庭的NAT网络 Windows系统

实现目的:使得位于家庭NAT网络内的C机,可以SSH访问位于公司NAT网络内的A机。

安装内核有两种方式:

一 编译原始内核

0、查看编译选项
    make help
1、指向新的源代码文件夹
    eselect kernel list
    eselect kernel set <n>
2、拷贝以前的内核配置
    make mrproper & make clean
    cp old_source/.config /usr/src/linux/
    ln -sf /usr/src/linux-3.16.3 /usr/src/linux
3、配置内核
    make (silent)oldconfig
    make menuconfig
4、编译并安装  /lib/modules
    make j2
    make install && make modules_install 
5、genkernel准备initramfs 
    genkernel --install initramfs 
6、安装依赖内核的模块
    make modules_prepare 在内核没有编译过的情况下:准备好编译模块所需要的内核源码树(简称内核树)
    emerge -av @module-rebuild
7、配置grub

我的系统升级过程:

# emerge --sync             //更新Portage树
# emerge -atuDN world       //升级整个系统 emerge --ask --verbose --update --deep --newuse @world
# emerge -at --depclean     //排除不需要的包
# etc-update                //如有必要,更新配置文件, 也可用升级版dispatch-conf    
# emerge @preserved-rebuild //重新构建动态链接,也可用gentoolkit包里面的一个软件revdep-rebuild
# env-update && source      //如有必要,更新环境变量 /etc/profile 
# emerge @module-rebuild    //升级内核后, 也可用gentoolkit包里面的revdep-rebuild
# emerge @x11-module-rebuild @module-rebuild //如果因为更新xorg-server鼠标键盘失灵可以尝试此命令.

Gentoo 升级系统特殊命令